robotframework自动化框架介绍及demo演示

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

robotframework自动化框架介绍及demo演示目录robotframework介绍功能演示robotframework介绍robotframework是一种基于可扩展关键字驱动自动化测试框架。RobotFramework是开源软件,由NokiaSiemensNetworks开发并提供支持职责定义一种统一的方式来书写和组织测试用例(测试步骤,测试数据与期待返回值)集成不同的测试驱动技术(关键字,数据)控制测试用例的执行过程生成测试报告和测试日志特性易于重用,采用表格式语法,统一测试用例格式;重用性好,可以利用现有关键字来组合新关键字;支持变量;支持基于创建数据驱动的测试用例;结果报告和日志采用html格式,易于阅读;提供标签以分类和选择将被执行的测试用例;平台应用无关;功能全面,支持web测试,javaGUI测试,启动线程,终端,ssh等;易于扩展,提供了简单API,用户可以自定义基于python或java的测试库;易于集成,提供了命令行接口和基于xml的输出文件;易于与版本管理集成;架构安装安装python安装robotframework(验证是否成功pybot--version)安装wxPython2.8-win32-unicode-2.8.12.1-py27(RIDE依赖)安装集成开发环境RIDE运行需要安装集成开发库安装setuptools-0.6c11.win32-py2.6.exe(C:\Python27\Lib\site-packageseasy_installpip)安装selenium2C:\Python27\Scripts目录执行:pipinstallrobotframework-selenium2library目录robotframework介绍功能演示运行准备需要以管理员身份运行IE,将所有四个区域的‚启用保护模式‛选项清除,否则WebDriver会报这个错误确认IE没有设置proxy创建测试项目测试项目可以目录或文件存储格式可以用txt,tsv,或html格式建议选择目录和txt,便于管理创建测试套测试套也可以选择是文件或目录创建测试用例添加测试库测试库提供特定应用的关键词添加资源资源提供定制关键词的力资源也需要引用到library增加自定义关键词自定义关键词F5可以搜索关键词红色表明需要输入参数在测试用例里引用资源测试用例里用到的资源需要在测试套里直接引用引用自定义关键词F5可以查找关键词匹配的关键词会显示为蓝色执行测试按tag运行用例测试日志测试报告使用selenium2Libraryselenium2Library将webdriver与robotframework连接起来selenium2Library提供了非常多的内置关键词浏览器操作浏览器操作的关键词:OpenBrowserMaximizeBrowserWindowGoToGoBackReloadPageCloseWindowCloseBrowserCloseAllBrowsers常用关键词点击ClickButton|locatorClickElement|locatorClickImage|locatorClickLink|locatorDoubleClickElement|locator输入InputPassword|locator|textInputText|locator|text定位元素Locator可以id或name来用定位界面元素也可以使用XPath或Dom,但是,必须用XPath=或Dom=来开头最好使用id来定位,强烈建议强制要求开发为所有需要交互的界面元素设定id,所以,locator最好以id=,name=,identifier=定位元素可以使用firefoxfirebug或ie8来辅助定位检查结果验证页面是否包含相应结果PageShould(Not)ContainButtonPageShould(Not)ContainCheckboxPageShould(Not)ContainElementPageShould(Not)ContainImagePageShould(Not)ContainLinkPageShould(Not)ContainListPageShould(Not)ContainRadioButtonPageShould(Not)ContainTextfieldLocation&Title•LocationShouldBe•LocationShouldContain•TitleShouldBe检查结果验证页面是否包含相应结果Text•CurrentFrameContains•PageShouldContain•PageShouldNotContain•TextfieldValueShouldBeElement•ElementShouldBeDisabled•ElementShouldBeEnabled•ElementShouldBeVisible•ElementShouldContain•ElementShouldNotBeVisible•ElementTextShouldBe检查结果验证页面是否包含相应结果–List•ListSelectionShouldBe•ListShouldHaveNoSelections–Checkbox•CheckboxShouldBeSelected•CheckboxShouldNotBeSelected–RadioButton•RadioButtonShouldBeSetTo•RadioButtonShouldNotBeSelected检查结果验证页面是否包含相应结果–Table•TableCellShouldContain•TableColumnShouldContain•TableFooterShouldContain•TableHeaderShouldContain•TableRowShouldContain•TableShouldContain•TextfieldShouldContain–Xpath•XpathShouldMatchXTimes组织自动化测试用例要做到流程和数据的分离组织自动化测试用例例子组织自动化测试用例不断抽象,消除冗余组织自动化测试用例组织自动化测试用例测试用例简单易读,避免复杂逻辑组织自动化测试用例例子组织自动化测试用例测试用例分层展示,层层引用组织自动化测试用例使用变量使用变量设置TimeOutSuite和Test都可以设定Timeout,这限定了测试用例的最长执行时间,因此,需要预留合适的时间,否则,可能导致测试不稳定其他功能切换窗口confirm和alert处理模拟windows动作String和Collection支持学习参考http://code.google.com/p/robotframework/http://blog.csdn.net/tulituqi/article/details/7621677老齐的博客http://www.ltesting.net/ceshi/ceshijishu/zdcs/RobotFramework/

1 / 45
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功