Selenium 中文API 概念 Selenium 通过命令进行驱动
Selenium 可归纳为三种“风格”:动作、辅助和断言
每一个命令调用就是下表中的一行
命令 目标 值 动作(Actions)命令一般用于操作应用程序的状态
它们通过如”点击链接”和”选择选项”的方式进行工作
如果一个动作执行失败,或是有错误,当前的测试将会停止执行
许多动作可以被包含后缀”并等待”的方式进行调用,例如,”点击并等待”
这个后缀告知 Selenium,该命令将使浏览器向服务器产生一个请求,并使得 Selenium 等待加载一个新的页面
辅助(Accessors)用于检查应用程序的状态并将结果存储在变量中
例如”storeTitle”
它们同样可用于自动生成断言
断言(Assertions)类似于辅助,但它们可以验证应用程序的状态是否同所期望的相一致
例如包括”确认页面标题为X”和”验证该复选框是否被勾选”
所有的 Selenium 断言可以被用于三种模式:”assert”, “verify”,和”waitfor”
例如,你可以”assertText”,”verifyText”,及”waitforText”
当”assert”失败时,该测试将终止
当”verify”失败时,该测试将继续执行,并将错误记入日志
这就允许了通过单条”assert”确保应用程序在正确的页面上,而通过一系列的”verify”断言测试表单上的区域值,标签等
“waitfor”命令用于等待某些条件变为真(可用于 Ajax 应用程序的测试)
如果该条件已经为真,他们将立即成功执行
反之,如果该条件不为真,则将失败并暂停测试,直到超过当前所设定的超时时间(参照后面的setTimeout 动作)
元素定位器(Element Locators)告诉 Selenium 是向 HTML 中的哪一个元素发送命令