本文紧接着

 

Open Browser       upload/201912021518018706.png" alt="" style="margin: 0px; padding: 0px; border: 0px; max-width: 720px; height: auto;" />

本文作者:张永清,如果转载请注明出处RobotFramework自动化测试框架-Selenium Web自动化(三)关于在RobotFramework中如何使用Selenium很全的总结(下),否则追求一切法律责任。

4、Go Back 和 Go To

Go Back 和 Go To关键字分别用来模拟对浏览器进行后退和前进的操作。Go Back关键字不需要接收任何的参数,Go To关键字接收一个[ url ]参数。url是一个需要跳转到的地址。

示例1:这里我们首先访问百度首页,之后点击”新闻”链接,跳转到百度新闻页面,然后我们执行Go Back 回退到百度首页,最后使用Go To跳转到博客园首页,在每一个操作中,我们都记录了浏览器的窗口标题。

Open Browser       http://www.baidu.com    chrome

Click Link     新闻      

${title1}  Get Window Titles      

log   ${title1} 

Go Back       

${title2}  Get Window Titles      

log   ${title2} 

Go To     https://www.cnblogs.com/    

${title3}  Get Window Titles      

log   ${title3} 

Close All Browsers             

运行结果如下:

Starting test: RobotFrameworkTest1.TestSuite6.TestCase0016

20180728 15:26:17.443 :  INFO : Opening browser 'chrome' to base url 'http://www.baidu.com'

20180728 15:26:24.906 :  INFO : Clicking link '新闻'.

20180728 15:26:27.947 :  INFO :

Altogether 1 item.

1: 百度新闻——全球最大的中文新闻平台

20180728 15:26:27.948 :  INFO : ${title1} = [u'\u767e\u5ea6\u65b0\u95fb\u2014\u2014\u5168\u7403\u6700\u5927\u7684\u4e2d\u6587\u65b0\u95fb\u5e73\u53f0']

20180728 15:26:27.949 :  INFO : [u'\u767e\u5ea6\u65b0\u95fb\u2014\u2014\u5168\u7403\u6700\u5927\u7684\u4e2d\u6587\u65b0\u95fb\u5e73\u53f0']

20180728 15:26:28.239 :  INFO :

Altogether 1 item.

1: 百度一下,你就知道

20180728 15:26:28.240 :  INFO : ${title2} = [u'\u767e\u5ea6\u4e00\u4e0b\uff0c\u4f60\u5c31\u77e5\u9053']

20180728 15:26:28.242 :  INFO : [u'\u767e\u5ea6\u4e00\u4e0b\uff0c\u4f60\u5c31\u77e5\u9053']

20180728 15:26:28.244 :  INFO : Opening url 'https://www.cnblogs.com/'

20180728 15:26:31.021 :  INFO :

Altogether 1 item.

1: 博客园 - 开发者的网上家园

20180728 15:26:31.021 :  INFO : ${title3} = [u'\u535a\u5ba2\u56ed - \u5f00\u53d1\u8005\u7684\u7f51\u4e0a\u5bb6\u56ed']

20180728 15:26:31.022 :  INFO : [u'\u535a\u5ba2\u56ed - \u5f00\u53d1\u8005\u7684\u7f51\u4e0a\u5bb6\u56ed']

Ending test:   RobotFrameworkTest1.TestSuite6.TestCase0016

从运行的日志可以很清楚的看到Go Back 和 Go To关键字在使用时起到的效果。

5、Get List Items

Get List Items关键字用来获取获取页面中一个下拉列表中所有的下拉选项,关键字接收[ locator ]一个参数,locator可以通过id或者name等来进行元素定位。

示例1:我们以访问百度贴吧中如下的下拉框为例来对该关键字的使用进行说明,如下图所示。

 

Open Browser       upload/201912021518013506.png" alt="" style="margin: 0px; padding: 0px; border: 0px; max-width: 720px; height: auto;" />

 

Open Browser       upload/201912021518014886.png" alt="" style="margin: 0px; padding: 0px; border: 0px; max-width: 720px; height: auto;" />

 

 

 

7、Select From List

Select From List关键字用来模拟从指定的下拉列表中选择指定的下拉列表选项,该关键字接收[ locator | *items ]多个参数,locator可以通过id,name来进行元素的定位,当列表中传入多个值时,默认选择最后一条,如果传入的是一个空列表,那么会默认选择这个列表中的所有值。

本文作者:张永清,如果转载请注明出处这个选项。我们通过浏览器的开发者工具可以看到

这个选项对应的value为2,所以我们在关键字的参数中传入的参数为2,如下图 所示。

Open Browser       upload/201912021518020561.png" alt="" style="margin: 0px; padding: 0px; border: 0px; max-width: 720px; height: auto;" />

 

运行结果如下:

Starting test: RobotFrameworkTest1.TestSuite6.TestCase0031

20180729 09:53:40.279 :  INFO : Opening browser 'chrome' to base url 'upload/201912021518028446.png" alt="" style="margin: 0px; padding: 0px; border: 0px; max-width: 720px; height: auto;" />这个列表,如下图所示。

 

备注:本文内容摘选自作者自己出版的Robot Framework自动化测试框架核心指南  一书。

关于自动化测试的更多内容,请关注:


Robot Framework自动化测试框架核心指南京东官方购买
Robot Framework自动化测试框架核心指南电子版试读
Robot Framework自动化测试框架核心指南天猫官方旗舰店购买
Robot Framework自动化测试框架核心指南当当网购买
Robot Framework自动化测试框架核心指南 作者签名版本购买

相关博文汇总:

RobotFramework下的http接口自动化Create Http Context关键字的使用

 

RobotFramework下的http接口自动化Get关键字的使用

RobotFramework下的http接口自动化post关键字的使用

如何创建一个自动化测试项目

RobotFramework下的http接口自动化Get Response Body关键字的使用

RobotFramework下的http接口自动化Get Response Status 关键字的使用

RobotFramework下的http接口自动化Get Response header 关键字的使用