环境:
selenium IDE + RC + Firebug + Xpath Checker + ant
说明:selenium IDE 就不用说了,利用它来做最初的脚步录制,也做最初的学习认识。
selenium RC 自己写的脚本,在RC服务器运行的情况下,可以在其他浏览器中运行。国内很多web网站不一定支持除IE外的浏览器哦。
Firebug / Xpath Checker 用来定位web上的元素,对selenium稍微有所了解,就知道selenium最好的定位方式就是Xpath方式了。
ant 在批量执行selenium的java脚本时使用的。在前面的ant学习中有描述过。
selenium IDE / Firebug / Xpath Checker 都是Firefox的插件,安装都很方便,到其官方网站下载就可以,或者利用firefox的插件管理,搜索一下就能找到。
(为了在一张图中显示出更多信息,该图是PS过的图片)
selenium RC下后的文件夹如下
实例操作:打开baidu.com ,按顺序搜索1,2,3
1)录制后,IDE中的Table形式 (注意:这里选择的是HTML形式,且只有HTML形式时IDE中的才能回放)
如果在【options】-》【Format】中选择其他语言,)
2)录制后,IDE中的Source形式 (如果在【options】-》【Format】中选择其他语言,录制后就会默认显示其他语言)
3)将HTML语言转换为junit4
HTML版本 |
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head profile="http://selenium-ide.openqa.org/profiles/test-case"> <meta. http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="selenium.base" href="http://luyongxin88.blog.163.com/blog/http://www.baidu.com/" /> <title>New Test</title> </head> <body> <table cellpadding="1" cellspacing="1" border="1"> <thead> <tr><td rowspan="1" colspan="3">New Test</td></tr> </thead><tbody> <tr> <td>open</td> <td>/</td> <td></td> </tr> <tr> <td>type</td> <td>kw</td> <td>1</td> </tr> <tr> <td>clickAndWait</td> <td>su</td> <td></td> </tr> <tr> <td>click</td> <td>kw</td> <td></td> </tr> <tr> <td>type</td> <td>kw</td> <td>2</td> </tr> <tr> <td>clickAndWait</td> <td>su</td> <td></td> </tr> <tr> <td>click</td> <td>kw</td> <td></td> </tr> <tr> <td>type</td> <td>kw</td> <td>3</td> </tr> <tr> <td>clickAndWait</td> <td>su</td> <td></td> </tr> </tbody></table> </body> </html>
|
junit4版本 |
package com.example.tests; import com.thoughtworks.selenium.*; import org.junit.After; import org.junit.Before; import org.junit.Test; import java.util.regex.Pattern; public class Untitled extends SeleneseTestCase { @Before public void setUp() throws Exception { selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://www.baidu.com/"); selenium.start(); } @Test public void testUntitled() throws Exception { selenium.open("/"); selenium.type("kw", "1"); selenium.click("su"); selenium.waitForPageToLoad("30000"); selenium.click("kw"); selenium.type("kw", "2"); selenium.click("su"); selenium.waitForPageToLoad("30000"); selenium.click("kw"); selenium.type("kw", "3"); selenium.click("su"); selenium.waitForPageToLoad("30000"); } @After public void tearDown() throws Exception { selenium.stop(); } } |
这里采用java语言为例来进行说明:
1. 解压Selenium-RC压缩包,取出selenium-java-client-driver.jar
2. 打开Java IDE(Eclipse, NetBeans, IntelliJ, Netweaver, etc.)
3. 新建一个project
4. 将selenium-java-client-driver.jar,junit.jar导入此project的classpath
5. 将Selenium-IDE录制好的html脚本转换成java文件,并对其稍做修改,后在Eclipse新建一个文件,复制java内容进行
6. 启动Selenium Server
7. 在Java IDE 或命令行执行编写好的
测试用例