对Selenium2Library关键字的整理和翻译。英文不好,仅供参考。

1.Add Cookie [ name | value | path=None | domain=None | secure=None | expiry=None ]
给你当前的会话增加一个cookie。"name"和"value","path","domain"和"secure"是可选项。

2.Alert Should Be Present [text=]
验证Alert是否存在并且消除它。如果‘text‘不是空字符串,它会验证alert上的信息是否与‘text‘一致。
当然,如果alert不存在,测试将会失败。注意,除非通过这个关键字或者别的关键字像‘Get Alert Message‘消除alert,否则后面执行的关键字会失败。

3.Assign ID [ locator | id ]
分配一个临时的标识符给一个元素,首先通过‘locator‘来定位这个元素。
当定位该元素的Xpath表达式很复杂时,这种方法非常有用。此外,当页面重新载入时,这个标识符就到期了。

4.Capture Page Screenshot [ filename=None ]
在当前页面上截屏,并把它放在日志里。
‘filename‘参数指定了一个元素的名称并把截屏写入。如果没有提供‘filename‘,截屏将会被保存在‘selenium-screenshot-<counter>.png‘文件中,该文件就在RF日志文件被写入的目录下。‘css‘可以被用来改变截屏的执行方式。当页面布局以某种方法被破坏时,可通过改变默认的背景颜色去避免可能的背景泄露问题。

5.Checkbox Should Be Selected [ locator ]

验证‘locator‘标识的checkbox是否被选定。

6.Checkbox Should Not Be Selected [ locator ]

验证‘locator‘标识的checkbox没有被选定。

7.Choose Cancel On Next Confirmation [ ]

下次‘Confirm Action‘被使用时,撤销将会被选定。

8.Choose File [ locator | file_path ]

将‘file_path‘写入被标识的文件写入区域。

这个关键字被经常使用去将文件写入到上传表格中。由‘file_path‘指定的文件必须存在于Selenium Server 运行的主机上。

9.Choose Ok On Next Confirmation [ ]

取消使用‘Choose Cancel on Next Confirmation‘这个关键字的影响。注意,Selenium的重写window.confirm()函数通常会自动返回true,就好似用户手动的点击OK,所以你应该不需要这个命令,除非你需要改变你的next confirmation的首选项因为某些原因。在任一confirmation之后,Selenium将会为未来的confirmatons恢复使用默认值,自动的返回true(OK)除非你明确的对每一个confirmation使用‘Choose Cancel On Next Confirmation‘。

还要注意每次一个confirmation开始时,你必须使用‘Get Alert Mseeage‘等类似的关键字,不然selenium接下来的操作将会失败。

10.Click Button [ locator ]

点击被‘locator‘标识的按钮。

11.Click Element [ ]

点击被‘locator‘标识的元素。

12.Click Element At Coordinates [ ]

点击被‘locator‘标识的元素,以该元素的x/y坐标为基准。鼠标移动到该元素的中心,x/y坐标就从那一点被计算出来。

13.Click Image [ ]

点击被‘locator‘标识的图片。

14.Click Link [ ]

点击被‘locator‘标识的链接。

15.Close All Browsers [ ]

关掉所有打开的浏览器,并且重置这些浏览器的缓存。

这个关键字被执行之后,从‘Open Browser‘关键字返回的新的索引被重置为1。

这个关键字应该被用在test或者suite的teardown中,以确保所有浏览器被关闭。

16.Close Browser [ ]

关闭当前运行的浏览器。

17.Close Window [ ]

关闭当前弹出的窗口。

18.Confirm Action [ ]

关闭当前显示的会话并返回它的信息。

这个关键字会默认选择会话中的‘OK‘。如果需要选择‘Cancel’,关键字‘Choose Cancel On Next Confirmation‘必须在引起确认会话被显示的行为之前被调用。

例子:                                            

Click Button  Send # Shows a confirmation dialog
 ${message}=  Confirm Action # Chooses Ok 
Should Be Equal ${message}    Are your sure?
Choose Cancel On Next Confirmation      
Click Button    Send   # Shows a confirmation dialog
Confirm Action      # Chooses Cancel

 19.Current Frame Contains [text|loglevel=INFO]

核实当前frame是否包含‘text‘。

20.Current Frame Should Not Contain [text|loglevel=INFO]

核实当前frame是否包含‘text‘。

21.Delete All Cookies []

删除所有cookies。

22.Delete Cookie [name]

删除匹配‘name‘的cookie。如果这个cookie没有被发现,什么事都不会发生。

23.Double Click Element [locator]

双击被‘locator‘标识的元素。

24.Drag And Drop [source|target]

拖拽被‘source‘ (实际是一个‘locator‘)定位的元素。

