在第一讲的时候,已经安装了Selenium2Library这个库,这一篇主要来整理介绍一下Selenium2Library中的常用关键字,为我们之后的web自动化打好基础

一、browserManagement

浏览器:

1.Open Browser      打开浏览器

2.Close Browser     关闭浏览器

3.Go to         转到某个URL

4.Go Back    相当于浏览器的后退

5.Switch Browser   转换浏览器 (参数是打开浏览器的index顺序或者alias别名)

6.Close All Browsers  关闭所有的浏览器

窗口:

1.Select Window  选择窗口

2.Wait Until Keyword Succeeds   等待直到关键词成功

3.Close Window   关闭窗口

4.Select Window Main    选择主窗口

针对某些模态窗口,不一定能直接选择到,通过handle去操作窗口

1.select window by handle   通过handle选择窗口

2.get window handles   获取当前线程所有窗口的handles,返回list

3.get current window handle   获取当前窗口的handle

页面采用frame或iframe

1.Select Frame  选择frame

2.Unselect Frame  直接跳出所有的frame或iframe

二、cookie

cookie是网站为了辨别用户身份储存在用户本地的数据,可能涉及用户名,密码,访问历史等

1.add cookie    添加cookie

2.delete cookie    删除cookie

3.delete all cookies   删除所有cookie

4.get cookies  获取所有cookie

5.get cookie value  获取cookie的值

三、elements

locator  元素定位器 :id,name,xpath,css,jquery,sizzle

1.Elements

1>click element  点击元素

2>click link   点击链接

3>click image   点击图片

4>press key   模拟键盘操作

5>Assign id to element   给某个元素指定id

6>mouse down    鼠标按下

7>mouse up        鼠标松开

8>mouse over    鼠标移入元素

9>mouse out     鼠标从某元素移出

10>Get horizontal position   获取当前对象左上角顶点距离整个页面的横坐标

11>Get vertical position   获取当前对象左上角顶点距离整个页面的纵坐标

12>Get value   获取网页元素的value

13>get text   获取网页元素的text

14>get element attribute+关键字   获取元素其他属性值

15>Page Should Contain    验证页面文本

2.formElement

form(表单),checkbox(复选框),radio buttons(单选按钮),text fields(文本输入框),button(按钮)

1> submit  form    提交表单

2>select checkbox   勾选复选框

3>unselect  checkbox   不勾选复选框

4>select radio button  勾选单选按钮

5>choose file   上传文件的时候选择文件

6>input text      输入文本

7>input password    输入密码,在输入密码的日志上不会把密码打印出来

8>click button  点击按钮

3.SelectElement

1>select from list      选择列表框的某一项

2>select from list by index    通过index来选择列表项

3>select from list by value    通过value来选择列表项

4>select from list by label     通过label来选择列表项

5>select all from list     多选列表框全部选择

6>unselect from list    取消选择多选列表框的某一项

7>unselect from list by index    通过index来取消选择多选列表项

8>unselect from list by value    通过value来取消选择多选列表项

9>unselect from list by label     通过label来取消选择多选列表项

10>get list items  获取所有的列表项

11>get selected list label     获取选择的列表项的label值,多选默认取第一个

12>get selected list value   获取选择的列表项的value值,多选默认取第一个

13>get selected list labels     获取所有选择的列表项的label值

14>get selected list values   获取所有选择的列表项的value值

4.tableElement

1>get table cell    获取指定table里的指定行列的元素的文本值

2>click element at table cell   点击表格指定单元格里的元素

3>click link at table cell   点击表格指定单元格里的链接

4>get index in table column   获取某个文本在表格的哪一行

5>get index in table row  获取某个文本在表格的哪一列

6>get table rows    获取表格的行数

7>get table cols at row   获取某一行表格有多少列

四、javascript

1.execute JavaScript    执行JavaScript脚本

2.execute async JavaScript    异步执行JavaScript脚本

3>confirm action  自动进行对话框的确认

4>choose cancel on next confirmation    confirm action    对话框点击取消

5>choose ok on next confirmation    confirm action    对话框恢复默认点确认

五、screenshot

capture page screenshot   对当前页面进行截图

六、waiting

1>wait for condition

2>wait until  page contains

3>wait until  page contains element

