Selenium Web自动化(三)关于在RobotFramework中如何使用Selenium很全的总结(下)
本文紧接着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
- 上一篇:netty 实现心跳检查
- 下一篇:一百三十一:CMS系统之轮播图上传图片功能