RFS自动化测试培训
Content工具简介与环境搭建RobotFramework+Selenium使用持续集成BDDlettuce
工具列表RobotFrameworkSeleniumFireBugJenkinslettuce
RobotFramework是什么RobotFramework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
自动化测试框架的职责定义一种统一的方式来书写和组织测试用例(测试步骤,测试数据与期待返回值);控制测试用例的执行过程;生成测试报告和测试日志;
RobotFramework特性易于使用,采用表格式语法,统一测试用例格式;重用性好,可以利用现有关键字来组合新关键字;支持变量;支持创建基于数据驱动的测试用例。结果报告和日志采用HTML格式,易于阅读;提供标签以分类和选择将被执行的测试用例;平台、应用无关;功能全面,支持WEB测试(Selenium)、JavaGUI测试易于扩展,提供了简单API,用户可以自定义的基于Python或者Java的测试库;易于集成,提供了命令行接口和基于XML的输出文件;易于与版本管理集成
Selenium简介Selenium是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。与其他测试工具相比,使用Selenium的最大好处是:Selenium测试直接在浏览器中运行,就像真实用户所做的一样。Selenium测试可以在Windows、Linux和上的InternetExplorer、Mozilla和Firefox中运行。其他测试工具都不能覆盖如此多的平台。RFS=RobotFramework+Selenium(WD)
RobotFramework架构
环境搭建在线安装安装Python,使用Python-2.7安装wxPython2.8pipinstallrobotframeworkpipinstallrobotframework-ridepipinstallrobotframework-selenium2library浏览器driver:
环境搭建离线安装1、2、s://pypi.python.org/pypi/robotframework/#downloads3、4、
中文支持在[PythonDir]\Lib\site-packages\robot\utils下的encodingsniffer.py文件中,找到DEFAULT_OUTPUT_ENCODING=cp437:原来的编码是’cp437’将其改成’cp936’(简体中文,gbk)。
*FireBug安装
FireBug入门使用
Content工具简介与环境搭建RobotFramework+Selenium使用持续集成BDD简介与lettuce
RFS基本使用入门实例
*新建项目
*新建测试套件123
*新建测试用例132
*添加测试库132在测试套件中添加库注意区分大小写
*编写测试用例打开禅道登录页面输入用户名输入密码单击登录按钮关键字
*运行测试
*运行测试
*查看报告
*查看日志
25*RFS基本使用元素定位
Selenium支持的定位方式最好以id来定位,如果没有id可以使用Assign?Id?To?Element关键字来为元素分配一个id
*Xpath
*Xpath1通过绝对路径定位元素xpath=/html/body/form/input通过相对路径定位元素xpath=//input使用索引来定位元素xpath=//input[2]使用属性值定位元素xpath=//input[@id=’username’]xpath=//input[@id=’username’][@name=’username’]xpath=//input[@id=’username’and@name=’username’]xpath=//input[@id=’username’or@name=’username’]
*Xpath2使用属性名称定为元素xpath=//input[@name]使用部分属性值定位元素使用值来匹配任意属性及元素//input[@*=’username’]
*切换到新的窗口有时,浏览器打开了两个窗口,要跳转到新的窗口才能操作元素进入新的窗口SelectWindow new返回到主窗口SelectWindow main注意:切换到新窗口后,关闭窗口,必须要有一步返回到主页面打开3和3个以上的窗口:@{x} listwindow