版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Selenium自动化测试,兰瑄、韩非,主要内容: Selenium介绍 Selenium Java测试准备及测试用例 具体例子 后续方向 论坛实例,Selenium介绍-简介,Selenium是基于WEB应用的验收测试工具,直接运行在浏览器中,通过一系列命令来模拟用户操作,比如open命令表示打开一个URL,click命令表示点击某个按钮。Selenium实际上将这些命令转化成实际的HTTP请求在浏览器中运行。,Selenium介绍-常用工具,Selenium IDE 火狐的插件,提供GUI界面来运行Selenium测试,将用户在浏览器中执行的操作记录下来,生成各种形式的脚本,可以将这些脚本
2、保存供以后使用。 Selenium RC( Selenium Remote Control ) 它支持多种浏览器,提供一个Selenium Server可以启动,停止和控制任何浏览器,这个服务器直接和浏览器进行交互,支持多种编程语言向Selenium Server发送HTTP请求来进行测试。为了简化这个过程Selenium提供各主流语言的包装对象,对于JAVA来说,是DefaultSelenium类。,Selenium介绍-工作原理,首先,需要启动Selenium服务器,然后执行java版本的Selenium测试. Selenium服务器将会解释Java发来的Selenium脚本,并在Sele
3、nium服务器本地打开浏览器执行客户端发来的Selenium脚本,并把结果返回给Java客户端 客户端看作是发号施令的主人,Selenium服务器是执行Selenium测试的奴隶,Selenium Java测试,软件准备: 1.安装Firefox,seleniumIDE插件,Firebug插件 2.下载Selenium RC相关文件,解压Selenium的selenium-remote-control包,得到一个服务器 3.获取selenium-java-client-driver.jar,用于java语言的Selenium开发。 步骤: 1.启动selenium-remote-control
4、服务器 在服务器上执行: java -jar selunium-server.jar 2. eclipse中新建java项目,并在编译目录下加载相应的lib,包括junit,selenium-java-client-driver.jar 3.用Selenium IDE录制Selenium脚本,并转换成Java格式,将Java代码复制到Java项目中 4.利用selenium和junit建立testcase测试用例,测试用例结构,public class Merchantdianview Before /在每一次JUnit测试之前执行 public void setUp() throws Exc
5、eption Selenium browser = new DefaultSelenium(localhost, 4444, *iexplore“,); browser.start(); After /结束时执行 public void tearDown() throws Exception browser.stop(); Test public void viewIndex() throws InterruptedException . DefaultSelenium类用来执行Selenium操作,控制浏览器执行Selenium指令。 DefaultSelenium的构造器的参数是连接的Se
6、lenium服务器的ip地址和端口,第三个参数是用来执行Selenium指令的浏览器,最后一个参数是浏览器的起始URL。,Selenium 命令 Selenium 命令分成两类 操作(action) 和断言(assertion): 操作模拟用户与 Web 应用程序的交互。例如,单击一个按钮和填写一个表单,这些都是常见的用户操作,可以用 Selenium 命令来自动化这些操作。 断言验证一个命令的预期结果。常见的断言包括验证页面内容或当前位置是否正确。 执行简单的Selenium指令: browser.open( ); 通过Selenium服务器向服务器所在的机器的浏览器发出指令,打开一个URL
7、。 assertEquals(开通网点-确认开通信息,browser.getTitle(); 返回浏览器页面的Title值,判断是否是预期的,如果不是,那么就是出现了错误。,具体例子,创建网点,后续方向,对于一个有着多个功能模块、组件的web应用,以后编写的测试用例脚本必然比较多。因此,应该建立一个合理的目录结构来组织这些脚本,形成层次性结构。 用例的代码结构要规划下,以便为他人所用。 。,Selenium命令,Junit Assert命令,assertEquals assertFalse / assertTrue assertNotNull / assertNull assertSame / assertNotSame fail / failNotEquals / failNotSame / failSame format,assertThat,Junit4结合Hamcrest提供了新的断言语句-assertThat,只需一个assertThat语句,结合Hamcrest提供的匹配符,就可以表达全部的测试思想。 assertThat的基本语法如下: assertThat(T actual, Matcher matcher) assertThat(String reason, T actual, Matcher matcher),优化,将可以封装
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年葫芦岛市南票区街道办人员招聘考试参考题库及答案详解
- 2026年安徽省宣城市中小学教师招聘笔试备考试题及答案详解
- 初升高完美衔接教材 地理教学 邮票里的地理学常识
- 2025年通辽市科尔沁区街道办人员招聘考试试题及答案详解
- 2026年丹东市振安区中小学教师招聘笔试模拟试题及答案详解
- 2026年吉林省白城市中小学教师招聘考试备考题库及答案详解
- 2026年威海市环翠区中小学教师招聘笔试参考题库及答案详解
- 2026年北京市东城区中小学教师招聘笔试备考题库及答案详解
- 2026年承德市鹰手营子矿区法检系统书记员招聘考试参考试题及答案详解
- 2026年甘肃省兰州市兰州新区教育系统选调教师部分岗位计划调整笔试模拟试题及答案详解
- 安全生产标准化验收实施细则
- 2025年学校保卫人员招聘考试题库及答案
- 超市会员管理规范操作手册 (标准版)
- 2026年全国新高考1卷语文试卷(含答案及解析)
- 2026春苏教版四年级下册数学期末综合练习卷附答案(三套)
- 癌症患者乏力症状干预调理临床指南 (2026 版)
- 2026年安徽芜湖中小学教师招聘考试真题及答案
- 2026中国建筑工程监理行业市场深度调研及发展趋势和投资前景预测研究报告
- 简单建筑工程监理合同模板2025
- 管道树脂固化修复合同
- 精神科应急预案及处理
评论
0/150
提交评论