RobotFramework自动化3-搜索案例

简介: 前言        RF系列主要以案例为主,关键字不会的可以多按按F5,里面都有很详细的介绍,要是纯翻译的话,就没太大意义了,因为小编本来英语就很差哦!     前面selenium第八篇介绍过定位一组搜索结果,是拿百度搜索案例,RF也可以实现同样的功能,本篇以部落论坛搜索为例。

前言   

    RF系列主要以案例为主,关键字不会的可以多按按F5,里面都有很详细的介绍,要是纯翻译的话,就没太大意义了,因为小编本来英语就很差哦!

    前面selenium第八篇介绍过定位一组搜索结果,是拿百度搜索案例,RF也可以实现同样的功能,本篇以部落论坛搜索为例。获取搜索的返回结果,随机取一个结果打开。selenium(java+python)QQ交流群:232607095

一、模拟回车键:Press Key

    1.打开论坛页面:http://www.hordehome.com

    2.点搜索按钮

    3.在输入框输入关键字:selenium

    4.由于此输入框没有搜索按键,这里只能通过"回车键"提交,RF提供了Press Key的方法模拟键盘输入

    5.对应脚本如下

二、定位返回结果

    1.这里可以定位一组返回结果,前面selenium篇讲过方法

    2.可以看到返回结果都有相同属性,通过css定位:css=.topic-title>span

    1.RF通过了两个方法Get Webelement和Get Webelements,这两个有什么区别呢?

    2.Get Webelement返回的是list中取第一个对象

    3.Get Webelements返回的是整个list对象

    1.将list对象返回给${s}

    2.从list中取第二个:${s[2]}然后点击,这里list索引跟python是一样的,从0算起

五、随机函数

    1.在selenium第八篇中可以随机点击一个返回结果,这里同样也是可以的。由于random不是RF库里面的,这里需要先导入

    2.用Evaluate导入random模块,相当于python里面import

    3.于是可以对点击的结果参数化,随机点其中一个

六、Text Edit

    最终代码如下:

test008

    open browser    http://www.hordehome.com

    Set Browser Implicit Wait    10

    Click Element    css=.fa.fa-search

    input text    id=search-term    selenium

    Press Key    id=search-term    `3

    ${t}    Evaluate    random.randint(0,9)    random

    ${s}    Get Webelements    css=.topic-title>span

    Click Element    ${s[t]}

至于后面断言怎么写,小伙伴们可以自由发挥啊

 

这一篇主要是学习定位一组元素的方法,Evaluate的强大功能后续会详细讲解。

小编后续会专注RF的研究,也会持续发案例,喜欢的小伙伴多多支持哦QQ交流群:232607095

相关文章
|
6月前
|
安全 Linux Android开发
自动化脚本之文件搜索显示
自动化脚本之文件搜索显示
39 0
|
1月前
|
XML 前端开发 数据格式
Ruby脚本:自动化网页图像下载的实践案例
Ruby脚本:自动化网页图像下载的实践案例
|
2月前
|
前端开发 机器人 测试技术
【RF案例】Web自动化测试弹窗处理
在进行Web自动化测试时,常会遇到不同类型的弹窗,如ajax、iframe、新窗口及alert/Confirm等。这些弹窗可通过Selenium进行定位与处理。其中,ajax弹窗直接定位处理;iframe需先选中再操作;新窗口类似iframe处理;而alert/Confirm则需特殊方法应对。在Robot Framework中,需先定义并获取窗口后使用特定关键字处理。此外,还有部分div弹窗需在消失前快速定位。希望本文能帮助大家更好地处理各类弹窗。
40 6
【RF案例】Web自动化测试弹窗处理
|
6月前
|
存储 运维 容灾
带你读《云上自动化运维宝典》——一文详解云上跨可用区容灾解决方案和异地多活能力建设最佳案例(3)
带你读《云上自动化运维宝典》——一文详解云上跨可用区容灾解决方案和异地多活能力建设最佳案例(3)
195 0
|
5月前
|
数据采集 Web App开发 JavaScript
Puppeteer实战案例:自动化抓取社交媒体上的媒体资源
Puppeteer实战案例:自动化抓取社交媒体上的媒体资源
|
6月前
|
Python
Python自动化办公实战案例:文件整理与邮件发送
Python自动化办公实战案例:文件整理与邮件发送
78 0
|
6月前
|
负载均衡 安全 Cloud Native
案例分享:F5助力车企打造智能高效自动化应用
案例分享:F5助力车企打造智能高效自动化应用
49 0
|
6月前
|
JSON 自然语言处理 机器人
接口自动化测试教程:如何使用 Robot Framework
Robot Framework 是一个用于实现自动化测试和机器人流程自动化(RPA)的开放源代码框架。它由一个名为 Robot Framework Foundation 的组织得到推广,得到了多家领军企业在软件开发中的广泛应用。框架以其开放性和灵活性为特点,能够无缝整合各种其他工具,无论团队规模大小,均无需承担额外许可成本。
|
6月前
|
弹性计算 运维 容灾
带你读《云上自动化运维宝典》——一文详解云上跨可用区容灾解决方案和异地多活能力建设最佳案例(1)
带你读《云上自动化运维宝典》——一文详解云上跨可用区容灾解决方案和异地多活能力建设最佳案例(1)
263 1
|
6月前
|
弹性计算 运维 容灾
带你读《云上自动化运维宝典》——一文详解云上跨可用区容灾解决方案和异地多活能力建设最佳案例(2)
带你读《云上自动化运维宝典》——一文详解云上跨可用区容灾解决方案和异地多活能力建设最佳案例(2)
192 1