![](/img/trans.png)
[英]How test steps could be displayed for a test case in allure report for jasmine protractor framework
[英]How to debug failed test steps in protractor
如何调试量角器中失败的测试步骤?
以下是我的测试案例。
it('Testcase-TC_BY_09 , Case 2: User Selects NO option', function() {
//Execution Steps
Login();//Calling Login Function
//options Click
//book_typeValidation();
book_type.click();
expect(Nextbtn.isEnabled()).toBe(true);
Nextbtn.click();`enter code here`
//True_pages _Validation();
True_pagesoption.click();
expect(Nextbtn.isEnabled()).toBe(true);
Nextbtn.click();
expect(Nextbtn.isEnabled()).toBe(true);
Nextbtn.click();
expect(Nextbtn.isEnabled()).toBe(true);
Nextbtn.click();
Poles_Nooption.click();
expect(Nextbtn.isEnabled()).toBe(true);
Nextbtn.click();
});
可以说这个测试用例有10个测试步骤。当我们执行这个测试用例时,如果它在第5步失败了,如何在量角器中找到失败的步骤?
现在它是如何工作的,它将在控制台中显示测试用例失败,但是没有显示它失败了哪些步骤?
请提出您的建议以找出量角器中失败的步骤。
提前致谢。
首先,您希望e2e测试为您提供有关故障,故障发生在哪条线上,在哪一步发生,可能导致故障的原因等方面的有意义的显式信息,从而最大限度地减少了解和研究故障原因的时间。 而且, 查看您编写的每个测试都失败也很重要,这样您就可以以合理的“清晰”方式观察它是否失败。
将测试用例组织成多个步骤,每个步骤都在单独的函数中定义:
it('Testcase-TC_BY_09 , Case 2: User Selects NO option', function() {
Login();
selectBookType();
next();
selectPagesOption();
next();
next();
next();
selectPolesNoOption();
next();
});
并且,您可以使用茉莉花内置的机制提供有意义的错误消息:
expect(Nextbtn.isEnabled()).toBe(true, "Next is disabled after clicking option");
我还建议您使用protractor-jasmine2-screenshot-reporter
茉莉花报告程序,它可以在测试运行过程中或测试失败时为您提供浏览器窗口的屏幕截图。
此外, BrowserStack
和Sauce Labs
类的服务还为您提供测试运行的可视日志和视频会话,我个人认为这在调试中非常有用。
关于调试,有一个相关的文档页面描述了您的选项:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.