51Testing软件测试论坛

标题: 【转帖】WebDriver拾级而上(17) – 断言 [打印本页]

作者: 悠悠小仙仙    时间: 2017-7-14 13:16
标题: 【转帖】WebDriver拾级而上(17) – 断言
[attach]107454[/attach]
1.操作action:

需要等待的动作包括了OPEN 和WAITFOR)

click与clickAndWait的区别:
例如对比录制脚本:
CODE:
  1. <font size="4">Comand         Target
  2. click          css=input[type=submit]       //句一
  3. clickAndWait   css=input[type=submiit]      //句二</font>
复制代码
转成PHPUNIT后代码为:
CODE:
  1. <font size="4">$this->click(“css=input[type=submit]“);         //此句对应上面的 句一
  2. $this->click(“css=input[type=submit]“);         //此句和下一句,对应上面的 句二
  3. $this->waitForPageToLoad(“30000″);</font>
复制代码
区别在于:clickAndWait后会有一个默认的页面等待时间为30秒;而click没有等待时间;
Andwait这个后缀,告诉我们,该命令将使浏览器向服务器产生一个请求,使Selenium等待加载一个新的页面。
2.辅助accessors:
这是辅助工具。用于检查应用程序的状态并将结果存储到变量中。
如:storeElementPresent(locator,variableName)
其中参数:locator 表示元素定位器;variableName 用于存储结果的变量名。
即将locator定位到的状态存储到variableName变量中。
如果该元素出现返回true,否则返回false。可同断言一同使用。
3.断言assertion:
验证应用程序的状态是否同所期望的一致。
常见的断言包括:验证页面内容,如标题是否为X或当前位置是否正确,或是验证该复选框是否被勾选。
断言被用于三种模式: assert 、verify、waitfor

如果该条件为真,他们将立即成功执行。如果该条件不为真,则将失败并暂停测试。直到超过当前所设定的超时时间。 一般跟setTimeout时间一起用
断言常用的有:



作者: 巴黎的灯光下    时间: 2017-7-14 15:15
楼主分享得都是好货




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2