项目上使用了selenium进行界面的自动化测试,我拿到框架比较老,只能支持FIREFOX3.6的版本,而且不能运行在WIN7的环境上,于是下载了最新的server端和client端.
下载的地址可以去官网:
http://seleniumhq.org/
SERVER端的JAR包名字: selenium-server-standalone-2.28.0.jar
CLIENT端的JAR包名字: selenium-java-2.28.0.zip
运行环境包括下面几个文件夹:
lib //里面主要放CLIENT端的JAR和它的依赖包,老版本的依赖包很少,新版本的很多
test //放写好的JAVA类, 里面可以方一个或者多个
build //放生成CLASS文件
report //放跑完的结果
tools //放工具等
build.xml //ant脚本,编译JAVA文件,生成CLASS,路径等等
log.txt //放LOG日志的
build.bat //client端的启动
start-selenium-server.bat //server端的启动
这个运行环境可以将写好的一个或多个JAVA文件编译并运行,模拟测试人员在界面上的各项操作,达到自动化测试的目的,最后可以生成可视化的结果.
(目前唯一的问题是:不能进行SSL的测试,网上找了一些办法,貌似都不能解决问题,但是估计是和项目的安全证书生成有关联)
环境的配置:
1.需要修改下面三个BAT文件里面关于FIREFOX路径的设置
Test Automatics/start-selenium-server.bat
Test Automatics/tools/ start.bat
Test Automatics/tools/selenium-server/start.bat
(Firefox的路径在windowXP和win7下面不一样的)
WindowXP为firefox的安装全路径 如: C:\document and setting\administrator\Mozilla\Firefox\Profiles\rxzej817.default
Win7为参数路径, 如%APPDATA%\Mozilla\Firefox\Profiles\rxzej817.default(在运行里面输入%APPDATA%就可以找到你本地的路径)
2. JAVA_HOME的设置,我就不在这里罗嗦了
3. URL,用户名和密码的设置
lib\selenium-client-java-driver.jar 我在里面放了一个配置文件LocalConfig.properties里面有URL 用户名和密码的配置, 可以按照袭击的需求修改
项目的运行
先运行start-selenium-server.bat, 得到如下的结果:
再运行同级目录下的build.bat
(每个CASE如果有错误就会在控制台上打出)
错误的查看
log.txt是记录生成LOG的地方
报告的生成
最后会把所有的TEST CASE的结果放在report路径下面一个新建文件夹里面,文件夹的名字是REPORT-{时间戳},进入最里面找到INDE.HTML查看结果
新版和老版的代码区别
老版代码需要继承SeleneseTestCase类,如下:
public class TestLoginSample extends SeleneseTestCase{
public void setUp() throws Exception {
String url = LocalConfig.get("URL");
selenium = new DefaultSelenium(LocalConfig.get("DefaultSelenium_Domain"),
Integer.parseInt(LocalConfig.get("DefaultSelenium_Port")),
LocalConfig.get("DefaultSelenium_Type"),
url);
selenium.start();
}
新版的代码使用JUNIT,只需要继承TestCase,如下:
public class TestLoginSample extends TestCase {
Selenium selenium;
@Before
public void setUp() throws Exception {
String url = LocalConfig.get("URL");
selenium = new DefaultSelenium(
LocalConfig.get("DefaultSelenium_Domain"),
Integer.parseInt(LocalConfig.get("DefaultSelenium_Port")),
LocalConfig.get("DefaultSelenium_Type"), url);
selenium.start();
}
......
}
(以前写的代码必须更新了....)
- 大小: 138.5 KB
分享到:
相关推荐
使用selenium进行软件测试,里面有很多常用的方法。
主要内容为:基于Python 的 Selenium WebDriver 入门知识、Selenium Python脚本、使用unittest 编写单元测试、生成HTML格式的测试报告、元素定位、Selenium Python API 介绍、元素等待机制、跨浏览器测试、移动端...
软件测试丛书 Selenium自动化测试指南,欢迎下载,1111
Python+Selenium前端页面测试自动化简介
selenium 用于Web应用程序测试,包含 selenium ide(测试录制), selenium remote control(编写及运行)和selenium grid(测试的并行处理)
讲解如何使用Selenium 和 TestNG 进行编程式测试
据 Selenium 主页所说,与其他测试工具相比,使用 Selenium 的最大好处是: Selenium 测试直接在浏览器中运行,就像真实用户所做的一样。Selenium 测试可以在 Windows、Linux 和 MacintoshAnd 上的 Internet ...
前端测试和集成 源代码 主要讲 Selenium 的运用模式,大家熟悉了 Selenium 的 API 一旦采用了 Selenium ,Jasmine、Selenium、Protractor和Jenkins
基于selenium自动化测试,java开发API,java开启本地浏览器
Selenium测试工具研究报告,一款适合软件测试的工具
零成本实现Web功能自动化测试 基于Eclipse+Python+Selenium自动化测试技术
selenium2 python自动化测试 PDF学习 本PDF可以学习到如何进行Web自动化测试以多线程运行测试集,自动生成测试报告,最后完成后发送邮件等功能。
基于Selenium 2的自动化测试 完整版 selenium 自动化 测试
selenium_java.rar 博文链接:https://dtrex.iteye.com/blog/509561
Python+selenium自动化测试源码分享,Python源码、selenium技术,讲解详细,提供给大家进行共同学习,共同进步。
使用Python实现Selenium自动化测试
从 2013 年开始用 Python 和 Selenium 进行自动化测试的实践,其间的过程颇为艰辛,除了官方文档,相关 的资料并不算太多,尤其是中文资料;相比较而言 Java 和 Selenium 网上的资料要更多一些,这其中主要的原因 是...
selenium_extensions - 这个工具让使用Selenium进行测试编写和爬虫更加方便
资源包括Selenium自动化测试:基于Python语言的文档以及每章节的代码
selenium实例,采用java语言编写,实现selenium-RC