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、元素定位
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声明变量
注释:1)输出1111;2)定义变量a为hello;3)定义变量a为hello ,b为world ;
23.获得浏览器的宽和高
24.验证
Open Browser 通过chrome打开百度首页。
Get Title 获得浏览器窗口的titile ,并赋值给变量${title}
Should Contain 比较${title}是否等于“百度一下,你就知道”。
25.表单嵌套
Select Frame 进入表单,Xpath=//* [@] 表示定位要进入的表单。
Unselect Frame 退出表单。