`
angelguo
  • 浏览: 121278 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Robot Framework自动化测试(三)---Selenium API

 
阅读更多

说明:

   此文档只是将最常用的UI 操作列出。更多方法请查找selenium 关键字库。

 

 

 

一、浏览器驱动

 

通过不同的浏览器执行脚本。

 

Open Browser

Htpp://www.xxx.com

chrome

 

浏览器对应的关键字:

firefox

FireFox

ff

internetexplorer

 

Internet Explorer

ie

googlechrome

 

Google Chrome

 

gc

chrome

opera

Opera

phantomjs

PhantomJS

htmlunit

HTMLUnit

htmlunitwithjs

HTMLUnit with Javascipt support

android

Android

iphone

Iphone

safari

Safari

 

备注:

要想通过不同的浏览打开URL地址,一定要安装浏览器相对应的驱动。如chrome 的驱动:

chromedriver.exe 等。

浏览器默认为空时启动FireFox

 

二、关闭浏览器

 

关闭浏览器

Close Browser

 

 

关闭当前的浏览器。

 

关闭所有浏览器

Close All Browsers

 

 

关闭所有打开的浏览器和浏览器缓存重置。

 

 

三、浏览器最大化

 

Maximize Browser Window

 

 

 使当前打开的浏览器全屏。

 

四、设置浏览器宽、高

 

Get Window Size

800

600

以像素为单位,第一个参数800表示宽度,第二个参数600表示高度。

 

 

五、文本输入

 

Input Text

Xpath=//* [@]

输入信息

Xpath=//* [@] :表示元素定位,定位文本输入框。

 

 

 

六、点击元素

 

Click Element

Xpath=//* [@]

 

Xpath=//* [@] :表示元素定位,定位点击的元素。

 

 

 

七、点击按钮

 

Click Button

Xpath=//* [@]

 

Xpath=//* [@] :表示元素定位,定位点击的按钮。

 

 

 

八、注释

 

注释1

Comment

注释说明

 

 

注释2

# 注释说明

 

 

除了使用Comment 关键字进行注释外,Robot framework框架是基于python语言开发的,所以提供了python语言的注释“#”方式。

 

 

九、固定时间休眠

 

Sleep

42

 

Sleep

1.5

 

Sleep

2 minutes 10 seconds

 

Sleep表示执行到当前行固定休眠多长时间,以“秒”为单位。

42表示42秒;

1.5 表示1.5秒;

2 minutes 10 seconds 表示210秒。

 

 

十、等待元素出现在当前页面

 

Wait Until Page Contains Element

Xpath=//* [@]

42

error

Xpath=//* [@] :表示元素定位,这里定位出现的元素

42 : 表示最长等待时间。

Error : 表示错误提示,自定义错误提示,如:“元素不能正常显示”

 

 

 

十一、获取title

 

Get Title

 

 

获得当前浏览器窗口的title 信息。

 

这里只获取title 是没有意义的,我们通常会将获取的title 传递给一个变量,然后与预期结果进行比较。从而判断当前脚本执行成功。

 

 

 

十二、获取文本信息

 

Get Text

Xpath=//* [@]

 

 

Xpath=//* [@] : 定位文本信息的元素。

 

 

 

十三、获取元素属性值

 

Get Element Attribute

id=kw@name

 

 

id=kw@name : id=kw 表示定位的元素。@nam 获取这个元素的name属性值。

 

 

十四、cookie处理

 

获取cookie

get cookies

 

 

获得当前浏览器的所有cookie 

 

获得cookie

get cookie value

Key_name

 

Key_name : key_name 表示一对cookiekeyname 

 

删除cookie

delete cookie

Key_name

 

删除keyname cookie信息。

 

删除所有cookies

delete all cookies

 

 

删除当前浏览器的所有cookie

 

添加cookie

add cookie

Key_name

Value_name

添加一对cooke keyvalue

 

 

十五、声明变量

 

${a}

Set Variable

hello

定义变量ahello

 

${a}

${b}=

Set Variable

hello

world

定义变量ahello bworld 

 

 

 

十六、日志(输出)

 

${a}

Set Variable

Hello World

log

${a}

 

在测试报告中输出a变量的值hello word

 

 

 

十七、获得浏览器窗口宽、高

 

${width}

${height}

get window size

log

${width}

 

log

${height}

 

获得浏览浏览器窗口宽、高,通过log 将宽高,打印到报告中。

 

 

 

十八、验证

 

open browser

http://www.baidu.com

chrome

${title}

Get Title

 

should contain

${title}

百度一下,你就知道

 

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

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

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

 

如果item1 不包含 item2 一次或多次,那么失败。

 

 

 

十九、表单嵌套

 

Select Frame

Xpath=//* [@]

 

Unselect Frame

 

 

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

Unselect Frame 退出表单。

 

 

二十、下拉框选择

Unselect From List By Value

Xpath=//* [@]

vlaue

 

 

 

Xpath=//* [@] 定位下拉框;

Vlaue 选择下拉框里的属性值。

 

 

二十一、If分支语句

 

${a} 

Set variable

2

 

 

${b} 

Set variable

5

 

 

run keyword if

${a}>=1

log

a大于1

 

...

ELSE IF

${b}<=5

log

b小于等于5

...

ELSE

log

上面两个条件都不满足

 

 

首先定义两个变量分别为 

If 判断 大于等于,满足条件log 输出 “a大于1 ”;

不满足上面的条件,接着else if 判断b小于等于,满足条件log 输出 “b小于等于5”;

上面两个条件都不满足,else  log输出“上面两个条件都不满足”。

 

备注:注意sele if else前面的三个点点点(...

 

 

 

二十二、for 循环语句

 

循环1

:FOR

${i}

in range

10

 

log

${i}

 

 

查看结果:

 

循环变量i 从0 循环10次。

 

 

循环2

@{a}

create list

aaa

bbb

:FOR

${i}

in

@{a}

 

log

${i}

 

@{a} 定义为一个字符串列表。

通过in 可遍历非整型(in range

 

 

说明:

Log if 分支,for 循环并非selenium关键字库的提供的方法,是由BuiltIn包提供。

 

 

分享到:
评论

相关推荐

    robotframework-selenium2library-3.0.0.tar.gz

    标题中的"robotframework-selenium2library-3.0.0.tar.gz"是一个开源自动化测试框架Robot Framework的一个扩展库——Selenium2Library的3.0.0版本的压缩包。Robot Framework是一个通用的、基于关键字驱动的自动化...

    robotframework-selenium2library-1.5.0.win-amd64

    综上所述,"robotframework-selenium2library-1.5.0.win-amd64"是一个针对Windows 64位平台的自动化测试工具,它是基于Robot Framework和Selenium WebDriver的,旨在简化Web应用测试,提供高效且易于理解和维护的...

    RobotFramework+selenium自动化测试-齐涛博客教程整理

    ### RobotFramework + Selenium 自动化测试 - 齐涛博客教程整理 #### 一、引言及基础知识 RobotFramework(简称RF)结合Selenium Library,为Web自动化测试提供了一个强大的框架。这种组合允许测试人员使用一种...

    RobotFramework自动化测试修炼宝典+齐涛著

    《RobotFramework自动化测试修炼宝典》是由齐涛著的一本专著,主要聚焦于使用Robot Framework进行自动化测试的实践与理论。Robot Framework是一款开源的通用自动化框架,尤其适合用于软件测试自动化,它提供了丰富的...

    RobotFramework自动化测试修炼宝典+源代码.zip

    《RobotFramework自动化测试修炼宝典》是一本深入探讨如何利用Robot Framework进行自动化测试的专业书籍,配合源代码,读者可以更直观地理解并实践书中的理论知识。Robot Framework是一个开源的、通用的自动化测试...

    robotframework-selenium2library-1.8.0.rar,可以用

    Robotframework-Selenium2Library是基于Python的自动化测试框架Robot Framework的一个扩展库,专门用于Web应用程序的UI自动化测试。这个库利用Selenium WebDriver进行浏览器交互,提供了丰富的关键字供测试人员使用...

    自动化测试框架RobotFramework+Selenium2

    自动化测试框架RobotFramework+Selenium2是结合RobotFramework框架和Selenium2Library实现自动化测试的解决方案。下面是该框架的详细介绍: 简介 Robot Framework是一个基于Python的可扩展的关键字驱动的自动化测试...

    robot framework 自动化测试

    在进行Robot Framework自动化测试时,环境搭建是第一步。该框架基于Python语言,因此需要先安装Python。接着通过Python的包管理工具pip安装Robot Framework及其IDE——RIDE(Robot Framework Integrated Development...

    robotframework自动化测试修炼宝典-RobotFramework原理精讲.pdf

    这些扩展库安装后,可以在RF中导入并使用,例如,SeleniumLibrary实际上是借助Selenium的API来执行Web自动化测试。同样,可以使用AppiumLibrary进行Android和iOS测试(底层依赖Appium),使用HTTP Library处理HTTP...

    PyPI 官网下载 | robotframework_reportportal-5.0.2-py3-none-any.whl

    `robotframework_reportportal`是Python测试自动化的一个关键组件,它将强大的Robot Framework测试数据与ReportPortal的先进测试分析能力相结合,提供了一种高效、直观的测试管理和监控解决方案。通过PyPI下载的`....

    Robot Framework 源代码阅读笔记 之 一 - CSDN博客

    首先,作者提到了Robot Framework的一些基础测试库,如selenium-webUI自动化测试、splinter-webUI测试工具等。Selenium是一个用于Web应用程序测试的工具,它可以将测试脚本在多种浏览器上进行自动运行,而splinter是...

    Robot Framework自动化测试修炼宝典

    《Robot Framework自动化测试修炼宝典》是一本专为软件测试工程师和自动化测试爱好者精心编写的指南,旨在深入探讨和解析Robot Framework这一强大的自动化测试框架。Robot Framework是一个开放源代码的测试自动化...

    Python库 | robotframework_SikuliLibrary-1.0.4-py3-none-any.whl

    总之,`robotframework_SikuliLibrary`为Robot Framework添加了强大的视觉自动化能力,是UI测试和任务自动化领域的一个有力工具。通过它的使用,开发者可以更灵活地应对那些难以通过传统编程方式处理的界面交互。

    Python库 | robotframework_browser-2.4.1-py3-none-any.whl

    `robotframework_browser-2.4.1-py3-none-any.whl` 是一个Python库的压缩包,主要用于自动化测试,特别是Web应用程序的接口测试。Robot Framework Browser是Robot Framework的一个扩展,它提供了一种简洁的语法来与...

    RobotFramework+selenium2library

    Robot Framework+Selenium2Library 是一个高效且用户友好的自动化测试框架,主要用于Web应用程序的测试。Robot Framework 是一个通用的关键词驱动测试框架,而Selenium2Library(现称为SeleniumLibrary)则是Robot ...

    自动化测试一套完整的解决方案:自动化测试工具Python3.6.3 + Robot Framework3.1.2 环境搭建,并带文档

    4. 安装依赖库:根据你的测试需求,可能需要安装额外的库,例如Selenium用于Web自动化,HTTP Library用于API测试。安装命令类似`pip install robotframework-seleniumlibrary`或`pip install robotframework-...

    Python-RobotFramework一个通用的自动化测试框架

    **Python-Robot Framework:通用自动化测试框架详解** Python-Robot Framework是一个强大且灵活的开源自动化测试框架,尤其适合于系统集成、验收测试以及端到端的业务流程验证。它的设计思路是面向关键字驱动,允许...

    RFS——RobotFramework+Selenium2library安装包齐全

    在“RFS——RobotFramework+Selenium2library安装包齐全”中,我们有完整的环境来搭建和运行基于Robot Framework和Selenium2Library的自动化测试项目。 首先,让我们深入理解Robot Framework。Robot Framework是一...

    robotframework-selenium2Library安装配置

    现在,可以使用 RobotFramework 框架和 Selenium2Library 库进行自动化测试了。 知识点: * RobotFramework 框架是一个通用的测试自动化框架。 * Selenium2Library 库是一个基于 Selenium 的测试自动化库,用于Web...

    RobotFramework-Selenium2Library中文版_V1.1_.pdf

    Robot Framework-Selenium2Library是一个基于Robot Framework的测试库,它使用Selenium2 WebDriver来提供一个简单的界面,用于执行基于web的自动化测试。Robot Framework是一个通用的自动化测试框架,主要面向应用...

Global site tag (gtag.js) - Google Analytics