11 2019 档案

摘要:用户关键字 RF中像 编程语言中函数 概念的东西,就是用户关键字,用户关键字就像RF中的函数 用户关键字大小写不敏感 Keywords表就是定义用户关键字的= 参数和返回值 资源文件 资源文件其实就是 RF 层面的库文件。 里面可以包含用来共享的 用户关键字。也可以包含 Variable 表 定义 阅读全文
posted @ 2019-11-28 14:21 爱语默 阅读(196) 评论(0) 推荐(0) 编辑
摘要:条件判断 run keyword if condition name *args ... ELSE IF conditon name *args ...ELSE name *args condition:python表达式,条件表达式参数 传给python中的eval()函数 name:条件满足时执 阅读全文
posted @ 2019-11-28 13:50 爱语默 阅读(2686) 评论(0) 推荐(0) 编辑
摘要:用例执行 Robot Framework 的命令格式如下: robot [options] data_sources options 是 RF命令的选项, 可以为空 常用options : --pythonpath(-P) 指定python模块搜索路径 --name 指定本次测试名称 --test( 阅读全文
posted @ 2019-11-27 19:33 爱语默 阅读(506) 评论(0) 推荐(0) 编辑
摘要:共享变量(Variables) 1、变量表: 导入模式: 1、套件文件,不需要导入 2、资源文件 Resource xxx.robot 2、变量文件 导入模式: 1、Variables xx.py 测试库 1、模块-函数: 1、路径法:相对路径与绝对路径 使用/分隔符 后面加.py 2、模块法 2、 阅读全文
posted @ 2019-11-27 17:10 爱语默 阅读(162) 评论(0) 推荐(0) 编辑
摘要:1 *** Settings *** 2 Library Collections 3 *** Test Cases *** 4 list 5 ${list1} create list a b c 6 ${list2} create list 1 2 3 7 append to list ${list 阅读全文
posted @ 2019-11-22 15:54 爱语默 阅读(269) 评论(0) 推荐(0) 编辑
摘要:setup:是测试一个用例(或者套件)前要做的事情 teardown:是测试后要做的事情 在RF中,每个测试套件目录、测试套件文件、测试用例 都可以有自己的setup 和teardown 所有的 setup 和teardown 操作都 只能由一个关键字语句 构成 1、测试用例中的setup与tear 阅读全文
posted @ 2019-11-21 13:56 爱语默 阅读(2130) 评论(0) 推荐(0) 编辑
摘要:字符串属性:序列、有序、不可变s='abcdefg h kk'print(s.title()) # Abcdefg H Kk 将字符串转换为标题格式print(s.capitalize()) # Abcdefg h kk 将字符串首字母大写print(s.upper()) # ABCDEFG H K 阅读全文
posted @ 2019-11-20 14:36 爱语默 阅读(117) 评论(0) 推荐(0) 编辑
摘要:1、首先设置手机代理 设置手机代理到本机ip,端口号8888(Fiddler默认设置); 手机访问http://ip:port安装Fiddler证书 2、修改fiddler配置 勾选上后,已经开始限速了 3、Fiddler->Rules->Customize Rules 打开自定义规则; 4、搜索关 阅读全文
posted @ 2019-11-20 12:22 爱语默 阅读(139) 评论(0) 推荐(0) 编辑
摘要:安卓app里面的网页,基本上都是使用手机系统上的webview 去显示的。 安卓 webview 可以看成是 手机上的 chrome 浏览器精简版。 appium desktop 里面内置了 用于 webview 自动化的 chromedriver 手机里webview也有一个版本 这样可能会出现a 阅读全文
posted @ 2019-11-18 11:20 爱语默 阅读(1627) 评论(0) 推荐(0) 编辑
摘要:操作系统类型、操作系统版本、设备名称、要操作的APP应用的包名、activity名称 ANDROID_CAPS ={ "platformName":"Android", "platformVersion":"8", "deviceName":"55CDU16825001134", "udid":"5 阅读全文
posted @ 2019-11-14 16:51 爱语默 阅读(389) 评论(0) 推荐(0) 编辑
摘要:操作界面函数: 1、swipe():模拟滑动 2、tap():点击坐标 3、from appium.webdriver.common.touch_action import TouchAction 1、swipe()函数:用来模拟滑动操作 参数说明: 坐标就是x/y坐标 duration是滑动从起点 阅读全文
posted @ 2019-11-14 16:45 爱语默 阅读(524) 评论(0) 推荐(0) 编辑
摘要:这个方法只能用于安卓系统,方法通过类UiSelector()来构造对象的 官网地址:https://developer.android.google.cn/topic/libraries/testing-support-library/index.html#UIAutomator 打开链接到UiSe 阅读全文
posted @ 2019-11-14 16:26 爱语默 阅读(1649) 评论(0) 推荐(0) 编辑
摘要:csv设置 请求参数中引用参数注意点: 查看结果树-请求-http:查看结果,乱码问题解决 1、需要设置下请求体编码 csv设置线程共享模式: 所有线程:测试计划中所有线程,假如说有线程1到线程n (n>1),线程1取了一次值后,线程2取值时,取到的是csv文件中的下一行,即与线程1取的不是同一行 阅读全文
posted @ 2019-11-13 15:34 爱语默 阅读(417) 评论(0) 推荐(0) 编辑
摘要:1、先确定mysql是否开启了binlog show binary logs; 默认情况下是不开启的 2、如何开启 在my.ini配置下添加两个参数 # Binary Logginglog-bin=mysql-binbinlog_format=Row 3、重新启动mysql 服务管理-服务-找到my 阅读全文
posted @ 2019-11-13 15:33 爱语默 阅读(425) 评论(0) 推荐(0) 编辑
摘要:执行js脚本来滚动屏幕: (x,y)x为0 纵向滚动,y为0横向滚动 负数为向上滚动 driver.execute_script('window.scrollBy(0,250)') 上传文件: 1、导入包 import win32com.client 2、获取shell对象 shell=win32c 阅读全文
posted @ 2019-11-05 17:12 爱语默 阅读(616) 评论(0) 推荐(0) 编辑
摘要:多窗口、句柄: 1、获取当前句柄:driver.current_window_handle 2、获取所有句柄:driver.window_handles 3、切换句柄:driver.switch_to.window(h) 4、关闭当前窗口:driver.close()如果想确认当前是哪个窗口,可以遍 阅读全文
posted @ 2019-11-05 14:18 爱语默 阅读(798) 评论(0) 推荐(0) 编辑
摘要:简单操作: 1、点击(鼠标左键)页面按钮:click() 2、清空输入框:clear() 3、输入字符串:send_keys()submit提交表单: 1、一般情况可以点击搜索按钮来搜索 2、也可以用submit来模拟回车键 注意:有些论坛是不可以用submit模拟回车键的 driver.find_ 阅读全文
posted @ 2019-11-05 14:16 爱语默 阅读(528) 评论(0) 推荐(0) 编辑
摘要:编辑框操作: 清空输入框:ele.clear() 获取输入框已经输入的文本:input_ele.get_attribute('value') 单选框操作(radio button): 定位元素,调用click()方法勾选框操作(CheckBox): 通过is_selected()查看元素是否处于选中 阅读全文
posted @ 2019-11-02 17:23 爱语默 阅读(490) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示