selenium API 手册.doc

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
selenium API 手册

概念? ? Selenium通过命令进行驱动。Selenium可归纳为三种“风格”:动作、辅助和断? 言。每一个命令调用就是下表中的一行。? ?? ? 命令 ? ? ? ? ? ? ?目标 ? ? ? ? ? ? ? 值? ?? ? (Actions)? ?? ? (Actions)? ?? ? ((AAccttiioonnss)) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?” ? ? ? ? ” ”? 动作 ? ? ? ? ? 命令一般用于操作应用程序的状态。它们通过如点击链接和选? 择选项”的方式进行工作。如果一个动作执行失败,或是有错误,当前的测试将? 会停止执行。? ? ?? ? ? ? ? ? ? ? ? ? ? ? ” ? ? ? ” ? ? ? ? ? ? ? ? ? ? ?,” ? ? ? ? ?”? 许多动作可以被包含后缀并等待的方式进行调用,例如 点击并等待。这个后? 缀告知Selenium,该命令将使浏览器向服务器产生一个请求,并使得Selenium? 等待加载一个新的页面。? ? ?? ? (Accessors)? ?? ? (Accessors)? 辅助((AAcccceessssoorrss))用于检查应用程序的状态并将结果存储在变量中。例? 如”storeTitle”。它们同样可用于自动生成断言。? ? ?? ? (Assertions)? ?? ? (Assertions)? 断言((AAsssseerrttiioonnss))类似于辅助,但它们可以验证应用程序的状态是否同所期望的? ?? ? ? ? ? ? ? ? ?” ? ? ? ? ? ? ? ?X” ” ? ? ? ? ? ? ? ? ? ? ? ? ? ”? 相一致。例如包括确认页面标题为 和验证该复选框是否被勾选。? ? 所有的Selenium断言可以被用于三种模式:”assert”,“verify”,和”waitfor”。例如,? ?? ? ? ”assertText” ”verifyText” ? ?”waitforText” ? ?”assert”? 你可以 ? ? ? ? ? ? ? , ? ? ? ? ? ? ,及 ? ? ? ? ? ? ? 。当 ? ? ? ? 失败时,该测试将? 终止。当”verify”失败时,该测试将继续执行,并将错误记入日志。这就允许了? 通过单条”assert”确保应用程序在正确的页面上,而通过一系列的”verify”断言测? 试表单上的区域值,标签等。? ? “waitfor”命令用于等待某些条件变为真可用于( ? ? ? ? ? ? ? ? ? ?Ajax应用程序的测试。如果该条)? 件已经为真,他们将立即成功执行。反之,如果该条件不为真,则将失败并暂停? 测试,直到超过当前所设定的超时时间(参照后面的setTimeout动作)。? ? ?? ? ? ? ? (ElementLocators)? ?? ? ? ? ? (ElementLocators)? 元素定位器((EElleemmeennttLLooccaattoorrss))告诉Selenium是向HTML中的哪一个元素发送命? 令。许多命令需要一个如”target”属性的元素定位器。这其中包括”elementId”? 和”document.forms[0].element”。在接下来的部分将更详细的描述它们。? ? ? ?? ? (Patterns)? ?? ? (Patterns)? 式样((PPaatttteerrnnss))由于多种因素被使用着,如指定一个输入域的期望值,或识别一? 个选择选项。Selenium支持许多类型的式样,其中包括正则表达式,所有这些将? 在接下来的章节中进行更详细的描述。? ? 定义一个类用于运行Selenium命令。? ? ?? ? ? ? ? (ElementLocators)? ?? ? ? ? ? (ElementLocators)? 元素定位器((EElleemmeennttLLooccaattoorrss))? 元素定位器(ElementLocators)告诉Selenium是向HTML中的哪一个元素发送命? 令。一个定位器的格式如下:? ?? ?locatorType=argument? ? 我们支持如下写法用于定位元素:? ? ·identifier=id:根据指定的@id属性选择元素。如果没有匹配的值,则选择? ??第一个@name属性为id的元素。(参照后面)? ·id=id:根据指定的@id属性选择元素。? ·name=name:选择第一个根据指定的@name所查找到的元素。? ?? ? 〇 username? ?? ? 〇 name=user

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档