相关文档:http://seleniumhq.org/documentation/tutorials/
1、首先,在命令行输入以下命令,启动Selenium服务:
i. 多窗口模式
java -jar selenium-server.jar -multiWindow
ii. 交互模式
java -jar selenium-server.jar -interactive
说明:(1)交互模式,用户可以在server的窗口下,一条命令一条命令的输入,查看浏览器上的动作以及server日志。
其命令如下:
a. 初次启动,打开新窗口:
cmd=getNewBrowserSession&1=*iexplore&2=http://test.offerme.com.au
(新建浏览器session,指定浏览器是IE,同时指定访问的域名:http://test.offerme.com.au)
b. 以后再次加载页面,则可以省去域名
cmd=open&1=/cat/all?sn=0
(打开链接/cat/all?sn=0)
c. 给指定文本框输入指定值
cmd=type&1=q&2=bike
(给id为q的文本框输入值bike)
(2)多窗口模式,可以在后台写java的test case,让程序自动执行一整套操作。
例:
public void testRegister() throws Exception {
selenium.setSpeed("1000"); selenium.open("http://zhidao.baidu.com"); selenium.type("ikword", "abc"); selenium.close(); } |
2、在项目中导入selenium-java-client-driver.jar、selenium-java-client-driver-sources.jar、selenium-java-client-driver-tests.jar三个包
3、Test Case写法,可以继承com.thoughtworks.selenium.TestCase类,也可以继承 com.thoughtworks.selenium.SeleneseTestCase(它是TestCase的子类,对setUp()方法做了重写,更为方便)
写法跟JUnit测试相似,需要写一个setUp()方法,在此方法中可以对selenium对象实例化以并且启动。
例:
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost",4444, "*iehta", "http://localhost:8080/"); selenium.start(); } |
原文转自:http://www.uml.org.cn/Test/200902057.asp