Robot Framework(4)——Selenium2Library关键字的更多相关文章

  1. Robot Framework自动化_Selenium2Library 关键字

    Robot Framework自动化_Selenium2Library 关键字 培训老师:肖能尤 2016/06/12 课程目的 一.Robot framework Selenium2Library ...

  2. Robot Framework 自动化测试 Selenium2Library 库 用法

    Robot Framework自动化测试Selenium2Library库详细用法 一.浏览器驱动   通过不同的浏览器执行脚本.   Open Browser Htpp://www.xxx.com ...

  3. Robot Framework开发系统关键字详细

    本文的目的,是记录如何在rf下,开发属于自己的库函数(又称之系统关键字) 1.首先在..\Python27\Lib\site-packages目录下创建自定义库目录如Verification_Libr ...

  4. Robot framework(RF) 用户关键字

    3.6  用户关键字 在Robot Framework 中关键字的创建分两种:系统关键字和用户关键字. 系统关键字是需要通过脚本开发相应的类和方法,从而实现某一逻辑功能. 用户关键字是根据业务的需求利 ...

  5. Robot Framework自动化测试Selenium2Library库详细用法

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

  6. [Robot Framework] SikuliLibrary的关键字执行依赖java进程,但是上次的java进程如果没有杀掉,robot framework控制台的日志出不来,怎么办?

    如果在suite的setup里面杀掉java进程:AutoItLibrary.Run | taskkill /F /IM java.exe 执行sikuli的关键字会报这样的错误: Connectio ...

  7. Robot Framework(用户关键字)

    在 Robot Framework 中关键字的创建分两种:系统关键字和用户关键字.系统关键字需要通过脚本开发相应的类和方法,这个我们将在后面的章节介绍.用户关键字的创建就要简单得多,它主要利用现有的系 ...

  8. Robot framework 引入 Selenium2Library 类库:

    在用robotframework-selenium2library做web自动化测试时候,首先要将Selenium2Library导入到Test Suite中,在导入Selenium2Library时 ...

  9. Robot Framework封装的关键字输入参数可以传入多个值的方法

    输入参数的最后一个参数可以是一个列表变量,通过@{列表名称}或者${列表名称}的方式实现传入多个值的场景: 或者

  10. Robot Framework用法总结

    今天总结下Robot Framework最基本的用法,一来呢,希望自己以后看到这篇总结,很快能回忆起如何使用Robot Framework.二来呢,以初学者的姿态总结Robot Framework,希 ...

随机推荐

  1. Java 构造方法及关键字:this、super、final、static

    一.构造方法 1.概念 在创建对象时,需要明确对象的属性值,即当使用new关键字创建对象时,同时给对象的属性初始化值. 这就需要用到构造方法.构造方法的格式: 修饰符 构造方法名(参数列表){ } 构 ...

  2. python学习笔记1 -- 函数式编程之高阶函数 sorted排序

    python提供了很强大的内置排序函数,妈妈再也不担心我不会写冒泡排序了呀,sorted函数就是这个排序函数,该函数参数准确的说有四个,sorted(参数1,参数2,参数3,参数4). 参数1 是需要 ...

  3. Java-每日学习笔记(数据库与idea技巧)

    Java杂记-2020.07.28 简单记录下今天项目用到的东西还有技术公众号学到的一些知识点 Java事务 idea编码技巧 数据库快速插入100万条数据 Java实现sql回滚 Java事务 事务 ...

  4. Django学习路17_聚合函数(Avg平均值,Count数量,Max最大,Min最小,Sum求和)基本使用

    使用方法: 类名.objects.aggregate(聚合函数名('表的列名')) 聚合函数名: Avg 平均值 Count数量 Max 最大 Min 最小 Sum 求和 示例: Student.ob ...

  5. PHP floor() 函数

    实例 向下舍入为最接近的整数: <?phpecho(floor(0.60) . "<br>");echo(floor(0.40) . "<br&g ...

  6. PHP strtoupper() 函数

    实例 把所有字符转换为大写: <?php高佣联盟 www.cgewang.comecho strtoupper("Hello WORLD!");?> 定义和用法 str ...

  7. Java注解与反射

    概要 本文主要是总结Java注解与反射的相关知识,加深自己对Java类动态语言的理解,同时为日后学习Spring打下基础. 注解: 什么是注解 Annotation的作用 不是程序本身,但是可以对程序 ...

  8. 3.28 省选模拟赛 染色 LCT+线段树

    发现和SDOI2017树点涂色差不多 但是当时这道题模拟赛的时候不会写 赛后也没及时订正 所以这场模拟赛的这道题虽然秒想到了LCT和线段树但是最终还是只是打了暴力. 痛定思痛 还是要把这道题给补了. ...

  9. ORACLE表与表联接的几种方式

    三大表与表联接方式 1.NESTED LOOPS 嵌套循环 2.HASH JOIN 哈希联接 3.SORT MERGE 排序合并联接 1.NESTED LOOPS  嵌套循环 嵌套循环的本质是将外部数 ...

  10. linux的PS进程和作业管理(进程调度,杀死进程和进程故障-僵尸进程-内存泄漏)

     Ps进程和作业管理 1.查看进程ps 1.格式 ps   ---查看当前终端下的进程 3种格式: SYSV格式   带 - 符号 BSD格式  不带 - 符号 GNU格式   长选项 2.ps -a ...