Robot Framework--Selenium2Library库3

1、介绍

Selenium 自动化测试工具,它主要是用于 Web 应用程序的自动化测试,但并不只局限于此,同时支
持所有基于 web 的管理任务自动化。
Selenium 的特点:
 开源,免费
 多浏览器支持:FireFox、Chrome、IE、Opera
 多平台支持:linux 、windows、MAC
 多语言支持:java、Python、Ruby、php、C#、JavaScript
 对 web 页面有良好的支持
 简单(API 简单)、灵活(用开发语言驱动)
 支持分布式测试用例执行
Selenium 是支持多种开发语言的,对于不同的语言来说都有其对应的库。
对 Robot Framework 框 架 的 Selenium 库 有 两 个 : SeleniumLibrary 和 Selenium2Library 。
SeleniumLibrary 是基于 Selenium1.0 开发的,Selenium2Library 是基于 Selenium2.0 开发的。

2、元素定位

Robot Framework--Selenium2Library库3

3、关键字

1.Open Browser                     打开浏览器

2.Close Browser                     关闭浏览器

3.Close All Browsers              关闭所有浏览器

4.Maximize Browser Window           浏览器最大化

5.Get Window Size     800   600     设置浏览器宽、高

6.InputText       Xpath=//* [@]       文本输入

7.Click Element    Xpath=//* [@]       点击元素

8.Click Button     Xpath=//* [@]       点击按钮

9.Sleep              3.5             固定时间睡眠(以秒为单位)

10.Wait Until Page Contains Element    Xpath=//* [@]     等待元素出现在当前页面

11.Get Title                           获得当前浏览器窗口的title 信息(将获取的title 传递给一个变量)。

12.Get Text        Xpath=//* [@]       获取文本信息

13.Get Element Attribute  id=kw@name   获取元素属性值

14get cookies                         获得当前浏览器的所有cookie

15.get cookie value   Key_name          获得cookie值

16.delete cookie     Key_name          删除key为name 的cookie信息

17.delete all cookies                    删除当前浏览器的所有cookie。

18.add cookie       Key_name   Value_name       添加一对cooke (key:value)

19.Unselect From List By Value   Xpath=//* [@]   vlaue下拉框选择

20.Comment 注释说明 或者#注释说明

21.Log 日志输出相当于print()

22.Set variable声明变量

Robot Framework--Selenium2Library库3

注释:1)输出1111;2)定义变量a为hello;3)定义变量a为hello ,b为world ;

23.获得浏览器的宽和高

Robot Framework--Selenium2Library库3

24.验证

Robot Framework--Selenium2Library库3

Open Browser 通过chrome打开百度首页。

Get Title 获得浏览器窗口的titile ,并赋值给变量${title}

Should Contain 比较${title}是否等于“百度一下,你就知道”。

25.表单嵌套

Robot Framework--Selenium2Library库3

Select Frame 进入表单,Xpath=//* [@] 表示定位要进入的表单。

Unselect Frame 退出表单。

上一篇:Java生鲜电商平台-优惠券系统设计详解


下一篇:css+div