[Ride][RF][Python2.7xx]Robotframework 使用 Selenium2Library 等库关键字/方法{如何选择Windows系统中的文件等}(第一篇)

自动化测试框架搭建
本文详细介绍了一个自动化测试框架的搭建过程,包括如何打开和控制浏览器、输入文本、点击元素、处理下拉框等常见操作,以及如何使用循环、条件判断、异常处理等高级技巧。

Robot自动化测试框架搭建

我爱自动化胜过爱维C


1. 如何打开浏览器?
在这里插入图片描述Open Browser www.baidu.com chrome
解释:启用谷歌浏览器,打开百度。


2. 如何最大化浏览器?在这里插入图片描述Maximize Browser Window


3. 如何点击元素?在这里插入图片描述在这里插入图片描述Click Element id=xxx #点击这个元素的id
Click Image id=xxx #点击这个图片的id
Click Button id=xxx #点击这个id的按钮
Click Link id=xxx #点击这个id的链接
Click Element id=KaTeX parse error: Expected 'EOF', got '#' at position 6: {变量} #̲点击名称为变量的id Clic…{变量} #点击xxx加变量名称的id
#点击各类元素,以下:
Click Element xxx=xxx #点击元素方法
Click Element id=xxx #点击id方法
Click Element class=xxx #点击class方法
Click Element css=xxx #点击css方法
Click Element LINK=xxx #动态Link点击
Click Element //[text()=“xxx”] #点击文本为xxx的元素
#点击各类Xpath,以下:
Click Element Xpath=//XX[@xxx=“xxx”] #Xpath方法
Click Element Xpath=//
[@id=“xxx”] #Xpath点击id
Click Element Xpath=//span[text()=“xxx”] #Xpath点击span下的文本
Click Image Xpath=//[@id=“xxx”]/input #点击id下input的图片
Click Element Xpath=//
[@id=“xxx”]/main/ul/li[2] #Xpath经典案例
#模糊文本定位,以下:
Click Element Xpath=//[contains (text(),“XX”)] #点击包含XX文本的元素(XXX也可以定位到)
#定位元素上一级,以下:
Click Element //
[@id=“xxx”]/… #点击这个元素上一级
Click Element //*[@id=“xxx”]/…/div[2]/div[1] #点击元素上一级的第二个div下的第一个div

#定位重复,多重定位,以下:
Click Element //[@id=“xxx”]//[@class=“xxx”] #点击id下及class
Click Element Xpath=(//div[@id=‘xxx’]/dir)[1] #点击相同元素的第一个
Execute Javascript $(‘#xxx.yyy’).trigger(‘click’) #点击id及class名
调用JS相关,点击,以下:
Execute Javascript document.getElementById(‘xxx’).click() #点击这个id元素
Execute Javascript document.getElementsByClass(‘xxx’).click() #点击这个class元素
Execute Javascript document.getElementById(‘xxx’).checked=true #勾选id勾选框的元素(eg. true / false )
Execute Javascript window.document.getElementById(‘xxx’).readOnly=false #将元素的仅仅只能读取的属性取消掉
Execute Javascript $(‘#xxx XX:eq(1) > a’).trigger(‘click’) 点击列表中第一个(注意下标,下标从0开始计算)
Execute Javascript $(‘#xxx XX > a:contains(“XX”)’).trigger(‘click’) 列表中包含文本为XX,并点击
Execute Javascript $(“#xxx XX:contains(XX) input”).prop(‘checked’,true) 将id(xxx)多选框的属性设置为true
Execute Javascript $(‘#xxx’).hide() 隐藏弹框
Execute Javascript $(‘#xxx,#yyy’).remove() 移除弹框

4. 如何清理输入框内的内容?在这里插入图片描述Clear Element Text id=xxx

5. 如何输入文本?

### 关于 RIDESelenium2Library 的红色提示或错误问题 在 Robot Framework 中,RIDE (Robot Framework IDE) 是一个非常流行的集成开发环境,用于编写和调试测试用例。Selenium2Library 则是一个专门针对 Web 测试的,它扩展了 Robot Framework 的功能以支持自动化浏览器操作。 当用户报告在使用 RIDE 编写基于 Selenium2Library 的测试用例时遇到红色高亮显示或错误提示的情况,这通常是由以下几个原因引起的: #### 1. **关键字未被识别** 如果某个关键字在编辑器中呈现为红色,则可能是因为该关键字并未被正确加载到环境中。这种情况下可以尝试重新安装或更新 Selenium2Library [^1]。 ```bash pip install --upgrade robotframework-seleniumlibrary ``` #### 2. **资源文件路径配置不正确** 如果某些关键字来源于外部资源文件,在导入这些资源文件的过程中出现问题也可能导致红色警告。确保 `.robot` 文件中的 `Resource` 或 `Library` 导入语句指向正确的相对/绝对路径[^2]。 ```robot *** Settings *** Resource ../resources/common.robot Library Selenium2Library ``` #### 3. **版本兼容性冲突** 不同版本之间的依赖关系可能导致一些关键字无法正常解析。例如较新的 RIDE 版本可能不再完全支持旧版 Selenium2Library 所定义的关键字语法。因此建议检查当前使用的各个组件(Python, RF Core, Libraries 等)是否匹配官方推荐组合[^3]。 #### 4. **插件设置不当** 有时即使所有必要的软件包都已就绪,但如果启用了第三方插件却未能适配特定场景的话同样会造成类似的视觉干扰现象。可以通过禁用不必要的附加模块来排除此类可能性[^4]。 对于上述提到的各种情况下的具体解决方案如下所示: - 更新至最新稳定发行版; - 验证项目结构布局无误后再执行刷新动作; - 查阅文档确认是否存在替代方案或者废弃声明; - 调整偏好选项直至恢复正常状态为止; ```python from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.example.com") element = driver.find_element_by_id('loginForm') if element is not None: print("Element found!") else: print("No such element.") # Remember to quit the browser instance after use. driver.quit() ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值