随笔分类 -  robotframework

摘要:RF有一些操作指令不存在,需要自己添加方法,比如selenium里有click_and_hold指令(鼠标保持点击状态)而RF内没有。所以需要在库文件里加入这个方法 C:\Python27\Lib\site-packages\SeleniumLibrary\keywords 目录下找到”elemen 阅读全文
posted @ 2020-03-29 21:09 小贝书屋 阅读(171) 评论(0) 推荐(0) 编辑
摘要:场景:新建库文件,库文件内新增方法,用于robot调用执行原始方法内不具备的能力。具体方法图下 1、找到目录C:\Python27\Lib\site-packages 2、新增文件夹“NewLibrary” 3、文件夹内增加一个init文件,文件具体内容参考下方文件 4、然后再新建一个文件,这个文件 阅读全文
posted @ 2020-03-29 21:08 小贝书屋 阅读(265) 评论(0) 推荐(0) 编辑
摘要:如下图 暂无评论的按钮在整页下方,需要拖动页面才会显示出这个按钮,否则不可点击 Mouse Down 提供拖动页面的能提 这个方法因selenium2library和AutoItLibrary 都有,所以方法应用前需要加上selenium2library Selenium2Library.Mouse 阅读全文
posted @ 2020-03-29 21:03 小贝书屋 阅读(940) 评论(0) 推荐(0) 编辑
摘要:如图,活动时间是选择的方式选取,虽然可以通过定位年月日时来实现选择,这务必带来很多脚本内容。这里用另外的方法实现 1、使用“get time”指令获得当前系统时间 ${1} = 2017-10-27 17:33:38 2、然后把${1} 写入开始时间 3、使用“add time to date”指令 阅读全文
posted @ 2020-03-29 21:02 小贝书屋 阅读(930) 评论(0) 推荐(0) 编辑
摘要:上图案例 商品添加后,匹配“商品名称”,“现价”,“库存” 首先获取“商品名称”,“现价”,“库存”对应元素的参数,且负值给某变量 然后使用should contain指定与变来进行匹配,检查是否对应得上 阅读全文
posted @ 2020-03-29 21:00 小贝书屋 阅读(1347) 评论(0) 推荐(0) 编辑
摘要:如上图,添加商品需要上传商品图片,如此,设计脚本时候会填入图片的路径,使自动化能够自动到目的路径内获取图片上传 C:\\Users\\Beckham\\Desktop\\test2\\autoTest\\评价图.png 如果使用上面这个路径,那么他人使用这套基本,这图片一定要存在这个路径下,否则读取 阅读全文
posted @ 2020-03-29 20:59 小贝书屋 阅读(2997) 评论(0) 推荐(0) 编辑
摘要:需求分析: 如下图,诸多步骤中可能共用某些共同的步骤,比如都需要登录会员 此,可以把登录的操作写成模块化,插入其他脚本供其他脚本调用,如此可以节省不少脚本量 上图为会员登录的操作。 具体实施如下: 1、右键autoTest,点击New Directory。 2、弹出框输入Name 3、保存后目录下生 阅读全文
posted @ 2020-03-29 20:57 小贝书屋 阅读(338) 评论(0) 推荐(0) 编辑
摘要:在一次测试中,可能需要使用多个不同的会员,即需要多注册多个会员。如此配置单一参数化是无法满足对所有注册会员名的统一管理,这里引入参数变量组来实现 步骤如下: 1、脚本目录点击总目录,右键点击New Resource 2、命名,保存,同时也可以看到文件的存储路径 3、保存后目录生成子菜单 4、点中目录 阅读全文
posted @ 2020-03-29 20:55 小贝书屋 阅读(729) 评论(0) 推荐(0) 编辑
摘要:脚本在每次执行的时候,自定义输入的内容,每次均需要手动去修改 比如,添加商品,上一次执行设置的商品名称为“商品1”,这次再执行“商品1”就会导致冲突 如果仅仅是改填商品名称一项,后面执行检查的脚本又匹配不到检查对象(验证是否添加成功,校验添加的商品名称前后是否一致) 所以,这里引入变量 步骤如下: 阅读全文
posted @ 2020-03-29 20:53 小贝书屋 阅读(2841) 评论(0) 推荐(0) 编辑
摘要:上图,会员修改参数后,提示修改成功,弹出层会暂时冻结页面,导致“会员”菜单不可点击 除了使用sleep加等待时间的方法解决,本教程用“execute javascript”来解决这个问题 具体写法为 execute javascript document.getElementById('hnav-1 阅读全文
posted @ 2020-03-29 20:51 小贝书屋 阅读(3352) 评论(0) 推荐(0) 编辑
摘要:解决方法: 新建商品,上传商品图片,RF无法执行操作,需要调用其他工具或者方法来解决这个问题,解决方式如下: 这个元素有ID,但是采用的是flash的方式提交,所以原有的“choose file”是无法把图片路径传递过去 通过使用AutoItLibrary来实现图片上传 方法如下 安装: (谷歌驱动 阅读全文
posted @ 2020-03-29 20:49 小贝书屋 阅读(2444) 评论(0) 推荐(0) 编辑
摘要:在应用某个关键字(引入模块)时候,关键字(模块)内可能存在应用变量或者变量组,脚本引用该关键字(模块)时候,需要在后面带上参数,传递进关键字(模块)中,否则出现模块内的变量没有写入值。具体如下: 上图将注册流程应用成关键字(模块)供其他脚本调用 其中对会员帐号进行了参数化处理 在当前界面的Argum 阅读全文
posted @ 2020-03-29 20:47 小贝书屋 阅读(214) 评论(0) 推荐(0) 编辑
摘要:会员调整成分销商后,分销商列表寻找该记录的方法 阅读全文
posted @ 2020-03-29 20:44 小贝书屋 阅读(1131) 评论(0) 推荐(0) 编辑
摘要:应用场景: 下图线下支付,在退款前需要勾选这种支付方式,否则无法实现支付。 如果在测试脚本内即加入勾选指令,那么在下次执行的时候就会再次勾选,从而造成去除勾选的操作 对比一下勾选前后,勾选框元素内容组成,差别在于“checked” 使用上面的命令(通过打印id=EnableOtherDraw@che 阅读全文
posted @ 2020-03-29 20:43 小贝书屋 阅读(1266) 评论(0) 推荐(0) 编辑
摘要:订单测试过程中,对库存的校验是很关键的步骤 下面这个案例即实现对订单前后库存检查、公式计算、结果匹配,输出测试结果。具体脚本如下图 步骤如下: 1、获取订单前的库存 2、订单流程 3、获取订单后的库存 4、使用“should be equal as integers”计算结果,库存在订单前后相差“1 阅读全文
posted @ 2020-03-29 20:32 小贝书屋 阅读(430) 评论(0) 推荐(0) 编辑
摘要:场景分析: 上图“通用模版测试”内容 满足,如果当前页面存在这条数据,即结束执行本条用例,自动执行下一条。如果没有,则调用新建模版关键字,执行新建模版。 脚本如下 1配置运费模版 [Documentation] 依赖脚本:登录后台 click link link=设置 #点击设置模块进入设置模块 c 阅读全文
posted @ 2020-03-29 16:40 小贝书屋 阅读(1973) 评论(0) 推荐(0) 编辑
摘要:Robot framework 在同一个浏览器中切换不同选项卡,通过title来定位选项卡。Title存在不唯一的情况,选择不同的选项卡有一些困难。下面的教程,通过修改selenium配置文件,来实现更加便捷的操作。 操作如下: D:\Python27\Lib\site-packages\robot 阅读全文
posted @ 2020-03-29 16:38 小贝书屋 阅读(931) 评论(0) 推荐(0) 编辑
摘要:场景预设:从列表内读取手机号,自动化执行微信加好友,直至选择完所有数据后,脚本停止执行 1、建一个备选数据表,表内列待添加的手机号数据 2、脚本的主要流程新加好友-输入手机号-添加好友-判断好友是否存在-确认添加-执行完毕。脚本在输入手机号做循环 FOR index 从@电话号码内取值循环,inde 阅读全文
posted @ 2020-03-29 16:36 小贝书屋 阅读(205) 评论(0) 推荐(0) 编辑
摘要:如上图,每次新增数据均显示在最上面,且这个表格没有自定义查询的功能。 这给校验添加数据是否成功增加了难度(常规方式是检查第一行数据) 本次案例的逻辑是 使用Get Matching Xpath Count指令 先获取列表内一共有多少条数据,获得数量后把数量传递到需要定位的元素路径内 比如,获得列表内 阅读全文
posted @ 2020-03-29 16:34 小贝书屋 阅读(525) 评论(0) 推荐(0) 编辑
摘要:1.普通的For循环 在一个普通的For循环中,循环开始的关键字是 :FOR ,其中的:用于与一般关键字做区分,对于循环结 构体内的每一行,使用 \ 作为改行的行首关键字。对于循环中的变量,可以在 IN 关键字后给出所有变量, 也可以从一个列表中进行赋值,每次循环从列表中取出一个值。例如: 1)给出 阅读全文
posted @ 2020-03-29 16:33 小贝书屋 阅读(2772) 评论(0) 推荐(0) 编辑

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