元素可被移动到其它目标元素之上。

‘target‘是一个元素定位器,指定了拖拽住的元素松开的位置。

25.Drop And Drop By Offset [source|xoffset|yoffset]

拖拽被‘source‘ (实际是一个‘locator‘)定位的元素。

元素将会被移动到坐标xoffset和yoffset指定的位置。坐标可以是正数也可是负数。

26.Element Should Be Disabled [locator]

验证被‘locator‘指定的元素是否可用。

27.Element Should Be Enabled [locator]

验证被‘locator‘指定的元素是否可用。

28.Element Should Be Visible []

验证被‘locator‘指定的元素是否可见。

这里,可见指的是逻辑可见,而不是在当前浏览器窗口上的视觉可见。举个例子,一个元素呈现为none,那么该元素就是逻辑上不可见的,所以在这个元素上使用此关键字将会失败。

29.Element Should Contain [loactor|expected|message=]

验证被‘locator‘定位的元素是否包含文本‘expected‘。

如果你想要在元素的文本里断言一个精确的匹配而不是一个子串,使用关键字‘Element Text Should Be‘。

‘message‘可被用于覆盖默认的错误信息。

30.Element Should Not Be Visible [locator|message=]

验证被‘locator‘定位的元素是不可见的。

是关键字‘Element Should Be Visible‘的反义。

‘message‘可被用于覆盖默认的错误信息。

31.Element Text Should Be [locator|expected|message=]

验证被‘locator‘定位的元素是否精确的包含文本‘expected‘。

与‘Element Should Contain‘形成对比,这个关键字不是在被‘locator‘标识的元素上尝试子串匹配,而是精确匹配。

32.Execute Async Javascript [*code]

执行异步JS代码。

‘code‘可能含有很多行代码,但是最后必须包含一个返回状态(即要有返回值)。

‘code‘也许在测试数据中被分成很多单元。即便如此,彼此关联的部分不允许增加任何空间。

如果‘code‘是一个指向一个存在的文件的完整的路径,JS将从这个文件中读取并执行。分隔号‘/‘用于所有操作系统的路径分隔。

注意,默认地,代码将会在Selenium对象自己的环境中执行。所以,‘this‘将会适用于the Selenium 对象。使用‘window‘去适用于你的应用的窗口。例如,‘window.document.getElementById(‘foo‘)‘.

33.Execute Javascript [*code]

执行提供的js代码。

同关键字32。

34.Focus [locator]

设置被‘locator‘定位的元素为焦点。

35.Frame Should Contain [locator|text|loglevel=INFO]

验证被‘locator‘定位的‘frame‘是否包含‘text‘。

36.Get Alert Message []

返回当前js alert里的内容。

如果当前没有alert,这个关键字将会失败。注意,接下来的关键字将会失败除非alert通过这个关键字或者‘Get Alert Message‘被消除。

37.Get All Links []

返回一个列表,该列表包含当前页面所有链接的id。

如果一个链接没有id,这个列表将含有一个空的字符串。

38.Get Cookie Value [name]

返回名称为‘name‘的cookie的值。

如果没有cookie叫‘name‘,这个关键字失败。

39.Get cookies []

返回当前页面的所有cookie。

40.Get Element Attribute [attribute_locator]

返回元素属性的值。

[email protected]�成,如"element_id@class"

41.Get Horizontal Position [locator]

返回被‘locator‘定位的元素的水平位置。

位置作为正数类型被返回到页面左侧的像素位置。如果没有找到匹配的元素,将会失败。

42.Get List Items [locator]

从已被‘locator‘定位select list中返回值。

Select list 关键字工作在每个列表和组合框中。select list的关键属性是‘id‘和‘name‘。

43.Get Location []

返回当前的位置。

44.Get Matching Xpath Count [xpath]

返回匹配‘xpath‘的若干元素。

如果你想断言若干匹配的元素,使用‘Xpath Should Match X Times‘.

45.Get Selected List Label [locator]

从被‘locator‘定位的select list中返回可见的选项元素的标签。

Select list 关键字工作在每个列表和组合框中。select list的关键属性是‘id‘和‘name‘。

46.Get Selected List Labels [locator]

从被‘locator‘定位的select list中返回可见的选项元素的标签(作为一个列表)

如果没有选项将会失败。

47.Get Selected List Value [locator]

从被‘locator‘标识的的select list中返回选中的元素的值。

返回值被选中的元素的‘value‘属性读取。

Select list 关键字工作在每个列表和组合框中。select list的关键属性是‘id‘和‘name‘。

48.Get Selected List Values [locator]

从被‘locator‘标识的的select list中返回选中的元素的值(作为一个列表)。

