[关闭]
@qihuan 2017-04-17T18:10:57.000000Z 字数 1160 阅读 704

selenium的使用说明(待补充)

知识分享---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:判断元素是否存在,模拟鼠标点击等。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注