本篇转自博客:上海-悠悠

原文地址:http://www.cnblogs.com/yoyoketang/tag/robotframework/

前言

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

 
 
三、Get Webelements

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的强大功能后续会详细讲解。

最新文章

  1. .NET程序反汇编JustDecompile 开源
  2. Python’s SQLAlchemy vs Other ORMs[转发 2]Storm
  3. java的spilt(“,”)方法bug处理
  4. Base64 算法原理,以及编码、解码【加密、解密】 介绍
  5. igv
  6. FastDFS、nginx配置手记
  7. CyclicBarrier的介绍和使用
  8. Unable to boot device in current state: Creating
  9. 学习java的视频资源(尚学堂)(比较老旧,但是还是挺好用)
  10. Javascript 常用
  11. Juuluu 旗下企业站点管理系统3.0.1公布!
  12. awk匹配某一段内容,打印第一段
  13. .Net Remoting使用总结
  14. 【翻译】Ext JS 5.0.1 中的新功能
  15. IntelliJ IDEA入门系列
  16. nmon 性能监控网页结果显示——EasyNmon
  17. leetcode48
  18. HashMap的tableSizeFor方法解读
  19. Centos7解决中文乱码问题
  20. mongodb突然出现一些特别奇葩的事

热门文章

  1. \r \r\n \t的区别
  2. CNN:
  3. 《Cracking the Coding Interview》——第7章:数学和概率论——题目5
  4. 打包成apk,生成apk文件,上传到网站服务器提供链接下载
  5. a链接点击下载图片到本地(php)
  6. [C++] 拓展属性
  7. 对于进程没杀死占用内存和cpu行为的方法
  8. [部署开发环境][1 vagrant] vagrant部署开发环境--安装vagrant
  9. 201621123034 《Java程序设计》第10周学习总结
  10. Codeforces Round #386 (Div. 2) 746F(set的运用)