我有一个Maven项目,目前使用的是以下扩展报告版本:
<dependency>
<groupId>com.aventstack</groupId>
<artifactId>extentreports</artifactId>
<version>4.1.5</version>
</dependency>我已经启动并运行了扩展报告,但不知道我们如何在现实世界中使用它们。
例如,我已经成功地通过以下方式使用了断言:
try {
Assert.assertEquals(cart.getTotalAmount().getText(), "$45.24");
test.pass("amount correct");
} catch (AssertionError e) {
Assert.fail();
test.fail(e);
}它工作得很好。但是,在我们的代码中嵌入许多'if语句‘来输出.PASS或.FAIL结果是很常见的吗?还是不推荐使用这种方法?
我正在尝试了解我们应该在多大程度上进行报告,以及使用IF/ELSE方法输出到报告中是否很常见。我看到这种方法的问题是,我们的代码会嵌入许多IF/ELSE语句-这让我怀疑这是正确的还是错误的?
发布于 2020-10-18 00:10:32
问得好..。扩展报告只是一个报告库,它将帮助您获得已执行测试用例的html报告。
您应该在多大程度上报告取决于您试图自动化的测试用例场景的类型。
并不总是需要编写带有断言的if else块。但最重要的是,你的自动化脚本应该能够捕捉到变化,例如-
对于结帐自动化场景,您将自动化整个结帐,从添加产品到购物车,转到我的购物车页面and.then,继续结帐。
但是,您必须在脚本中实现的其他事情是,产品的价格在所有页面上都应该是相同的。应该能够验证您是否获得了将产品添加到购物车或验证订单成功消息的成功消息,无论您是否获得了订单号。在为这样的场景编写脚本时,需要注意所有这些事情。
仅仅写脚本来点击元素是不够的,我见过写的脚本,所有回归测试场景都通过了,但在生产中,客户仍然发现了很多缺陷,如果客户发现比测试自动化工程师更多的缺陷,那么自动化测试是没有用的。
尝试在脚本中尽可能多地测试和验证每个细节,以提高产品质量。祝你好运&快乐测试:)
https://stackoverflow.com/questions/64118488
复制相似问题