最近想使用selenium进行WEB自动化测试,在网上搜索了许久,没找到有具体的配置,于是结合网上的资料再加上自己的尝试终于搭建好环境。于是,就想整理一篇文章,便于大家交流使用。
本文是参照官网的步骤进行的但也不完成相同。在这里我要讲的是
java
的环境的搭建。
我是通过MyEclipse10.0来搭建自己的环境的。
一、环境准备
- JDK;
- MyEclipse10.0;
-
Junit 4
,因为我使用的
MyEclipse10.0已经集成了Junit 4所以就不需要再安装插件了。需要的朋友可以到
https://github.com/KentBeck/junit/downloads
上进行下载;
-
Firefox
,我使用的是
Firefox 13.0
;
-
selenium IDE,
打开
官网链接
http://seleniumhq.org/download/
里面有Selenium IDE的下载链接,我下载的版本是1.9.0;
-
Selenium RC
,打开
官网链接
http://seleniumhq.org/download/
点击
previous releases
链接,找到Selenium RC
对应的下载源,下载你需要的版本,我下载的是selenium-remote-control-0.9.2-dist.zip,然后返回到
http://seleniumhq.org/download/
页面,下载
Selenium Server,我下载的是selenium-server-standalone-2.25.0.jar,最后下载针对java语言的Seleniumlient Drivers,我下载的是 selenium-java-2.25.0.zip。
二、Selenium IDE
Selenium-IDE是用于selenium测试的一个集成测试工具,他被嵌套在firefox中,作为firefox的一个组件来使用。并且通过它,测试人员可以录制在web界面上的一切操作,并且进行编辑,调试和快速回放,就像用户在操作一样。
打开
firefox
浏览器,进入官方网址:
http://seleniumhq.org/download/
找到
selenium IDE
的下载链接,
firefox
会有提示安装插件,点击安装即可。
打开
firefox
浏览器,点击“工具”,选择Selenium IDE,弹出如下页面:
点击红色按钮,开始录制脚本。录制完成后,点击红色的按钮,结束录制。
点击绿色的三角按钮回放录制的脚本。在运行脚本后,你会发现 IDE 表格的颜色发生了变化,运行前,脚本表格为白色,成功运行完毕后,表格为青色。其中还分为深青色和浅青色两种,浅青色表示: 动作成功;而深青色表示:判断正确。
需要注意的是,Base URL需要填写为你要测试的WEB应用的URL。
录制完脚本后,将脚本导出出为
junit 4
类型的代码,我这里保存为
LoginTest.java
并复制到项目中。
三、Selenium RC
Selenium RC可以使用高级语言来编写web页面测试脚本,编写的脚本可以运行在任何支持js的浏览器中。Selenium RC包括两部分:Selenium服务器和Selenium客户端程序。
能够自动的开启和关闭web浏览器。对于web的请求,它就像一个http代理,SeleniumServer通过向浏览器发出JavaScript调用实现对Html页面的全面追踪,并通过网络把执行结果返回给Selenium客户端 。另外,由于selenium服务器是用JAVA开发的,所以在搭建测试环境的时候,需要安装java的环境。
我们在环境准备过程中下载的selenium-server-standalone-2.25.0.jar即为服务端程序。
启动方式如下:
开始---运行---cmd,打开cmd定位到selenium-server-standalone-2.25.0.jar所在目录,输入:
java -jar
selenium-server-standalone-2.25.0.jar
回车,服务就启动了。
服务启动后默认端口是4444。http://code.google.com/p/selenium/wiki/Grid2
这里讲解了如何启动服务修改默认端口等,在这里我就不说明了,如果需要大家可以到该wiki上查看。
Selenium客户端一般使用单元测试技术实现,通过判断返回的结果与预期是否一致来决定程序是否运行正确, selenium客户端测试程序可以使用java、php、.net等高级语言来编写。
搭建客户端环境需要引入两个jar包,一个位于我们之前下载的selenium-remote-control-0.9.2-dist.zip压缩包中,是该压缩包中selenium-java-client-driver-0.9.2文件夹内的selenium-java-client-driver.jar,另一个位于
selenium-java-2.25.0.zip压缩包中,是该压缩包中selenium-2.25.0
文件夹内的selenium-java-2.25.0.jar
。需要将这两个jar引入到我们的测试工程中,还需要引入JUnit对应的jar。
创建 JUnit test case文件,文件名为LoginTest和我们之前
导出的
junit 4
类型的代码名称相同,然后将
之前
导出
的代码复制到新创建的文件中即可。
代码内容如下:
import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.regex.Pattern;
public class LoginTest extends SeleneseTestCase {
@Before
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost", 4444, "*iexplore",
"http://localhost:8080/portal");
selenium.start();
}
@Test
public void testLogin() throws Exception {
selenium.open("/portal/");
selenium.type("id=name", "13900000000");
selenium.type("id=password", "11");
selenium.type("id=rs", "1377");
selenium.click("id=btn1");
selenium.waitForPageToLoad("30000");
}
@After
public void tearDown() throws Exception {
selenium.stop();
}
}
最后在MyEclipse中运行LoginTest即可开始自动化测试。
此处需要注意在执行自动化测试的时候Selenium服务时启动的。
- 大小: 61.6 KB
- 大小: 98.8 KB
分享到:
相关推荐
闲,所以有幸接触到 QTP、Selenium 等自动化测试工具,由于当时水平有限,学习也只停留在录制与回放的水 平上。再次学习 Selenium 是时隔一年之后,笔者有幸跳槽到一家互联网公司继续做 web 软件测试,发现项目适 合...
使用Java+Maven+Selenium+TestNG+Jedis+Jenkins搭建的WebUI自动化测试框架,资源的大体介绍如下链接http://note.youdao.com/noteshare?id=dc564343fd126f497074f6d7560c9f5e&sub=387EB3B1BAC945CEA71A5BDBC6484473
个人觉得这个工具比任何自动化测试框架都好使,使用关键字和数据双驱动,不需要写一行代码,无需维护脚本,只需要维护用例数据。Web元素只需要在Chrome中复制xPath即可,定位非常高效。 工具安全无木马,目的只为...
Selenium+Java最专业自动化测试书籍,从入门到精通,向开发人员和测试人员展示了如何使用Selenium进行Web自动化测试。讲解了WebDriver与Selenium RC的区别、WebDriver的架构和设计理念;阐述了WebDriver的部署、基本...
零成本实现Web功能自动化测试 基于Eclipse+Python+Selenium自动化测试技术
《Selenium+java进行web自动化.doc》文档中介绍了Java的安装、Selenium IDE的安装、Selenium的使用、元素操作等。 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作...
java Selenium Web自动化例子小例子,自动启动火狐浏览器执行自动化例子,环境需要自己搭建,代码简单易懂
我今天主要概括一下对于Web自动化测试而言,现在最火的一个工具----Selenium的学习思路。 1.首先,对于想学自动化测试的朋友,那么你得懂一种语言,常用的比如Java或者Python。因为没有语言基础,你是写不出自动...
有关WEB 自动化测试的解决方案有很多,selenium因为开源和支持多语言测试脚本的特点受到很多人的青睐。在语言的选择上,综合语言本身的优缺点,普及率最后选择了JAVA做了一次尝试。
Selenium+java进行web自动化.pdfSelenium+java进行web自动化.pdf
本文从初学者的角度对自动化测试工具 Selenium 2(即 WebDriver)进行全面阐述,重点 介绍在非测试框架下使用 Selenium 进行自动化测试,因为只有掌握 Selenium 的自动化测试 原理,以后在各种测试框架下才能灵活...
java selenium 自动化测试环境搭建 配套软件 Firefox53 浏览器 和配套驱动
利用java+selenium技术实现了自动化测试,首先通过获取该网站地址,然后通过元素定位的方式对每个html中的元素进行定位,例如:Xpath,id,name,class等属性进行定位,来实现对应的操作,实现模拟用户点击,输入各种...
selenium-java自动化测试,web自动化测试,Junit java TestNG
java+selenium实现web自动化测试需要用到的jar包。不过某些情况下Selenium-server-standalone包即可,Selenium-java没有使用也可以运行
Selenium+java进行web自动化.docx