RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上) (6)

javascript:expandAll('s1-s1-t1-k4')javascript:collapseAll('s1-s1-t1-k4')C:\Users\yongqing\AppData\Local\Temp\RIDExpjcyt.d\log.html - s1-s1-t1-k4#s1-s1-t1-k4

Documentation:

 

Inputs the `file_path` into file input field found by `locator`.

 

Start / End / Elapsed:

 

20180728 11:52:56.964 / 20180728 11:52:57.059 / 00:00:00.095

 

00:00:10.002KEYWORD BuiltIn . Sleep 10

javascript:expandAll('s1-s1-t1-k5')javascript:collapseAll('s1-s1-t1-k5')C:\Users\yongqing\AppData\Local\Temp\RIDExpjcyt.d\log.html - s1-s1-t1-k5#s1-s1-t1-k5

Documentation:

 

Pauses the test executed for the given time.

 

Start / End / Elapsed:

 

20180728 11:52:57.060 / 20180728 11:53:07.062 / 00:00:10.002

 

 

11:53:07.061

 

INFO

 

Slept 10 seconds

 

 

 

00:00:01.061KEYWORD Selenium2Library . Close Browser

javascript:expandAll('s1-s1-t1-k6')javascript:collapseAll('s1-s1-t1-k6')C:\Users\yongqing\AppData\Local\Temp\RIDExpjcyt.d\log.html - s1-s1-t1-k6#s1-s1-t1-k6

Documentation:

 

Closes the current browser.

 

Start / End / Elapsed:

 

20180728 11:53:07.063 / 20180728 11:53:08.124 / 00:00:01.061

 

为了能看到整个的过程,我捕获了运行过程中关键步骤执行时的实际效果图片,从图片中也可以清晰的看到图片从上传到上传后,百度引擎自动执行搜索的一个过程,如下图所示

RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)

 

RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)

 

 

 

RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)

 

 

 8、Get Text

 

Get Text关键字用来获取文本内容,该关键字接收[ locator ]这一个关键字,locator可以是通过id或者name,xpath等都可以定位。

示例1:

这里我们依然以百度首页为例,获取name="tj_trnews" 包含的文本内容,如下图所示。

RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)

 

 

 

Open Browser          chrome

${text}    Get Text name=tj_trnews

log   ${text}   

Close Browser      

运行结果如下:

Starting test: RobotFrameworkTest1.TestSuite6.TestCase0009

20180728 13:04:33.505 :  INFO : Opening browser 'chrome' to base url 'http://www.baidu.com/'

20180728 13:04:42.409 :  INFO : ${text} = 新闻

20180728 13:04:42.411 :  INFO : 新闻

Ending test:   RobotFrameworkTest1.TestSuite6.TestCase0009

示例2:上面的示例中,我们的locator是通过的name来定位的,我们换成是xpath来试试。

Open Browser          chrome

${text}    Get Text //*[@id="u1"]/a[1]

log   ${text}   

Close Browser             

运行结果如下(这次的运行结果,我们选择从自动化执行report中来查看):如下图所示。

RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)

 

 

 

我们会发现使用xpath的效果是一样的。

9、Get Title

Get Title关键字用来获取浏览器网页的title,该关键字后面不需要接收任何的参数。

示例1:这里我们模拟访问百度首页,然后获取百度首页的Title

Open Browser          chrome

${title}   Get Title

log   ${title}  

Close Browser             

运行结果如下:

Starting test: RobotFrameworkTest1.TestSuite6.TestCase0011

20180728 13:18:33.227 :  INFO : Opening browser 'chrome' to base url 'http://www.baidu.com/'

20180728 13:18:42.213 :  INFO : ${title} = 百度一下,你就知道

20180728 13:18:42.214 :  INFO : 百度一下,你就知道

Ending test:   RobotFrameworkTest1.TestSuite6.TestCase0011

未完待续....

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsffxy.html