selenium2library常用关键字总结及roboot基本格式

Zss 发表于:
一.基本格式

*** Settings ***

1.整个robot文件的设置,库文件的导入及其超时时间测试

2.导入库的方法:

Library           Selenium2Library      timeout=45

Library           Dialogs

3.导入其它的robot文件,即可以使用该文件中的关键字

Resource          resources.robot

4.Selenium2Library为Web自动化测试的库

Dialogs可用于用户输入,关键字为:Get Value From User

使用方法:${host} =    Get Value From User    Please Input The Ap ManageIP    192.168.99.74

 

*** Variables ***

  1. 定义变量   不能被自定义的关键字所直接使用,能够在test case中使用,当关键字需要使用的时候,需要在关键字中定义[Arguments],然后在test case中的自定义关键字传入

如:

*** Settings ***

Library    Selenium2Library    timeout=45s

 

*** Variables ***

${Care Url}    http://52.74.80.211

 

*** Test Cases ***

TEST01

Open Browser Login    ${Care Url}

 

*** Keywords ***

Open Browser Login

[Arguments]    ${Care Url}

Open Browser    ${Care Url}    chrome

 

*** Test Cases ***

1.测试用例    一个文件中可以有多个用例,每个用例名与*** Test Cases ***

同一缩进,一个tab缩进为各个关键字所组成的一系列操作

 

*** Keywords ***

  1. 用户自定义的关键字  使用各个基本的关键字来组成一系列操作的一个关键字
  2. 需要关键字传出参数时使用[Return],传入参数[Arguments]
二.常用的关键字:

Open Browser    ${url}    chrome

打开浏览器     地址      浏览器类型

 

Reload Page

重新加载

 

Wait Until Page Contains Element    元素位置    timeout=10

等待页面加载出此元素     元素位置      超时时间(不设置使用全局超时时间)

 

Input Text    元素位置    值

在文本框输入    元素位置    值可以为变量也可以为一个常量

 

Click Button    元素位置

点击按钮

 

Click Element    元素位置

点击元素

 

Confirm Action

默认值为确认弹出框,可以为不确认

 

Sleep     10

固定程序延时10秒

 

Select From List By Value   元素位置    Value

下拉框的选择      确认下拉框的位置  选择option里面的Value选项

 

${A}    Get Text    元素位置

获取元素的text文本给变量${A}

 

Should Be Equal    ${A}    变量or常量

对比${A} 和 变量或者常量的值是否一致,一致则pass,不一致则fail

 

Log    变量或者常量

相当于打印,打印此信息

 

Close Browser

关闭浏览器

 

${A}    Catenate    SEPARATOR=    http://    ${host}

拼接字符 http://    ${host},SEPARATOR=中间不带空格,若无此参数则带空格,SEPARATOR=可以接其他的字符在中间连接两端的字符

 

Clear Element Text    元素位置

清除元素位置的文本

 

Wait Until Page Contains      用户名密码错误

检查页面中是否包含预期的信息

 

Focus    元素位置

将视图页面定位到元素的位置

 

Set Global Variable

使变量能够在不同的case中使用

如${test}在case1中获取到的值为10,在case2中依旧为10

 

Evaluate

导入python中的函数来使用

 

Get Element Attribu

获取某个元素的属性值

${test}    Get Element Attribute    元素位置@属性名

 

————————————————–分割————————————————

 

selenium2libray

http://robotframework.org/Selenium2Library/Selenium2Library.html

Selenium2Library中文版_

robot_framewok自动化测试

官方库

http://robotframework.org/robotframework/#standard-libraries