返回值被选中的元素的‘value‘属性读取。

Select list 关键字工作在每个列表和组合框中。select list的关键属性是‘id‘和‘name‘。

49.Get Selenium Implicit Wait []

获取Selenium隐式等待时间。

50.Get Selenium Speed []

获取每一条执行Selenium命令时的延迟等待时间。

51.Get Selenium Timeout []

在短时间内获取timeout,被不同的关键字使用。

52.Get Source []

从当前页面或框架返回整个html源。

Selenium2Library关键字的更多相关文章

  1. RobotFramework Selenium2Library 关键字详解

    *** Settings *** Library Selenium2Library *** Keywords *** Checkbox应该不被选择 [Arguments] ${locator} Che ...

  2. Robot Framework(4)——Selenium2Library关键字

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

  3. Selenium2Library+ride学习笔记

    一.环境部署 1.安装python2.7编译环境.ride环境以及Selenium2Library环境,环境部署可参见前面几节. 2.启动RIDE编译环境,导入Selenium2Library库.   ...

  4. Robot Framework自动化_Selenium2Library 关键字

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

  5. robotframework冷门关键字

    1.Reload Page 模拟页面重载 2.Register Keyword To Run On Failure 参数: Keyword 描述: 当Selenium2Library类库关键字执行失败 ...

  6. 环境搭建、RF库

    一.Python27安装 1.双击安装python-2.7.13-64位.msi 2.检查python:cmd命令行→[python]→回车,出现如图所示,表示成功 可能出现:'python'不是内部 ...

  7. robot framework学习笔记2

    声明:本笔记都只是自己根据大牛虫师的robot系列文档学习记录的,学习的话还请移步虫师博客:https://www.cnblogs.com/fnng/ 非常感谢大牛的分享,带小白一步一步入门   F5 ...

  8. 多测师讲解RF自动化测试实现流程_高级讲师肖sir

    1.环境搭建过程?­­整套环境需要哪些工具包,以及工具包的作用?因为我搭建的RF框架是基于Python的,所以肯定要先安装Python,python安装完之后,开始安装自动化测试框架rf3.0-在do ...

  9. 作为一个新手的Oracle(DBA)学习笔记【转】

    一.Oracle的使用 1).启动 *DQL:数据查询语言 *DML:数据操作语言 *DDL:数据定义语言 DCL:数据控制语言 TPL:事务处理语言 CCL:指针控制语言 1.登录 Win+R—cm ...

随机推荐

  1. Stream 基础和常用

    来源 : http://www.cnblogs.com/jimmyzheng/archive/2012/03/17/2402814.html 系列 目前只作为个人参考. 微软的 stream 结构老大 ...

  2. Entity Framework with MySQL 学习笔记一(insert,update,delete)

    先说说 insert 吧. 当EF执行insert时,如果我们传入的对象是有关联(1对多等)的话,它会执行多个语句 insert到多个表, 并且再select出来填充我们的属性(因为有些column默 ...

  3. java疯狂演义----简单java IDE工具

    file:commons package org.crazyit.editor.commons; import org.crazyit.editor.EditorFrame; import org.c ...

  4. 获取Map API Key

    开发人员在基于Google Maps服务进行开发之前,需要申请一组验证过的Map API Key,这样才可以使用Google Maps服务.申请过程如下:1.在Eclipse中打开“Window”|“ ...

  5. 就是一段程序,可以求出N个不等长列表中取N个元素形成的所有组合

    def get_result_in_vector(vector, N, tmp, tmp_result): """ :param vector:所有组合的拼接 :para ...

  6. 深入理解linux网络技术内幕读书笔记(七)--组件初始化的内核基础架构

    Table of Contents 1 引导期间的内核选项 2 注册关键字 3 模块初始化代码 引导期间的内核选项 linux运行用户把内核配置选项传给引导记录,然后引导记录再把选项传给内核. 在引导 ...

  7. C#系列教程——lock语句定义及使用

    代码如下: using System; using System.Threading; class Thread_Test { public void Run() { Console.WriteLin ...

  8. [Python]round四舍五入精度缺失的解决

    环境: os: win7 64bit python:2.7.5  32bit 对python四舍五入的解决方案 现象: 一般的四舍五入操作都是使用内置的round方法   In [14]: round ...

  9. Android Paint之 setXfermode PorterDuffXfermode 讲解

    setXfermodePorterDuffXfermode图层混合模式android图像混合模式AvoidXfermode 尊重原创,欢迎转载,转载请注明: FROM  GA_studio   htt ...

  10. POJ 2752 Seek the Name, Seek the Fame(next数组的理解)

    做此题,只要理解好next数组就行....................... #include <cstdio> #include <cmath> #include < ...