打开浏览器

# 常用浏览器简写(FrieFix:firefix、ff|Internet Explorer:internetexplorer、ie)

# 常用浏览器简写(Google Chrome:googlechrome、gc、chrome|Opera:opera|Safari:safari)

Comment 这个是注释

Open Browser http://www.baidu.com Chrome

浏览器最大化

Maximize Browser Window

指定浏览器大小

Get Window Size

点击页面某个链接

Click Link Xpath://*[@id="su"]

获取所有窗口title

${title} Get Window Titles

点击页面某个按钮

Click Button name:kw

点击页面某个元素内容

Click Element id:su

输入框输入内容

Input Text Xpath://*[@id="su"] Huangcius

输入密码

Input Password Xpath://*[@id="su"] 123456

清除输入框内容

Clear Element Text Xpath://*[@id="su"]

等待时间

sleep 2

sleep 2minutes 10 seconds

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

Wait Until Page Contains Element id=nihao 42 Erro

等待页面元素可执行

Wait Until Element Is Enabled xpath=element_xpath

鼠标悬浮

Mouse Over xpath=element_xpath

选择页面中的frame和iframe框架内容

Select Frame id=topFrame

退出所有frame和iframe

Unselect Frame

检查页面是否包含某些内容

Page Should Contain 百度

检查frame框架是否包含某些内容

Frame Should Contain id=su 百度一下

Current Frame Should Contain 用户名

选择下拉框内容

Select From List By Value 20

Select From List By Index 1

Select From List By Label 每页20条

时间控件

Execute Javascript document.getElementById("datetime1").removeAttribute("readonly")

Execute Javascript document.getElementById("datetime1").value="2016-12-04"

选择复选框

Select Checkbox id:Checkbox

选择单选框

Select Radio Button group_name value

读取表格内容

Get Table Cell locator row column

判断表格中内容

Table Cell Should Contain locator row column expected

Table Column Should Contain locator column expected

Table Should Contain locator expected

上传文件

Choose File xpath=elemnet_xpath file_path

获取某一元素内容

${a} Get Text id=su

Log ${a}

获取页面标题

${b} Get Title

Log ${b}

获取页面URL

${url} Get Location

${urls} Get Locations

Log ${url}

Log ${urls}

获取元素属性值

Get Element Attribute id=kw@name @name

获取cookie

Get Cookies

获取cookie值

Get Cookie name

删除cookie

Delete Cookie name

删除所有cookie

Delete All Cookies

添加cookie

Add Cookie name value

变量赋值

${i} Set Variable Huang

Log ${i}

变量赋值比较

${登录信息} Set Variable 登录

${提示信息} Set Variable If ${登录信息}==登录成功 true false

输出内容

Log 2 # 输出某个值

Log Source # 输出当前页面源码内容

Log Location # 输出当前页面URL地址

关闭浏览器

Close Browser

Close All Browsers # 关闭所有浏览器

切换回旧的窗口

Select Window default

切换到新的窗口

Select Window new

切换到主窗口

Select Window MAIN

页面截图

Capture Page Screenshot

获取所有窗口句柄

@{allhandle} Get Window Handles

获取窗口的title

${titles} Get Window Titles

${titles2} Get From List ${titles} 1

${titles1} Get From List ${titles} 0

Log ${titles}

log ${titles2}

log ${titles1}

#切换到第二个窗口

Select Window title=${titles2}

#切换回第一个窗口,即搜索页面的那个窗口

Select Window title=${titles1}

选择某个窗口页面关闭该窗口

Select Window title=百度一下

Close Window

弹窗操作

Focus dom=$("div>a.pf").mouseenter()

Set Focus To Element dom=$("div>a.pf").mouseenter()

Sleep 2

Click Element jquery=div>a.setpref

Sleep 2

Click Element jquery=div>a[class='prefpanelgo']

Dismiss Alert true

弹框操作

${mes} Confirm Action

Choose Cancel On Next Confirmation

Execute Javascript Alert('test')

替换元素使用JS执行

Assign Id To Element name=login_username id=login_button

Execute Javascript setTimeout(function(){document.getElementById("login_button").click()},100)

断言校验

# 比较两个值相等或不相等

should be equal 实际结果 期望结果

should not be equal 实际结果 期望结果

