在第一章已经将Selenium2Library安装并配置完毕,还写了一个例子:
*** Settings ***
Library Selenium2Library
*** Test Cases ***
Baidu Search case
Open Browser http://www.baidu.com chrome
Input text css=#kw robot framework
click button css=#su
sleep 5
Close Browser
其关键步骤在于对浏览器的操作以及定位要进行操作的元素,所以本章将会详细讲解如何对浏览器进行操作以及元素进行定位。
浏览器操作
以下操作为均在同一个测试套件中,运行时由上往下逐一进行。
打开浏览器
test_case1 open browser http://www.baidu.com chrome浏览器最大化
test_case2 Maximize Browser Window设置浏览器窗口宽、高
test_case3 set Window Size 800 600获得浏览器宽度和高度
test_case4 ${width} ${height} get window size log ${width} log ${height}
定位元素
文本输入:
Input Text
定位id为kw的文本框,并输入nihaotest_case5 Input Text id:kw nihao点击按钮:
Click Element
定位搜索按钮元素的id,并点击test_case6 Click Element id:su获取网页标题:
Get Titletest_case8 ${title} Get Title获取text:
Get Text
获取class为toindex的元素的文本值test_case9 ${text} get text class:toindex获取元素属性值:
Get Element Attribute
获取Xpath路径为//input[@id='kw']元素的name属性的值,该关键字有两个参数,元素路径以及属性名test_case10 ${name} Get Element Attribute xpath=//input[@id='kw'] name获取网页Cookie:
Get Cookiestest_case11 ${cookie} get cookies # 获得当前浏览器的所有cookie验证,断言(若验证失败,则该案例失败):
Should Containtest_case12 ${title} get title should contain ${title} 百度一下,你就知道关闭浏览器(浏览器操作):
Close Browsertest_caseN Close Browser
总结
本章对Selenium2Library对浏览器的基本操作以及元素的定位进行简单讲解,有些更高级的用法并没有列出来,因为还没有碰到。关于元素定位,对于之前有过爬虫基础的读者来说比较容易理解,新手读者如果有什么不懂的,可以在评论区留言,最近在更新,会及时回复的。后面将会出两个小案例,对前面掌握的基础进行综合应用。
版权声明:本文为ZKK199704原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。