robot framework使用小结(二)】的更多相关文章

robot framework关键字驱动采用分层,结合Template做成数据驱动 我个人觉得不管是关键字驱动还是数据驱动,都是基于模块(或者是函数)的概念 新建测试案例baidu02,添加Library:Selenium2Library 右键项目名robotProject-->New Resource-->输入名字“测试元素层” 右键“测试元素层.txt”,-->New User Keyword, 1.输入“打开浏览器”: 2.同样的操作,“输入搜索内容”: 3.“点击搜索”: 4.“…
说明: 不要误认为Robot framework 只是个web UI测试工具,更正确的理解Robot framework是个测试框架,之所以可以拿来做web UI层的自动化是国为我们加入了selenium2的API.比如笔者所处工作中,更多的是拿Robot framework来做数据库的接口测试,当然,需要先将相关的数据库包导入. 那么测试框架的本质是什么?个人觉得有以下几个方面. 1.比较 测试实质就是“比较”,在测试之前需要先写用例,假设经过各种操作之后会得到一个预期的结果,然后,在测试的过…
3.4配置执行 本节介绍可用于配置测试执行或后处理输出的不同命令行选项.与生成的输出文件相关的选项将在下一节中讨论. 3.4.1选择测试用例 通过测试套件和测试用例名称 按标签名称 当没有测试匹配选择时 3.4.2设置关键性 3.4.3设置元数据 设置名称 设置文档 设置免费元数据 设置标签 3.4.4调整库搜索路径 PYTHONPATH中的位置自动 设置PYTHONPATH 设置CLASSPATH 使用--pythonpath选项 3.4.5设置变量 3.4.6干运行 3.4.7随机化执行顺序…
robot framework可以采用读excel表这种形式实现数据分离,本文没有实现批量读取excel表内容(还不会),后续有必要就学习哈再更新~~~ 新建测试案例baidu05, 右键项目名robotProject-->New Resource-->输入名字“配置文件” 点击“配置文件”,添加Library:ExcelLibrary (安装ExcelLibrary:pip install robotframework-excellibrary) 右键“配置文件.txt”,-->New…
robot framework采用行为驱动 新建测试案例baidu04,添加Library:Selenium2Library 右键项目名robotProject-->New Resource-->输入名字“keywords-bdd” 右键“测试元素层.txt”,-->New User Keyword, 1.关键字:I have ${url} open 2.关键字:I input ${text} 3.关键字:I close Browser 4.测试套件Serach添加Resource:ke…
项目组要用到robot framework验收web,因此花了两天时间了解了一下这个框架.我把网上各位大侠分享的内容整理成一个小小demo,参考的出处没有列出来,在此一并感谢各位. demo仍旧是打开百度搜索为例,我仅列出步骤和简要说明(表达能力欠佳) 1.安装python2.7,RIDE,Selenium2Library,ExcelLibrary等,具体参考网上各大博主的分享 2.打开RIDE,新建项目:File-->New Project--> 3.创建测试套件:在项目名称robotPro…
RIDE启动界面: 首先创建一个Test project File-New Project ,选择Directory类型 在创建的文件夹上右键,创建一个Test Suite Openbaidu, NEW SUITE,选择ROBOT类型 接下来添加一个Test case到上述Test Suite 点击测试套,在右侧添加Library,如果没有添加Selenium2Library将无法使用其内置封装的关键字 注意大小写敏感 黑色为导入成功,导入的库显示为红色,表示导入的库不存在.参考库不存在排查方法…
写接口测试用例时,遇到以json格式提交数据时,报错,Request如下图: Response如下图: 改成form格式提交,可以正常运行,如下图: 代码如下: ------------------------------------------------------------------------------------------------ POST一般用来向服务端提交数据,有四种提交数据的格式,分别是: 1.application/x-www-form-urlencoded 2.a…
背景: 元素定位的方式很多,有通过 id.name.class等等,有感兴趣的同学可以参看相关文档,本文介绍 跟过文字定位的方法,在工作中一直使用这一种 no bb 方法如下: 1.根据"我是文字"定位 xpath=(//*[contains(text(),'我是文字')]) 2.多个"我是文字"定位 xpath=(//*[contains(text(),'我是文字')])[1] 3."我是文字"附近定位,定位下一个span元素 xpath=(/…
一.robot framework环境搭建 二.robot 不同的测试库 三.创建项目 四.变量与常量 五.常用关键字介绍…