zoukankan      html  css  js  c++  java
  • RobotFramework自动化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

  • 相关阅读:
    Django的sitemap
    meibu ddns update command
    nginx笔记
    docker里运行cron的要点笔记
    win2008r2 32位odbc安装笔记
    【转载】利用tasker推送手机短信到企业微信(App或者微信公众号)
    关闭树莓派的优化笔记
    自已编译openweb docker image笔记
    【笔记】元学习专题视频(台大·李宏毅)学习记录
    【教程】基于Ubuntu系统的PyTorch虚拟环境配置
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/6188435.html
Copyright © 2011-2022 走看看