当自动测试由于开放的bug而失败时,最佳做法是什么?

时间:2017-05-25 13:08:45

标签: java selenium selenium-webdriver automation ui-automation

  • 保持失败直到时间错误得到修复(但这会失败 每次你的测试运行。)

  • 评论测试并在bug本身中提及(一旦bug修复删除
    注释)。

  • 在框架中维护一个错误文件(如config),跳过
    自动测试,如果文件中提到了它的名字(这是我现在正在做的)。

请建议。

1 个答案:

答案 0 :(得分:2)

这是一个很好的问题。这就是我喜欢Arquillian框架的原因。当您使用java时,您应该完全检查此框架。

http://www.testautomationguru.com/selenium-webdriver-automation-using-arquillian-framework/

http://www.testautomationguru.com/arquillian-graphene-page-fragments/

http://www.testautomationguru.com/selenium-webdriver-managing-selenium-grid-infrastructure-using-arquillian-cube/

Arquillian有一个名为' Governor'通过使用JIRA API检查问题的状态,它具有跳过/执行测试用例的很好的功能。他们还支持其他一些bug跟踪系统。不仅仅是JIRA。

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
    }

}