随笔分类 - robot framework
appium
摘要:使用robotframe执行app 自动化 首先要 1.打开appium 2.手机需开启开发者模式(设置-系统-开发人员选项-USB调试) rf的脚本如下: 1 Comment 地址 设备 版本号 设备号(模拟器可随便写个值) 包名 2 open application http://localho
阅读全文
摘要:之前写过通过文字定位元素的方法,却没有走一个完整的流程,本文简述博客园的登录-下翻-退出,登录的拼图验证码暂时跳过 可以把登录的部分抽出来当做登录关键字 脚本如下: 1 sleep 2 #预防 chromedriver 未启动 2 Selenium2Library.Open Browser http
阅读全文
摘要:原因是执行完后,没有kill掉对应的 进程,可以 写个关键字来解决 一、python文件 killDriver.py 1 import os 2 3 4 def close_process(process_name): 5 """Close a process by process name."""
阅读全文
摘要:使用rf做数据库的增删改查操作可以定义关键字,方便后续使用 关键字如下: 一、sql_查 1 [Arguments] {port} {passwd} {sql} 2 Connect To Database Using Custom Params py
阅读全文
摘要:使用rf调用 get、post接口,可以先定义好 对应的关键字,后面直接使用 关键字如下: 一、 set login headers 入参为 cookie,如果没有,传 {} 1 [Arguments] {loginheader} Evaluate json.loads(
阅读全文
摘要:web自动化,需要移动滚动条的操作,可以使用 键盘的 page down 和 page on 效果: 使用如下: 1.首先 导入包 AutoItLibrary(AutoItLibrary 已安装 ,并导入成功) 2. 1 sleep 2 #预防 chromedriver 未启动 2 Selenium
阅读全文
摘要:autoitlibrary 已经安装成功,但rf导入报红 解决: 1.autoitlibrary 安装,并安装成功 2.Autoit 安装,并安装成功 Autoit 包可在官网下载也可以在网盘下载: 链接:https://pan.baidu.com/s/1sqejXeezFzU_2XJJtzD_Hw
阅读全文
摘要:接口返回值为: 1 {"data":{"data":[[{"key1":"value1"},{"key2":"value2"},{"key3":"value3"}],[{"key11":"value11"},{"key12":"value12"},{"key13":"value13"}]]},"re
阅读全文
摘要:再rf中校验文本时,发现要校验的关键字与文本重复 ,如图: 我想判断 {TextA} Set Variable "文本A" ${TextA} Evaluat
阅读全文
摘要:背景: 使用rf遇到的一些问题汇总 一:跑WEBUI的时候报错: [ WARN ] Keyword 'Capture Page Screenshot' could not be run on failure: Multiple keywords with name 'Capture Page Scr
阅读全文
摘要:背景: 本来robot framework的安装应该放在一开始写的,因写博客的时候已经装过了,恰巧重装系统又重装了一遍RF RF推荐使用python2, 使用3的话会遇到一些页面非友好的问题 需要的安装包可在官网下载,也可以使用网盘中的包 链接:https://pan.baidu.com/s/1sq
阅读全文
摘要:背景: 元素定位的方式很多,有通过 id、name、class等等,有感兴趣的同学可以参看相关文档,本文介绍 跟过文字定位的方法,在工作中一直使用这一种 no bb 方法如下: 1 1.根据"我是文字"定位 2 xpath=(//*[contains(text(),'我是文字')]) 3 4 2.多
阅读全文
摘要:背景: 平时使用rf时会用到一些方法,长时间不用就会忘记,本文用来记录当做自己的小笔记 内容持续更新中········ 一.robot framework 大小写转换 1.转换小写: {upp} Evaluate
阅读全文
摘要:1. 需求: 执行某个测试套时,某条用例执行失败,则该用例下其他关键字不在执行(RF自带功能); 但实际情况下是 某条用例执行失败后,下面的用例再执行就没有意义了; 想满足某条用例执行失败,下面的用例就不再执行 2. 找了下 RF自带的关键字: Run Keyword If Test Failed
阅读全文
摘要:RF中使用 name定位 报错提示: Locator Strategy 'name' is not supported for this session 解决: 1. 打开本地文件 driver.js (路径:C:\XXXXX\appium-desktop\resources\app\node_mo
阅读全文