欢迎来到天天文库
浏览记录
ID:6378808
大小:351.00 KB
页数:44页
时间:2018-01-12
《selenium中文 api 参考手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Selenium中文API参考手册自行添加内容最近研究了下Selenium,苦于网上中文资料太少,便自己翻译了下Selenium官网上的 API,便于大家一起沟通和学习。 由于本人英文水平有限,部分字词句的拿捏可能不太到位,希望各位朋友给出宝贵意见哈 概念 Selenium通过命令进行驱动。Selenium可归纳为三种“风格”:动作、辅助和断 言。每一个命令调用就是下表中的一行。 命令 目标 值 (Actions) (Actions) ((AAcctt
2、iioonnss)) ” ”” 动作 命令一般用于操作应用程序的状态。它们通过如点击链接和选 择选项”的方式进行工作。如果一个动作执行失败,或是有错误,当前的测试将 会停止执行。 ” ” ,” ” 许多动作可以被包含后缀并等待的方式进行调用,例如点击并等待。这个后 缀告知Selenium,该命令将使浏览器向服务器产生一个请求,并使得Selenium 等待加载一个新的页面。 (Accessor
3、s) (Accessors) 辅助((AAcccceessssoorrss))用于检查应用程序的状态并将结果存储在变量中。例 如”storeTitle”。它们同样可用于自动生成断言。 (Assertions) (Assertions) 断言((AAsssseerrttiioonnss))类似于辅助,但它们可以验证应用程序的状态是否同所期望的 ” X”” ” 相一致。例如包括确认页面标题为和验证该复选框是否被勾选。 所有的Sele
4、nium断言可以被用于三种模式:”assert”,“verify”,和”waitfor”。例如, ”assertText””verifyText” ”waitforText” ”assert” 你可以 , ,及 。当 失败时,该测试将 终止。当”verify”失败时,该测试将继续执行,并将错误记入日志。这就允许了 通过单条”assert”确保应用程序在正确的页面上,而通过一系列的”verify”断言测 试表单上的区域值,标签等。 “waitfor”命令用
5、于等待某些条件变为真可用于( Ajax应用程序的测试。如果该条) 件已经为真,他们将立即成功执行。反之,如果该条件不为真,则将失败并暂停 测试,直到超过当前所设定的超时时间(参照后面的setTimeout动作)。 (ElementLocators) (ElementLocators) 元素定位器((EElleemmeennttLLooccaattoorrss))告诉Selenium是向HTML中的哪一个元素发送命 令。许多命令需要一个如”target”属性的元素定
6、位器。这其中包括”elementId” 和”document.forms[0].element”。在接下来的部分将更详细的描述它们。 -----------------------Page2----------------------- (Patterns) (Patterns) 式样((PPaatttteerrnnss))由于多种因素被使用着,如指定一个输入域的期望值,或识别一 个选择选项。Selenium支持许多类型的式样,其中包括正则表达式,所有这些将 在接下来的章节中进行更详细的描述。
7、 定义一个类用于运行Selenium命令。 (ElementLocators) (ElementLocators) 元素定位器((EElleemmeennttLLooccaattoorrss)) 元素定位器(ElementLocators)告诉Selenium是向HTML中的哪一个元素发送命 令。一个定位器的格式如下: locatorType=argument 我们支持如下写法用于定位元素: ·identifier=id:根据指定的@id属性选择元素。如果没有匹配的值,
8、则选择 第一个@name属性为id的元素。(参照后面) ·id=id:根据指定的@id属性选择元素。 ·name=name:选择第一个根据指定的@name所查找到的元素。 〇username 〇name=username 这里的name可以作为可选项跟在一个或多个元素过滤器的后面,通过空格进行 分隔。如果没有指定过滤类型,则假定为value。 〇name=flavourvalue=choco
此文档下载收益归作者所有