@qihuan
2017-04-17T18:10:57.000000Z
字数 1160
阅读 704
知识分享---selenium的使用说明
目的:
(1)selenium及相关简介;
(2)了解及知晓selenium的具体情况,demo,优缺点;
(3)有哪些功能,使用情况;
(4)本项目结构说明,技术难点、重点;
(5)需要注意的事项;
(6)以及开发总结等。
1) selenium及相关简介:
1、Selenium:是功能自动化测试工具,其是Web自动化测试的轻量级框架,它一套完整的Web应用程序测试系统,它包含了测试的录制、编写及运行和测试的并行处理
2、概念:操作和断言
操作(action):操作模拟用户与Web应用程序的交互。eg:点击,输入值等
断言(assertion):断言验证一个命令的预期结果。常见的断言包括验证页面内容或当前位置是否正确。
2) selenium2.0的demo,优缺点(待完善:TODO):
1、demo:
http://www.seleniumhq.org/
http://www.seleniumhq.org/docs/
官网未找到相应的java代码,http://sariyalee.iteye.com/blog/1687646
2、优缺点:
待续ing:TODO
3) selenium2.0的功能、及使用情况:
1、selenium的功能:
1、使用webdriver驱动浏览器
2、查找页面元素;
3、对页面元素进行操作:输入、点击、上传文件、拖拉、关闭浏览器等;
4、模拟动作,鼠标事件等;eg:输入、点击等动作、前进后退打开等
5、高级功能:读取cookies、JS,webdriver截图,页面等待,超时设置
6、远程调用浏览器进行自动化测试
2、目前自动化测试使用的功能:
上述除功能5中读取cookies、JS,webdriver截图和功能6外均有使用
4) 本项目说明:
1、总体结构
src:自动化测试代码
TestNG:引用的可生成测试报告的jar包
Referenced Libraries:selenium自动化测试所必须的jar包
autoit:存放操控系统动作的目录,其中upfile.exe为打开对话框上传文件操作,(因页面中此动作非input标签,故只能按此方式操作)
test-output:生成的测试报告文档(可删除)
.xml文件:通过套件方式执行选定的测试类
2、具体的代码结构:
—orangelife
—dataProvider:参数
—DataProviderMethod:测试用例所需要的参数,eg:用户名,密码,地址,身份证等
—PublicParam:页面上共有的、会多处用到的参数,eg:首页地址栏id,登录id等
—page:具体的测试要调用的动作内容(按照页面划分)
—ut:测试用例(结构同page)
—util:工具类文件,eg:判断元素是否存在,模拟鼠标点击等。