当前位置:首页 > Web开发 > 正文

Selenium Web自动化(三)关于在RobotFramework中如何使用Selenium很全的总结(下)

2024-03-31 Web开发

本文紧接着RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)继续分享RobotFramework中如何使用Selenium进行自动化测试。

本文章节目录:

1、Get Value

2、Get Webelements和Get Webelement

3、Get Window Titles

4、Go Back 和 Go To

5、Get List Items

6、Get Selected List Value

7、Select From List

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

1、Get Value

Get Value 关键字用于获取某个元素标签对应的value属性,该关键字接收[ locator ]这一个参数,locator可以通过id,name,xpath等都可以进行定位。

示例1:这里我们以访问博客园的登录页面为示例,我们这里获取登录按钮对应的value,如下图所示。

技术图片

Open Browser       https://passport.cnblogs.com/user/signin?ReturnUrl=https%3A%2F%2F%2F      chrome

${value} Get Value      id=signin

log   ${value}

Close Browser             

运行结果如下:

Starting test: RobotFrameworkTest1.TestSuite6.TestCase0012

20180728 13:34:51.578 :  INFO : Opening browser ‘chrome‘ to base url ‘https://passport.cnblogs.com/user/signin?ReturnUrl=https%3A%2F%2F%2F‘

20180728 13:35:00.116 :  INFO : get_attribute value

20180728 13:35:00.124 :  INFO : ${value} = 登 录

20180728 13:35:00.125 :  INFO : 登 录

Ending test:   RobotFrameworkTest1.TestSuite6.TestCase0012

2、Get Webelements和Get Webelement

Get Webelements 关键字用来获取所有获得的WebElement对象的列表,该关键字接收[ locator ]这一个参数,locator可以通过id,name,xpath等都可以进行定位。

Get Webelement关键字和Get Webelements很类似,只不过Get Webelement 只会返回匹配到的第一个WebElement对象。

示例1:访问百度首页,然后根据locator 为name=tj_trnews来获取到可以匹配到的所有的WebElement对象的列表

Open Browser           chrome

${ement}       Get Webelements  name=tj_trnews

log   ${ement}      

Close Browser             

运行结果如下:

Starting test: RobotFrameworkTest1.TestSuite6.TestCase0013

20180728 14:54:42.820 :  INFO : Opening browser ‘chrome‘ to base url ‘‘

20180728 14:54:50.182 :  INFO : ${ement} = [<selenium.webdriver.remote.webelement.WebElement (session="47f749d3fcd2d5037a56e6ada80f38ba", element="0.8260127734608302-1")>]

20180728 14:54:50.183 :  INFO : [<selenium.webdriver.remote.webelement.WebElement (session="47f749d3fcd2d5037a56e6ada80f38ba", element="0.8260127734608302-1")>]

Ending test:   RobotFrameworkTest1.TestSuite6.TestCase0013

示例2:访问百度首页,然后根据locator 为name=tj_trnews来获取匹配到的第一个WebElement对象

Open Browser           chrome

${ement}       Get Webelement   name=tj_trnews

log   ${ement}      

Close Browser             

运行结果如下:

Starting test: RobotFrameworkTest1.TestSuite6.TestCase0014

20180728 15:01:58.469 :  INFO : Opening browser ‘chrome‘ to base url ‘‘

20180728 15:02:07.093 :  INFO : ${ement} = <selenium.webdriver.remote.webelement.WebElement (session="0382b83b32515ea731a4497ab3699131", element="0.20523497043976824-1")>

20180728 15:02:07.094 :  INFO : <selenium.webdriver.remote.webelement.WebElement (session="0382b83b32515ea731a4497ab3699131", element="0.20523497043976824-1")>

Ending test:   RobotFrameworkTest1.TestSuite6.TestCase0014

3、Get Window Titles

Get Window Titles用来获取当前已经打开的浏览器窗口的所有Title。该关键字接收不需要接收任何的参数。

示例1:这里我们打开百度的首页,,然后点击首页右上角的”新闻”链接按钮,挑战到百度新闻页面,最后获取该窗口下的所有Title。

Open Browser           chrome

Click Link     新闻      

${title1}  Get Window Titles      

log   ${title1} 

Close All Browsers             

运行结果如下:如下图所示。

技术图片

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/41961.html