![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
robot-framework
assless
这个作者很懒,什么都没留下…
展开
-
RobotFramework自动化正确打开姿势
RobotFramework 接口自动化@TOCRF正确使用的打开方法模块的设计和引用流程业务关键字逻辑原创 2021-11-02 15:24:01 · 6681 阅读 · 0 评论 -
RobotFramework 使用远程测试库
RobotFramework 使用远程测试库官网地址:https://github.com/robotframework/PythonRemoteServer安装步骤:下载测试库到本地,解压到任意目录。用 cmd 打开到解压目录下,使用命令安装: python setup.py install在你需要部署测试库的服务器上,你也同样需要安装这个第三方库安装好之后,我们可以测试一下,远程库是否可原创 2017-08-02 15:07:53 · 2191 阅读 · 2 评论 -
robotframework 多进程 多线程
robotframework 多进程 一直想找个多进程执行rf case 的第三方库,都没找到。 这两天又上网找了找,从网上的两个回答里找到了灵感。 我们可以间接的达到这个目的。参考答案: 使用Process Library 多进程,后台执行 https://stackoverflow.com/questions/25427506/robotframework-threads原创 2017-08-11 16:02:08 · 4851 阅读 · 4 评论 -
python2 pip 安装报错
python2 pip 安装报错 最近使用pip 安装的时候总是报ssl 的一个错误 这个是因为pip请求的是https 的网址 我们可以使用 pip 的一个选项信任python 包的网址 这样就可以正常的安装对应的包了pip install --trusted-host pypi.python.org xxxx (包名)原创 2017-11-15 20:02:05 · 1315 阅读 · 0 评论 -
Chrome 正在受到自动化软件控制 -- 解决办法
Chrome 正在受到自动化软件控制 – 解决办法上网找了一下发现可以使用chrome_options 设置 disable-infobars 这个参数禁用掉。 然后就顺着这个思路到 selenium 库里面去找到这个文件 F:\Python27\Lib\site-packages\selenium-2.xx.x-xxxx\selenium\webdriver\chrome\options原创 2018-01-11 09:44:03 · 11983 阅读 · 7 评论 -
Robot Framework RIDE python3
Robot Framework RIDE python3 版本Robot Framework 的python 版本早出来了,但是 RIDE 还一直停留在 python2的 版本这么个优秀的框架,相信 RIDE 后续也会支持python3 版本的但是目前网上确实没有稳定的python3 版本 RIDE , 只搜索到了一个 develop 分支的版本这篇贴的末尾有个python3-R...转载 2018-02-08 18:19:28 · 4471 阅读 · 0 评论 -
webdriver 不自动播放 adobe flash player
webdriver 不自动播放 adobe flash player自动化测试的时候遇到一个问题,chrome webdriver 不自动播放 adobe flash player.上网找了一下资料,是需要设置一下chrome 的 options于是就直接在 selenium 的库里面添加了 prefs 的选项文件路径: F:\Python27\Lib\site-packages...原创 2018-03-20 19:39:18 · 2558 阅读 · 1 评论 -
RobotFramework js 选择动态元素
RobotFramework js 选择动态元素最近使用rf 测试又遇到一个非标准下拉列表选择的问题这里记录一下解决办法,希望对后面其他童鞋有帮助这个控件是JS 动态加载的div, 是非标准的控件。 这些元素定位需要通过,右键->检查 才能获取到元素位置。 使用 chrome 的 工具栏里的箭头无法识别。 识别到元素位置了,那么怎样去选择这些元素呢? 有的元素你...原创 2018-03-20 20:00:08 · 3357 阅读 · 1 评论 -
Robotframework Appium Android 7.0 测试
Robotframework Appium Android 7.0 测试最近在安卓机上测试一个项目,发现有的安卓机器可以正常执行脚本,有的安卓机器不能正常执行。就上网搜了一下,发现是Appium 的版本太低,对安卓7.0 的系统不支持,另外安卓7.0 的还需要 uiautomator2 才能正常运行。下面就说一下解决问题的过程:1.更新Appium 版本到下面这个版本(1.5 ...原创 2018-04-24 14:46:00 · 818 阅读 · 0 评论 -
robotframework 失败重跑
robotframework 失败后重跑看到一篇博客,对于UI 自动化超时,灰常有用,亲测可用,这里就直接转一下: https://blog.csdn.net/dassh/article/details/50422357转载 2018-05-25 11:53:07 · 2485 阅读 · 0 评论 -
robotframework appium 安卓权限问题
robotframework 安卓权限问题在使用rf + appium 做UI 自动化的时候,总是会遇到请求权限的弹框而且各个机型上的弹窗,可能还不相同,这就比较坑了机型那么多,不可能每个机型都去做一下兼容所以就上网找了各种方法,最终使用: adb shell pm grant xxx.xxx.package xxx.xxx.permission 的方法下面就介绍一下,怎样查找...原创 2018-05-22 18:39:00 · 1603 阅读 · 1 评论 -
升级版的RobotFramework 教程
升级版的RobotFramework 教程偶然在网上看到这个教程,感觉很详细,准备找时间翻译一下先在这里备注一下网址https://twiki.cern.ch/twiki/bin/view/EMI/RobotFrameworkAdvancedGuide...翻译 2018-06-22 09:57:36 · 1090 阅读 · 0 评论 -
Robot Framework 创建测试库
Robot Framework 创建测试库 使用Robot Framework 的过程中,免不了遇到框架解决不了的问题。 这个时候就需要我们自己去编写测试库去实现这些功能。 本文就讲讲怎样创建自己的测试库我们的方法是在 python_path/Lib/site-packages 下面建一个 .pth 文件,指定测试库的引用路径。 python 运行的时候会自动搜索这个文件中包含的原创 2017-07-06 14:22:55 · 1280 阅读 · 0 评论 -
RobotFramework 接口测试-不定参数问题
RobotFramework 接口测试-不定参数问题 用RobotFramework 做接口自动化,这个时候,如果你不确定需要传几个参数该怎么办? 或者接口里面的参数太多,我们参数化的时候,太麻烦这里给大家介绍一个既简单又实用的解决办法:其实我们只需要传入一个字典变量就可以轻松愉快的解决上面说的两个问题, 关键性的两行代码,这两行代码的作用是把字典变量的值循环取出,以key**:F原创 2017-07-05 15:35:40 · 6435 阅读 · 0 评论 -
Jenkins 邮件模板编写
Jenkins 邮件模板编写 怎样编写一个自己的邮件模板?让你的报告看起来更加的丰富多彩。 对于不熟悉html 和 css 的同学,可以按照我介绍的方式,来编写这个页面。 首先介绍一个在线编辑html 的网站: https://html-online.com/editor/ 跟word 编辑器差不多,稍微了解一下你就可以玩转自如,看一下我编辑的表格:左侧是我编辑的内容,右侧是自原创 2017-07-05 09:58:56 · 6488 阅读 · 1 评论 -
AppiumLibrary 联动菜单
AppiumLibrary 联动菜单 在手机自动化过程中,我们会遇到一些联动的菜单。 这种菜单我们很难选择到指定的内容 这里我写一个选择地铁站点的例子 这里需要自己写一个读取csv 文件的功能,自己扩展一下测试库: 把TestLibrary 放到 python_path/Lib/site-packages 目录下 然后重启 Ride 才能生效#encoding=ut原创 2017-04-07 14:27:23 · 938 阅读 · 0 评论 -
python调用bat脚本重启appium
最近在搞robotframework + appium 的手机UI自动化。然而每跑完一个case都需要手动的重启一下appium.不然case就无法正常执行,那么作为一个自动化的流程,这个显然不合理。那么就想到了用bat脚本去重新启动appium,下面会介绍怎样重新启动。原创 2016-11-16 11:07:39 · 2590 阅读 · 1 评论 -
Appium 解决异常输入
Appium 解决异常输入 一些自动添加空格的文本框,在使用 input text [输入文本] 关键字输入的时候,总会少输入一些字符。 这个时候我们就需要另外考虑一种思路,使用 press keycode 去实现输入。 首先我们需要知道手机键对应的 keycode, 这个网上都有,我整理了一下,在 TestLibrary 中写了一个 getMobileKey 的方法,返回一个key原创 2017-04-07 13:32:25 · 3345 阅读 · 0 评论 -
RobotFramework 空格和换行问题
RobotFramework 空格和换行问题在RobotFramework + Appium进行app 测试的时候,有的元素文本带空格,但是用 ${SPACE} 变量的时候也不对。还有一些是文本的换行问题,这两个问题集中解决一下: 在robotframework 做手机自动化时,获取&验证元素文本时,有的元素文本带空格。 这个时候要验证此元素文本的代码: 这样避免了当一个非换行空格意外地被作原创 2017-04-07 10:01:01 · 14454 阅读 · 0 评论 -
Robot Framework 分层&模板的使用
Robot Framework 分层&使用模板为了能够说明问题,我们现在假设一个场景:我们需要输入一个参数x, 如果x等于1,就输出 1,否则输出2 。第二个参数是我们需要控制的后续操作的用户关键字。(这样我们就可以根据测试数据不同,去组织不同的业务逻辑)分层一般我们分为四层: 底层关键字 #Library值接映射成的关键字,或者Library 本身业务关键字 #对基本页面和基原创 2017-01-19 16:02:37 · 3857 阅读 · 0 评论 -
Robot FrameWork 循环
Robot FrameWork 实现判断+循环有个自动化case需要用到,Run Keyword If 和 for 两个关键字,但是结合起来使用非常不方便。Run Keyword If 每次只能运行一个关键字,如果放到循环体里面每次都判断,太麻烦了。就想了个方法,利用两个 Run Keywork If 实现了循环控制多个关键字的目的。主要是利用了两个用户关键字,互相调用来实现的。循环2 里原创 2016-12-30 10:56:34 · 1309 阅读 · 0 评论 -
RobotFramework 验证不可见元素文本
RobotFramework 验证不可见元素文本 对于WEB自动化测试时,有些界面上看不到的元素,我们应该怎样验证? 用正常的关键字你会发现一直会失败,即使你的元素定位写的十分正确也没有用。 但是你可以获取到这个元素的属性,基于这个原理我们可以把元素的文本属性[textContent]获取到,然后再做验证。对于这种情况,我新建了一个用户关键字: 元素属性是该匹配:(用户关键字)原创 2017-04-07 11:23:04 · 4287 阅读 · 0 评论 -
RobotFramework 接口自动化
RobotFramework 接口自动化接口自动化需要用到 Requests 和 RequestLibrary 两个第三方库: Requests 官方下载地址: https://pypi.python.org/pypi/requests#downloads RequestLibrary 下载地址: https://pypi.python.org/pypi/robotframew原创 2017-04-07 10:49:57 · 19866 阅读 · 1 评论 -
RobotFramework 上传&下载图片
WEB自动化-上传&下载图片WEB自动化里面上传和下载图片基本上是用 autoit 这个工具处理的。 对于使用 robotframework + selenium2library + autoit 这样的组合实在是太简单了 首先你需要安装autoitLibrary 和 autoit, 我安装的都是 32位的。 下载图片我们其实在识别验证码的过程中就用到过,我们逐行解释一下: 1. Rmov原创 2017-04-07 09:49:13 · 3962 阅读 · 0 评论 -
RobotFramework unix 系统测试
RobotFramework unix 系统测试RobotFramework 框架,作为一个测试平台,我们可以加载不同的第三方库,来进行各种测试。本文主要介绍怎样利用SSHLibrary 进行unix 系统的测试:安装python+robotframework+ride安装sshlibrary编写测试用例安装python+robotframework+ride 这一部分就不详细讲了,网上安原创 2017-04-07 09:33:55 · 622 阅读 · 0 评论 -
AppiumLibrary 时间控件的选择
AppiumLibrary 时间控件的选择 app自动化测试时,对于滑动的时间控件,很复杂要判断的东西也多。 我这里写个之前做的例子:先看一下这个控件的图片:我们怎样去设置到指定的时间? 这里我们可以看到有四个可以滚动的框,而且还需要考虑当前的时间因素。 当前时间可以从,页面上的这个文本中获取:2017年03月23日 15:50 我们把它存放到一个变量里面,然后利用pyt原创 2017-04-07 15:02:21 · 3056 阅读 · 1 评论 -
AppiumLibrary 判断元素是否存在
AppiumLibrary 判断元素是否存在 app 自动化的时候,有时候根据不同的选择,界面上会有不同的元素出现或者消失。 这个时候我们需要对元素进行判断之后,才能继续进行操作。 然而 AppiumLibrary 默认的没有提供这个方法。 但是我们可以发现 AppiumLibrary 中有一个私有的方法,我们可以修改一下,新增一个公共的方法。我们需要在这个文件中添加一个公共原创 2017-04-07 14:02:51 · 6994 阅读 · 0 评论