让它一直失败,直到时间错误得到修复(但这会失败 每次都运行测试)。
评论测试并在错误本身中提及(错误修复后删除
评论)。在框架中维护一个错误文件(如配置),以跳过
自动化测试文件中是否提到了它的名称(这是我现在正在做的)。
请提出建议。
最佳答案
这是个好问题。这就是我喜欢 Arquillian 框架的原因。当您使用 java
时,您应该完全检查这个框架。
http://www.testautomationguru.com/selenium-webdriver-automation-using-arquillian-framework/
http://www.testautomationguru.com/arquillian-graphene-page-fragments/
Arquillian 有一个名为“Governor”的扩展,它有一个很好的功能,可以通过使用 JIRA API 检查问题的状态来跳过/执行测试用例。他们还支持其他一些错误跟踪系统。不仅仅是吉拉。
https://github.com/arquillian/arquillian-governor
@RunWith(Arquillian.class)
@RunAsClient
public class TestCase
{
@Test
@Jira("ARQ-1907")
public void test()
{
// this test will be run
// because ARQ-1907 is 'Done'
// so we assume that this test has to pass as well
}
@Test
@Jira("ARQ-5000")
public void test2()
{
// when this JIRA exists and its status is 'Unresolved' / 'Open'
// this test method will be skipped because you assume that
// if you run it, it would fail
}
}
关于java - 当自动化测试因 Unresolved 错误而失败时,最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44181416/