# 判断以该内容开头或不是以该内容开头

should start with 欢迎开头 欢迎

should not start with 欢迎开头 欢迎

# 判断以该内容结尾或不是以该内容结尾

should end with 欢迎结尾 欢迎

should not end with 欢迎结尾 欢迎

# 页面的断言

Page Should Contain text 验证页面存在文本内容

Page Should Not Contain text 验证页面不存在文本内容

Element Should Be Disabled locator 验证元素被禁用

Element Should Be Enabled locator 验证元素可用

Element Should Be Visible locator message= 验证元素可见,不可见则输出message

Element Should Contain locator expected message= 验证元素包含expected,不包含则输出message

Element Text Should Be locator expected message= 验证元素完全包含expected,不完全包含则输出message

# 包含某个内容

${actresult} Get Text Xpath=element_xpath

should contain ${actresult} 指令已发送

页面向下滑动到指定位置

# [Arguments] ${hingt}

${js} Set Variable var q=document.documentElement.scrollTop=500

Execute Javascript ${js}

生成随机数字

${num} Evaluate random.randint(10000,99999) random

log ${num}

生成随机字符串

${str} evaluate string.ascii_letters string #大小写字母全部

# ${str} evaluate string.ascii_lowercase string #小写字母

log ${str}

${len} evaluate len('${str}')

log ${len}

${num} set variable 10

${name} set variable 2018

:FOR ${index} IN RANGE ${num}

${i} evaluate random.randint(0,int(${len})-1) random

${tmp} set variable ${str[int(${i})-1]}

${newStr} set variable ${name}${tmp}

log ${name}

Press Key(键盘操作)

press key Xpath = /html/body/div[1]/div/div/section/div[1]/div[3]/div/input 

# press key关键字后面的键位对应ascii码实际为16进制格式

# NULL = ''

# CANCEL = ''

# HELP = ''

# BACKSPACE = ''

# BACK_SPACE = BACKSPACE

# TAB = ''

# CLEAR = ''

# RETURN = ''

# ENTER = ''

# SHIFT = ''

# LEFT_SHIFT = SHIFT

# CONTROL = ''

# LEFT_CONTROL = CONTROL

# ALT = ''

# LEFT_ALT = ALT

# PAUSE = ''

# ESCAPE = ''

# SPACE = ''

# PAGE_UP = ''

# PAGE_DOWN = ''

# END = ''

# HOME = ''

# LEFT = ''

# ARROW_LEFT = LEFT

# UP = ''

# ARROW_UP = UP

# RIGHT = ''

# ARROW_RIGHT = RIGHT

# DOWN = ''

# ARROW_DOWN = DOWN

# INSERT = ''

# DELETE = ''

# SEMICOLON = ''

# EQUALS = ''

# NUMPAD0 = '' # number pad keys

# NUMPAD1 = ''

# NUMPAD2 = ''

# NUMPAD3 = ''

# NUMPAD4 = ''

# NUMPAD5 = ''

# NUMPAD6 = ''

# NUMPAD7 = ''

# NUMPAD8 = ''

# NUMPAD9 = ''

# MULTIPLY = ''

# ADD = ''

# SEPARATOR = ''

# SUBTRACT = ''

# DECIMAL = ''

# DIVIDE = ''

# F1 = '' # function keys

# F2 = ''

# F3 = ''

# F4 = ''

# F5 = ''

# F6 = ''

# F7 = ''

# F8 = ''

# F9 = ''

# F10 = ''

# F11 = ''

# F12 = ''

# META = ''

# COMMAND = ''

创建列表和字典

# ${EMPTY}变量、@{EMPTY}列表、&{EMPTY}字典

@{list} Create List a b c

:FOR ${I} IN @{list}

Exit For Loop If ${i}=='b'

Log ${i}

&{dict} Create Dictionary a=Hello b=World

Log Many &{dict}

拼接字符串

${HelloWorld} Catenate Hello Robot

Log ${HelloWorld}

IF语句

${a} set variable 89

log ${a}

Run Keyword If ${a}>=90 log 优秀

... ELSE IF ${a}>=70 log 良好

... ELSE IF ${a}>=60 log 及格

... ELSE log 不及格

FOR语句

# ${EMPTY}变量、@{EMPTY}列表、&{EMPTY}字典

