- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)