RIDE面板认识

selenium API

关键字 语法 参数 备注
Open Browser url Chrome 用不同的浏览器打开url,需要下载不同的浏览器驱动,默认火狐
Close Browser     关闭当前浏览器,Close All Browsers,关闭所有浏览器
Maximize Browser Window     全屏打开浏览器
${width},${height} Get Window Size   获取浏览器高度
Input Text Xpath=//* [@]   定位文本输入框
Click Element Xpath=//* [@]   定位点击元素
Click Button Xpath=//* [@]   定位点击按钮
Comment     注释,或者#
Sleep 5   固定休眠时间
Wait Until Page Contains Element Xpath=//* [@] 10 等待元素加载完成
Get Title     获取当前浏览器的标题
Get Text     获取文本元素
Get Element Attribute     获取元素属性值
get cookies     获取当前浏览器的所有cookie
${a}  set variable ryana 声明变量
log ${a}   输出${a}日志
should contain ${a} ryana 验证
Unselect From List By Value Xpath=//* [@] value xpath表示定位的下拉框,value

举例:

log.html

流程管理

if语句

 ${m}

Set variable

2

${n}

Set variable

5

run keyword if

${a}>=3

log

a大于3

...

ELSE IF

${b}<=5

log

b小于等于5

...

ELSE

log

上面两个条件都不满足

首先定义两个变量m ,n分别为 2 和5 。

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

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

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

注:else if 和else前面的三个点点点必填(...),否则报错“Keyword name can't be empty”

for 循环语句

循环1

 :FOR

${i}

in range

10

log

${i}

循环2

 @{a}

create list

aaa

bbb

:FOR

${i}

in

@{a}

log

${i}

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

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

举例:

log.html

robot framework框架selenium API的更多相关文章

  1. Robot Framework自动化测试---Selenium API

    一.浏览器驱动 通过不同的浏览器执行脚本. Open Browser Htpp://www.xxx.com chrome 浏览器对应的关键字: firefox FireFox ff internete ...

  2. Robot Framework和Selenium简介

    1.1  RF简介 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于 ...

  3. 使用Robot Framework框架远程操作UNIX系统

    bot Framework是一个强大的自动化测试框架,依靠社区力量编写的Test Library为它提供了非常强的扩展性.下面我将介绍的就是如何使用第三方提供的扩展测试库(Test Library)来 ...

  4. Robot Framework和Selenium 2 Grid集成指南

    1. 环境搭建 A. 所需软件 1. Selenium2Lib 1.0.1 这个特性需要用到Selenium2Lib的最新版本1.0.1,但是这个版本还有一些iframe支持和IE支持的问题需要修改, ...

  5. 虫师自动化测试robot Framework 框架的学习

    1.python关键字的定义 #coding=utf-8 def add(a,b): return a+b if __name__ == "__main__": c = add(4 ...

  6. 虫师自动化测试robot Framework 框架的学习2

    循环的使用 1.in range和in的区别 输出结果 如果把上面的换成in range 会报错 未被定义,说明in range 后面使用的数据类型有限制,对比下,可以看出,in 可用在列表类型数据类 ...

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

    Robot  Framework  Selenium  API 说明: 此文档只是将最常用的UI 操作列出.更多方法请查找selenium 关键字库. 一.浏览器驱动 通过不同的浏览器执行脚本. Op ...

  8. Robot Framework ---Selenium API

    一.浏览器驱动 通过不同的浏览器执行脚本. Open Browser Htpp://www.xxx.com chrome 浏览器对应的关键字: firefox FireFox ff internete ...

  9. Robot Framework + Selenium2Library环境下,结合Selenium Grid实施分布式自动化测试

    最近一段时间,公司在推行自动化测试流程,本人有幸参与了自定义通用控件的关键字封装和脚本辅助编写.数据驱动管理.测试用例执行管理等一系列工具软件的研发工作,积累了一些经验,在此与大家做一下分享,也算是做 ...

随机推荐

  1. git 本地项目推送至远程仓库

    1 在本地文件夹下创建一个 Git 仓库(如test目录下) git init 2 此时test文件夹即是你的maste主分支,你可以在改文件夹下写自己的项目 3 将test文件夹下的内容提交至暂存区 ...

  2. Springboot使用AOP实现统一处理Web请求日志

    1.要使我们自定义的记录日志能够打印出来,我们需要先排除springboot默认的记录日志,添加如下的设置 2.新建 resources/log4j.properties 我的设置为: # LOG4J ...

  3. 使用数组实现ArrayList的效果

    package day04.d2.shuzu; /** * 通过数组实现类似于集合的功能 * 包含功能有: * * 动态添加元素 * 在指定位置添加元素 * * 删除指定下标的元素 * 删除指定内容的 ...

  4. ASCII和ASCII扩展表

  5. ViewData与ViewBag的使用区别

    在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从 ...

  6. C# DataTable常用方法总结

    https://blog.csdn.net/wangzhen209/article/details/51743118

  7. javascript中变量命名冲突的问题

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. hdu4009 Transfer water 最小树形图

    每一户人家水的来源有两种打井和从别家接水,每户人家都可能向外输送水. 打井和接水两种的付出代价都接边.设一个超级源点,每家每户打井的代价就是从该点(0)到该户人家(1~n)的边的权值.接水有两种可能, ...

  9. DBGridEh checkbox的一个问题

    function TCustomDBGridEh.CheckBeginRowMoving(MouseX, MouseY: Integer; CheckInOnly: Boolean): Boolean ...

  10. sqoop从DB2迁移数据到HDFS

    Sqoop import job failed to read data from DB2 database which has UTF8 encoding. Essentially, even th ...