web测试工具-selenium用法(二)
来源:互联网 发布:什么叫云计算 编辑:程序博客网 时间:2024/04/27 01:16
(6.1)我这里用java,Eclipse来举例。
简单的来说,
1. 先去 http://selenium-rc.openqa.org/download.jsp下载selenium包:selenium-remote-control-1.0.1-dist.zip。解压。
2. 用命令行来到解压的文件夹下:\selenium-remote-control-0.9.2\selenium-server-0.9.2
3. 运行: java -jar selenium-server.jar启动selenium server (务必启动!!)
4. 在Eclipse创建一个项目,在项目的build path里面加上junit.jar和selenium-java-client-driver.jar(这个在刚解压的包里面)
5. 先利用firefox selenium IDE来录制检测页面检测功能用的junit代码。
6. 在项目里面新建一个class(junit用例):将上面的junit代码帖于此。
7. 根据eclipse的错误提示来增加相应要import的类
8. 在进行测试前,最好将对应浏览器关闭,否则容易出错。
9. 然后在Eclipse里运行“RunAs -> unit Test”即可看到自动化的范例.
10.运行期间,会弹出ie窗口,自动进行操作测试。检测完后,若junit显示为“绿色”则表示成功。
(6.2)下面粘贴一下那个测试小程序
import com.thoughtworks.selenium.SeleneseTestCase;
public class Untitled extendsSeleneseTestCase {
//
//
}
(7)
7.1
selenium
1. open("/")打开的是当前的网址;selenium.open("/dmmc/"):在当前的网址后面追回/dmmc/;
2. type,click,select,selectFrame各方法使用时,对元素的定位都可采用元素ID或xpath方式;
3. type,click,select,selectFrame去选择元素时,可以直接用元素的ID作为标记.
4. 采用xpath方式时,则格式如://元素名1[元素属性名1='元素属性值1']/元素名2[元素属性名2='元素属
7.2
常用命令用法:
1)
type的两种不同定位方式:
selenium.type("loginName", "coship");
//以下语句的"xpath="可以省略
selenium.type("xpath=//input[@name='admin.password']","coship");
2)
click的两种不同定位方式:
selenium.click("imageField");
selenium.click("//input[@type='submit']");
selenium.click("//input[@value='确定']");
selenium.click("//input[@name='devTypeIds' and @value='000002']")(还可通过属性@id)
3)
点击链接方式:
对于动态内容的获取,尽量避免采用第一种方式(若内容变了,则出错),而采用第二种方式.
实现方式一:
点击链接:<ahref=..>801830456628</a>
selenium.click("link=801830456628");
实现方式二:
获取id=adminList的table中的tbody下的第三行,第二列中的a href元素。
selenium.click("//table[@id='adminsList']/tbody/tr[3]/td[2]/a");
4)
选择下拉框:
实现方式一:
selenium.select("status", "label=启用");
即是:<selectid="status"><optionvalue="1">启用</option></select>
实现方式二:
selenium.select("xpath=//SELECT[@id='status']","index=1");
7.3
实例:
用于检测abmc系统各模块功能是否正常。
方式:
用selenium IDE录制abmc系统各模块功能操作.(前提是:这些操作,这些功能都是正确成功),以后当abmc系统升级,更改后,即可运行此脚本,来检查升级是否影响系统功能实现。若系统更改有错,则selenium中运行中某一步骤时,会出错退出。
如:
系统更改后导致某一页面打不开,这时selenium运行到此页面时,就不能继续往下操作,就会出错而退出。
注意:
1.同时,也可在测试代码中添加一些断言判断来判断成功,失败。
2.
对于firefox selenium IDE录制的脚本要进行适当的修改,尽量让selenium用元素ID来定位操作元素,而不通过元素名(元素名易变化)。
3.
若selenium RC检测代码出错,也不一定是系统升级有问题,可能是系统升级后,有些数据删除,修改了,selenium RC在回放操作时,找到原来录制时对应的数据而出错。
具体代码如下:
//对于click,select,selectFrame去选择元素时,可以直接用元素的ID作为标记.//如:selenium.click("元素ID");
public class AbmcSeleniumTest extendsSeleneseTestCase {
//
//
//selenium.click("//a[@onclick=\"showPage('应用列表','deviceAppList.action?device.swType=2&device.deviceId=0000257&device.deviceName=801830456628&device.specName=DevTyp',750,400)\"]");
}
关于selenium RC其它命令用法,可以参照附件上的"selenium API"。
- web测试工具-selenium用法(二)
- Web测试工具:Selenium
- selenium web自动化测试工具
- Web开源测试工具—Selenium介绍(1)
- 测试采集工具Selenium的Python用法
- 开源Web测试工具—Selenium
- Web测试工具Selenium:如何选取元素
- web 页面自动化测试工具--selenium
- Web测试工具Selenium:如何选取元素
- selenium web的自动化测试工具
- 关于java web自动化测试工具 selenium
- Web测试工具Selenium:如何选取元素
- Web自动化测试工具——Selenium
- selenium——Web自动化测试工具
- selenium自动化测试(二)
- Selenium测试结果可视化工具--Sahagin测试框架使用入门(二)
- 【Web测试专栏】Selenium+JUnit自动化测试方案 (二)
- 【Web测试专栏】Selenium+JUnit自动化测试方案 (二)
- ---socket between ui and jni
- 在struts2.0框架中,多struts.xml与多applicationContext.xml配置的方法
- 一笔画问题
- SSH原理与应用
- 如何安装mkimage工具
- web测试工具-selenium用法(二)
- F#中的异步和并行设计模式(三):代理
- 在IT界取得成功应该知道的10件事
- BOP -- 电梯调度算法
- Struts2(1)-Web中登录权限验证思路
- 关于Fedora16下用虚拟机安装Redhat6 ISO等系统报错误“Could not allocate dynamic translator buff”解决方法
- 轻松解决asp.net用户ASPNET登录失败的问题
- hardware/ril目录下关于电话的相关介绍
- JSONP