您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > robot-framework自动化框架介绍及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运行用例测试日志测试报告使用selenium2Libraryselenium2Library将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组织自动化测试用例要做到流程和数据的分离组织自动化测试用例例子组织自动化测试用例不断抽象,消除冗余组织自动化测试用例组织自动化测试用例测试用例简单易读,避免复杂逻辑组织自动化测试用例例子组织自动化测试用例测试用例分层展示,层层引用组织自动化测试用例使用变量使用变量设置TimeOutSuite和Test都可以设定Timeout,这限定了测试用例的最长执行时间,因此,需要预留合适的时间,否则,可能导致测试不稳定其他功能切换窗口confirm和alert处理模拟windows动作String和Collection支持学习参考老齐的博客
本文标题:robot-framework自动化框架介绍及demo演示解析
链接地址:https://www.777doc.com/doc-4841992 .html