引言

做UI自动化测试,经常要用到的方法就是——断言。断言主要目的是验证程序是否与预期结果一致,这样我们在程序运行完后知道哪些成功了,哪些失败了。

断言一般分两种,一种是程序运行到断言处异常,程序终止。另一种是程序运行到断言处异常,程序继续往下执行。第二种优于第一种是因为我们可以在日志中看到错误信息,并且对程序整个执行过程有一定的了解。

断言四种模式五种手段

测试用例需要做断言和验证,在seleniumIDE中提供了断言和验证来对结果进行比较

首先通过打开seleniumIDE,在页面任意一个元素右键,选择最后一个选项“show all available commands”,可以获得四类命令:assert(断言),verify(验证),waitFor(等待),store(定义变量)

Assert

assert断言失败时,测试将终止

verify

Verify断言失败时,测试将继续进行,并将错误记入日显示屏。

waitfor

waitfor用于等待某些条件变为真。如果条件为真,将立马成功执行,如果不为真,将失败并暂停测试。直到超过当前所设定的超时时间,常和setTimeout一起使用

store

store获取页面变量,可以获取页面相关元素进行判断

5种手段:

Title : 获取页面标题

Value :获取元素的值

Text :获取元素文本信息

Table:获取元素标签

Elementpresnt:获取当前元素

常用断言方法

案例

断言

验证

相比断言,验证命令将不会终止测试。如果您的测试只使用验证,可以得到保证是—假设没有意外的异常—测试会被执行完毕,而不管是否发现缺陷。

获取断言内容

在录制脚本的过程中,可以通过右键进行录制断言和验证等

总结

selenium IDE断言的基本使用已经讲完,如果热爱测试行业,对测试开发感兴趣的朋友,可以加入我们QQ交流群!