在第一章已经将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
的文本框,并输入nihao
test_case5 Input Text id:kw nihao
-
点击按钮:
Click Element
定位搜索按钮元素的id
,并点击test_case6 Click Element id:su
-
获取网页标题:
Get Title
test_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 Cookies
test_case11 ${cookie} get cookies # 获得当前浏览器的所有cookie
-
验证,断言(若验证失败,则该案例失败):
Should Contain
test_case12 ${title} get title should contain ${title} 百度一下,你就知道
-
关闭浏览器(浏览器操作):
Close Browser
test_caseN Close Browser
总结
本章对Selenium2Library对浏览器的基本操作以及元素的定位进行简单讲解,有些更高级的用法并没有列出来,因为还没有碰到。关于元素定位,对于之前有过爬虫基础的读者来说比较容易理解,新手读者如果有什么不懂的,可以在评论区留言,最近在更新,会及时回复的。后面将会出两个小案例,对前面掌握的基础进行综合应用。