java - 当自动化测试因 Unresolved 错误而失败时,最佳实践是什么?

标签 java selenium selenium-webdriver automation ui-automation

  • 让它一直失败,直到时间错误得到修复(但这会失败 每次都运行测试)。

  • 评论测试并在错误本身中提及(错误修复后删除
    评论)。

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

请提出建议。

最佳答案

这是个好问题。这就是我喜欢 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 检查问题的状态来跳过/执行测试用例。他们还支持其他一些错误跟踪系统。不仅仅是吉拉。

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/

相关文章:

java - 替换 Java 字符串中的短划线字符

javascript - 无法使用绑定(bind)结果设置表单元素

java - 应用程序停止工作

java - 通过 selenium webdriver 使用 HTTP url 身份验证时不起作用 - Chrome

python - selenium move_to_element 并不总是鼠标悬停

java - 无法获取表中的元素数量

java - java中从心电图字节数组中检测QRS

css - Selenium:如何获取具有相同定位器的页面上所有可见文本的数组

python - 尝试提取 URL 时使用 Urllibopener 时引发 HTTP 错误

java - 在 Selenium 中自动化时如何禁用 WebDriver 中的 JavaScript?