:FOR ${i} IN RANGE 10

Log ${i}

跳出FOR循环

@{list2} Create List a b c d

@{list} Create List a b c

:FOR ${I} IN @{list}

Exit For Loop If ${i}=='b'

Log ${i}

Run Keyword If使用

# 判断元素是否见

${元素是否可见} Run Keyword And Return Status Element Should Be Visible xpath=element_xpath

# 当元素可见时,返回true,继续执行如下操作

Run Keyword If ${元素是否可见} Run Keyword Clear Element Text xpath=element_xpath

Comment关键字使用

Comment 我是注释

Evaluate执行Python

${number} Evaluate random.randint(1000,9999) random

Log ${number}

ImportTest

Import Library E:/pythonTest/test.py

${a} Evaluate int(6)

${b} Evaluate int(8)

# ${add} add ${a} ${b}

# Log ${add}

获取时间方法

# 获取系统当前时间

${data} Get Current Date

${LastNDays} evaluate datetime.date.today()+ datetime.timedelta(days=-1) datetime

# 截取系统时间年月日

${str} Get Substring ${data} 0 10

# ${TodayDate} evaluate datetime.date.today().strftime('%Y%m%d') datetime

# 返回当前月的1号

${CurrentMonthFirstDay} evaluate datetime.date.today().replace(day=1) datetime

# 返回前一个月的1号

${LastMonthFirstDay} evaluate (datetime.date.today().replace(day=1) - datetime.timedelta(1)).replace(day=1) datetime #返回上月的1号

# 返回当前年份

${Year} evaluate datetime.date.today().year datetime

# 返回当前月份

${Month} evaluate datetime.date.today().month datetime

# 返回指定年和月的第一天是星期几

# 日从0(星期一)到6(星期日)月从1到12

${FirstDayforWeek} ${AllDaysForMonth} evaluate calendar.monthrange(${Year},${Month}) calendar

# 当前月份共计多少天

${NextMonthFirstDay} evaluate datetime.date.today().replace(day=1)+ datetime.timedelta(days=${AllDaysForMonth}) datetime #返回下月的1号

# 返回当前日期N天后的日期

${NextNDays} evaluate datetime.date.today()+ datetime.timedelta(days=N) datetime

# 返回当前日期N天前的日期

${LastNDays} evaluate datetime.date.today()+ datetime.timedelta(days=-N) datetime

# 获取上个月份

${LastMonth} evaluate ((datetime.date.today().replace(day=1) - datetime.timedelta(1)).replace(day=1)).strftime('%Y%m') datetime

# 获取下个月份

${NextMonth} evaluate (datetime.date.today().replace(day=1)+ datetime.timedelta(days=${AllDaysForMonth})).strftime('%Y%m') datetime

# 获取这个月最后1天日期

${MonthLastDay} evaluate datetime.date.today().replace(day=1)+ datetime.timedelta(days=${AllDaysForMonth}-1) datetime

# 获取上个月最后1天日期

${LastMonthLastDay} evaluate (datetime.date.today().replace(day=1) - datetime.timedelta(1)) datetime

# 获取下个月最后1天日期

${FirstDayforWeek} ${AllDaysForNextMonth} evaluate calendar.monthrange(${NextMonth[0:4]},${NextMonth[4:6]}) calendar

${NextMonthLastDay} evaluate datetime.date.today().replace(day=1)+ datetime.timedelta(days=${AllDaysForMonth})+ datetime.timedelta(days=${AllDaysForNextMonth}-1) datetime

