Selenium开放源代码,比如Selenium RC的代码位于http://svn.openqa.org/svn/selenium-rc/,最新的代码位于http://svn.openqa.org/svn/selenium-rc/trunk/clients/java/src/可以通过svn co http://svn.openqa.org/svn/selenium-rc/trunk/clients/java/src/命令下载。
Selenium RC包括server和client,其中client端支持多种编程语言,包括java、python和ruby等等。client相当于一个驱动程序,我们可以调用驱动程序执行相应的页面操作。server则相当于一个代理服务器,接收client的操作请求,然后调用firefox等浏览器执行页面操作。server的详细说明见http://seleniumhq.org/documentation/tutorials/,这里列觉几个主要问题:
- Selenium Server需要JRE 1.5或更高版本支持。
- 支持交互模式:java -jar selenium-server.jar -interactive
- 启动之前需要设置浏览器的目录路径而不是exe目录。
- Java实例代码中,使用了Junit。 如下:
import com.thoughtworks.selenium.*;
import junit.framework.*;
public class GoogleTest extends TestCase {
private Selenium browser;
public void setUp() {
browser = new DefaultSelenium("localhost",
4444, "*firefox", "http://www.google.com");
browser.start();
}
public void testGoogle() {
browser.open("http://www.google.com/webhp?hl=en");
browser.type("q", "hello world");
browser.click("btnG");
browser.waitForPageToLoad("5000");
assertEquals("hello world - Google Search", browser.getTitle());
}
public void tearDown() {
browser.stop();
}
}
其实可以不使用Junit,如下:
import com.thoughtworks.selenium.*;
public class first {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
first my = new first();
my.setUp();
my.testGoogle();
my.tearDown();
}
private Selenium browser;
public void setUp() {
browser = new DefaultSelenium("localhost",4444, "*firefox", "http://www.google.com");
//browser = new DefaultSelenium("localhost",4444, "*custom D:\\Program Files\\Mozilla Firefox\\firefox.exe", "http://www.google.com");
browser.start();
}
public void testGoogle() {
browser.setSpeed("3000");
browser.open("http://www.baidu.com");
browser.type("q", "hello world");
browser.click("btnG");
browser.waitForPageToLoad("5000");
//assertEquals("hello world - Google Search", browser.getTitle());
}
public void tearDown() {
browser.stop();
}
}
这段代码是Client代码,连接的server是localhost:4444。
启动server的命令是:
java -jar selenium-server.jar [-interactive] [options]
其中比较重要的启动参数有:
-port :server监听的端口,缺省是4444
-singleWindow:当client通知server执行浏览器操作时,缺省情况下,server会启动两个浏览器窗口,其中一个用于记录自动化脚本日志,另一个是实际执行窗口。如果使用-singleWindow参数,则server只会启动一个窗口,日志和实际操作上下显示,实际操作好像是在一个frame里显示,selenium建议分别显示。
分享到:
相关推荐
**Selenium学习笔记源代码** Selenium是一款强大的自动化测试工具,尤其在Web应用程序的测试领域,它被广泛应用。本学习笔记源代码旨在帮助开发者和测试工程师深入理解和掌握Selenium的基本用法,通过实际操作和...
在本学习笔记中,首先提到了编码问题,指出了源程序需要使用utf-8编码,这对于中文字符的支持尤为重要。接下来,笔记展示了如何导入selenium库中的webdriver模块,这是Selenium自动化测试的基础。 示例代码中演示了...
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom118.0.5943.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver118....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom120.0.6087.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver120....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom124.0.6333.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver124....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom124.0.6326.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver124....
1.python-web自动化办公-selenium学习笔记 2.适合刚刚入门selenium开发人员查询使用 3.web自动化办公,例如节省办公妹子keyin时间 4.学习成本低,操作难度不大。 备注:需要html,javascript , css 前端基本功底,...
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom115.0.5771.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver115....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom119.0.6042.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver119....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom115.0.5769.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver115....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom122.0.6261.128 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver...
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom116.0.5845.49 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver116...
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom123.0.6301.2 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver123....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom120.0.6099.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver120....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom115.0.5790.56 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver115...
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom118.0.5958.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver118....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom123.0.6298.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver123....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom123.0.6300.3 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver123....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom122.0.6253.3 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver122....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom122.0.6235.3 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver122....