博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RobotFramework自动化3-搜索案例
阅读量:6695 次
发布时间:2019-06-25

本文共 1164 字,大约阅读时间需要 3 分钟。

前言   

    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

转载地址:http://zxjoo.baihongyu.com/

你可能感兴趣的文章
JS的内置对象系列:Array(一)
查看>>
V8 使用“常量折叠”优化技巧,导致幂(**)运算有时候不等于 Math.pow()
查看>>
前端开源项目周报0228
查看>>
PHP_DOC 实时生成 API 文档
查看>>
微软宣布开源WPF、WinForms和WinUI
查看>>
Firefox 46解决安全问题,改善性能
查看>>
Gilt如何将微服务部署到AWS环境,介绍ION-Roller
查看>>
携程对AIOps场景和算法的探索与实践
查看>>
JavaOne 2016——首日亮点
查看>>
用WinForm/WPF代码来为.NET Core 3.0功能投票
查看>>
BAT集体升级云事业部,这背后都藏着哪些“小心思”?
查看>>
Clojure 1.7引入Transducers,提高跨平台支持度
查看>>
QCon北京2015精彩内容前瞻:邀请100余位一线专家,涵盖大数据、云计算、移动等20余个专题...
查看>>
京东私有云建设:挑战与应对之道
查看>>
入门解读:小白也能看懂的容器和虚拟机介绍
查看>>
微软宣布在Azure API管理中预览OpenAPI规范V3
查看>>
Studio 3T:MongoDB SQL探究
查看>>
学习Kubernetes 和容器技术体系的最佳方法
查看>>
红帽收购混合云管理提供商NooBaa,混合云爆发节点临近!
查看>>
Go 1.12发布:改进了运行时性能以及模块支持
查看>>