使用Selenium 和Junit 进行WEB功能测试
来源:互联网 发布:学琵琶 知乎 编辑:程序博客网 时间:2024/06/05 18:27
http://yingxiong.iteye.com/blog/782711
下载
用firefox 到http://selenium -ide.openqa.org/download.jsp 下载selenium -ide 这个firefox 插件, 然后安装,
到http://release.openqa.org/selenium -remote-control/ 下载selenium -rc , 它包括python,php,java ,ruby 等的测试驱动.
或
http://seleniumhq.org/download/
用Selenium 编写一个测试
在firefox 里面的菜单Tools –> Selenium IDE ,
打开了selenium ide 之后你可以录制一个测试案例,记得最后选择Java 的格式.
在selenium ide 里面Options ->Format -> Java . 然后保存.
注意,它默认的格式是junit3 的, 后面我们使用junit 4 的格式.
开启和关闭Selenium Server
在下载的selenium-server 包里面,有一个selenium -server.jar 文件, 你可以在命令行下启动.
java -jar selenium -server.jar
如果你想关闭的话在浏览器里打开:
http://localhost:4444/selenium-server/driver/?cmd=shutDown
当然我们后面是用纯手工编程的方式.
创建一个Junit 4 的Test Case
打开eclipse , 新建一个java 项目,引入junit 4 library , 然后加上selenium-server.jar 和selenium -java-client-driver.jar .
新建一个Junit 测试. 比如如下这段代码:
- package com.xplazy.app.test;
- import com.thoughtworks.selenium.*;
- //继承测试类
- public class DefaultTestCase extends SeleneseTestCase {
- // 实例化Selenium 类
- Selenium selenium;
- // 覆盖setUp方法
- public void setUp() throws Exception {
- // 实例化DefaultSelenium类,其它命令均是它的方法
- selenium = new DefaultSelenium("localhost", 4444, "*iexplore",
- "http://www.baidu.com");
- // 启动selenium 创建一个新的session
- selenium.start();
- }
- // 覆盖teardown方法(在这里没有特别的设置)
- public void tearDown() throws Exception {
- selenium.stop();
- }
- // 建立一个测试方法,里面是命令的集合了..
- public void testBaidu() throws Exception {
- // DefaultTestCase test=new DefaultTestCase();
- // 注意这里的selenium即是类中的已经启动的selenium,命令都是它的方法
- selenium.open("http://www.baidu.com");
- selenium.waitForPageToLoad("6000");
- selenium.type("kw", "selenium");
- selenium.click("sb");
- Thread.sleep(3000);
- assertTrue(selenium.isTextPresent("相关搜索"));
- }
- }
通过上面几个步骤,大家便可以做简单的功能测试了,一开始可能还不习惯,持续的使用便可以显现出其效果。
------------------------------------------------------------------------------------
由于工作需要学习了一下selenium,看了很多相关的资料,经过山路十八弯,总算是可以正常的运行了。
- 使用Selenium 和Junit 进行WEB功能测试
- 使用Selenium 和Junit 进行WEB功能测试
- Vs2008采用Selenium进行Web 功能测试
- 使用selenium进行web测试项目框架
- 使用JUnit进行测试
- 使用JUnit 进行测试
- 使用 PHPUnit 和 Selenium 进行测试
- 使用selenium和webdriver进行自动化测试
- selenium和junit 的使用
- Web测试:Selenium使用
- Web测试:Selenium使用
- 使用Mac+java+selenium进行web自动化测试
- 使用VS2005进行WEB功能测试
- 使用VS2005进行WEB功能测试
- 使用Eclipse进行Junit测试
- 使用ant进行junit测试
- 使用junit进行并发测试
- 使用ant进行junit测试
- Android中Java和JavaScript交互
- deprecated preg_replace the e modifier is deprecated use preg_replace_callback instead in
- Sublime Text 3 : keyboard shortcut to reveal file in finder
- js面试题--js的继承
- linux系统用户下的crontab任务不执行问题处理
- 使用Selenium 和Junit 进行WEB功能测试
- 【分享】4412开发板-嵌入式Linux开发需要掌握的基础知识和技能
- Andorid 混淆后JS的回调方法不起作用了
- epoll的LT和ET使用EPOLLONESHOT
- GRE写作必备句型
- tableView//collectionView加载时的动画
- 开启底层IT民工之旅
- 教你如何使KEIL中同时具有51和ARM的编译功能
- 安卓开发-Activity中finish() onDestroy() 和System.exit()的区别