robotframework ie浏览器中click button不可用_RobotFramework自动化Selenium2Library库常用关键字...相关推荐

  1. 支持javascript的ppt软件_Reveal.js是在浏览器中播放创建在线PPT幻灯片的开源库包...

    hakimel/reveal.js · GitHub是一个使用HTML创建漂亮的演示文档类似Powerpoint的PPT文档,但是无需下载任何软件,直接在浏览器中编辑播放.live demo reve ...

  2. php在网页上运行,在浏览器中使用PHP脚本运行作曲家

    小编典典 是的,您可以使用一个小的PHP包装器来运行Composer.Phar文件中提供了所有Composer源代码,因此可以提取该源代码,然后在设置InputInterface替换Composer后 ...

  3. 服务器应用程序不可用您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷...

    错误提示: 服务器应用程序不可用您试图在此 Web 服务器上访问的 Web 应用程序当前不可用.请点击 Web 浏览器中的"刷新"按钮重试您的请求. 管理员注意事项:详述此特定请求 ...

  4. vue 移动端点击延迟_vue移动端项目-click事件在浏览器中延迟300ms的解决方法

    在H5页面移动端项目当中,click事件在浏览器中会有300ms的延迟,这个也是移动端开发中常见的问题之一,今天就这个问题说一说解决方法 解决click点击事件300ms延迟-fastClick fa ...

  5. java applet退出功能_java-如何使用内置在applet中的Button在浏览器中停止applet?

    我已经在applet中编写了几行Java代码,并且有一个名为QUIT的按钮,它的工作是终止执行,但是当applet在浏览器中运行时,它没有运行吗? 我努力了: > System.exit(1); ...

  6. 第十一章:WEB浏览器中的javascript

    客户端javascript涵盖在本系列的第二部分第10章,主要讲解javascript是如何在web浏览器中实现的,这些章节介绍了大量的脚本宿主对象,这些对象可以表示浏览器窗口.文档树的内容.这些章节 ...

  7. 浏览器中禁用某些js加载_禁用加载项以加快Internet Explorer 9中的浏览

    浏览器中禁用某些js加载 We've shown you how to enhance Internet Explorer with add-ons, similar to Firefox and C ...

  8. 《JavaScript权威指南第7版》第15章 Web浏览器中的JavaScript 15.1 15.2 15.3

    第15章 Web浏览器中的JavaScript 15.1 网络编程基础 15.1.1 HTML script 标签中的JavaScript 模块 指定脚本类型 脚本运行时:异步和延迟 按需加载脚本 1 ...

  9. js判断wifi_使用JS在浏览器中判断当前网络连接状态的几种方法

    使用JS在浏览器中判断当前网络状态的几种方法如下: 1. navigator.onLine 2. ajax请求 3. 获取网络资源 4. bind() 1. navigator.onLine 通过na ...

最新文章

  1. 浏览器中唤起native app || 跳转到应用商城下载(二) 之universal links
  2. 服务器响应丢包了怎么办,服务器丢包的原因有那些
  3. let 和 var 的区别
  4. 跨境电商自建站后台系统原型rp_没学历做跨境电商好做吗?虾皮shopee开店没有流水怎么办...
  5. mysql-5.5.56配置_mysql 5.5.56免安装版配置方法
  6. 查看layui的版本号
  7. python执行变量次_当脚本再次执行时需要一个变量来保留它的值(Python)
  8. java 网络字节序转主机字节序_C语言高级编程——网络编程技术
  9. jgGrid pivot reload重新加载及刷新数据
  10. 跟我一起学Vim补全神级插件--YouCompleteMe
  11. android手机版本为什么打不开,手机打不开,不能打开usb调试,如何刷机
  12. matlab节约里程法_MATLAB语言基础-中国大学mooc-试题题目及答案
  13. Excel如何表格中一键生成柱表图
  14. Windows 技巧集
  15. Ubuntu 18.04 LTS 安装64位 iNode 客户端
  16. ubuntu 16.04 通过wine安装Kindle for pc 中文无乱码
  17. 《神经科学:探索脑》学习笔记(第5章 突触传递)
  18. python模拟登录淘宝直通车_Python实现的淘宝直通车数据抓取(2)
  19. 思科路由器开启DNS解析
  20. C# Contract诊断

热门文章

  1. android倒计时功能,android实现倒计时功能(开始、暂停、0秒结束)
  2. 邮政社招笔试题库_工商银行招聘考试题库13套和参考答案
  3. 你还不了解基于session的授权认证吗?
  4. 计算机网络华为模拟器,资源分享之计算机网络虚拟实践
  5. oracle的in的值超过3000,处理 Oracle SQL in 超过1000 的解决方案
  6. java 线性表排序_Java线性表的排序
  7. Linu网络判断指令ping、curl、telnet的区别与应用场景
  8. 单元格格式_你最想要的自定义单元格格式来了!
  9. java 关闭按钮监听_Java事件处理(1)——实现简单的事件监听功能
  10. 【Ubuntu入门到精通系列讲解】文件和目录常用命令速查