Robotframework实战各种元素的笔记

悬浮下拉框 mouse over

适用功能说明:鼠标悬停在一级菜单,才可显示二级菜单,以下图“个人登录/注册”为例
在这里插入图片描述
实现方法:先实现鼠标悬停在一级菜单、再实现点击二级菜单

备注:由于鼠标移出浮窗会消失,采用“鼠标悬浮在二级菜单时,右键点击检查即可”

关键字元素
#悬浮“登录/注册”
mouse over//span[@class=‘el-dropdown-link el-dropdown-selfdefine’]
#等待元素可见(确保可点击)
Wait Until Element Is Visible//body//li[1]
#点击“个人登录/注册”
Click Element//body//li[1]

文本输入框 input text

适用功能说明:可手动输入内容的文本框,以“输入手机号”为例
实现方法:/

关键字元素要输入的内容
input text//input[@placeholder=‘手机号码’]13512345678

滑块拖拽 Drag And Drop By Offset

适用功能说明:以滑动滑块为例,向右移动固定位移量
在这里插入图片描述

实现方法:/

关键字元素x轴位移量,左移为负数,右移为正数y轴位移量,上移为负数,下移为正数
Drag And Drop By Offset//div[@class=‘block’]500

获取短信验证码

适用功能说明:验证码存在redis里
实现方法:连接redis,取到key值,再填入文本框
在这里插入图片描述

变量赋值关键字服务器ip端口
#连接redis
${redis_conn}Connect To RedisXXX.XXX.XXX.XXXXXXX
#获取短信验证码
${data_smsCode_webUser_pc_login}Get From Redis${redis_conn}#填写短信验证码对应的key值,如上图
--------------------------------
#填入文本框
input text//input[@placeholder=‘输入短信验证码’]‘${data_smsCode_webUser_pc_login}’

勾选框 Click Element

适用功能说明:以“勾选隐私协议”为例
在这里插入图片描述
实现方法:/

关键字元素
Click Element//span[@class=‘el-checkbox__inner’]

按钮 Click Button

适用功能说明:以“点击登录按钮”为例

实现方法:/

关键字元素
Click Button//button[@class=‘el-button login_btn el-button–default’]

超链接 Click Link

适用功能说明:以“点击导航菜单”为例

实现方法:/

关键字元素
Click Link//div[@class=‘navl’]//div//a[@class=‘routerl’]

上传文件/图片 Choose File

适用功能说明:以“上传图片”为例

实现方法:先点击上传图片按钮,再选择文件进行上传
在这里插入图片描述

关键字元素
Click Element//div[@class=‘el-upload el-upload–picture-card’]
#聚焦如上图中的input标签、file类型的元素
Choose File//input[@name=‘file’]C://Users//14731//Desktop//1.png

单选按钮 Click Element

适用功能说明:表单字段,单选

实现方法:聚焦想要选中的选项

关键字元素
Click Element//label[3]//span[1]//span[1]

下拉列表框 Click Element

适用功能说明:下拉框元素ul/li

实现方法:点击下拉框,选中选项

关键字元素
Click Element//div[@class=‘part-inner’]//div[2]//span[1]//span[1]//i[1]
#点击第2个选项
Click Element//div[@class=‘el-select-dropdown el-popper is-multiple’]//li[2]

下拉列表框 Set Focus To Element

适用功能说明:下拉框元素ul/li

实现方法:/

关键字元素
Click Element//i[@class=‘el-select__caret el-input__icon el-icon-arrow-up’]
#选择第一个选项
Set Focus To Element//div[@class=‘el-select-dropdown el-popper’]//li[1]
#点击
Click Element//div[@class=‘el-select-dropdown el-popper’]//li[1]

日历日期/时间选择框 input text

适用功能说明:可手动输入
在这里插入图片描述

实现方法:直接填入内容,日期格式要符合业务需求

关键字元素
input text//input[@placeholder=‘选择日期’]2023-5-26

后续有时间的话会整理一份 Robotframework的安装、使用和关键字介绍

  • 19
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
回答: 在Robot Framework中,可以使用参数来指定侦听器。参数可以通过冒号或分号作为分隔符来传递给侦听器。如果侦听器是一个绝对路径,冒号后的驱动器不会被视为分隔符。从2.8.7版本开始,也可以使用分号作为参数分隔符。这对于包含冒号的侦听器参数很有用。例如:robot --listener listener.py:arg1:arg2 tests.robot 或 robot --listener "listener.py;arg:with:colons" tests.robot 或 robot --listener C:\Path\Listener.py;D:\data;E:\extra tests.robot。\[1\] 另外,在Robot Framework 2.8.5版本中添加了encoding_errors参数,并在Robot Framework 3.0版本中支持了SYSTEM和CONSOLE编码。可以使用Get File Sizepath来获取文件大小。\[2\] 如果你想获取Robot Framework中的父组件,可以使用python -m robot.libdoc命令来查看父组件的列表。例如:python -m robot.libdoc Selenium2Library显示父组件列表。\[3\] #### 引用[.reference_title] - *1* [robotframework笔记24](https://blog.csdn.net/weixin_30716141/article/details/95784696)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [RobotFramework之OperatingSystem](https://blog.csdn.net/weixin_34381687/article/details/92388378)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Robot Framework用户指南](https://blog.csdn.net/jsd2honey/article/details/78662084)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值