Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当自动测试因开放性错误而失败时,最佳实践是什么?_Java_Selenium_Selenium Webdriver_Automation_Ui Automation - Fatal编程技术网

Java 当自动测试因开放性错误而失败时,最佳实践是什么?

Java 当自动测试因开放性错误而失败时,最佳实践是什么?,java,selenium,selenium-webdriver,automation,ui-automation,Java,Selenium,Selenium Webdriver,Automation,Ui Automation,让它继续失败,直到bug得到修复(但这将失败) 您的测试每次运行一次) 评论测试并在错误本身中提及(一旦错误修复,请删除 评论) 在框架中维护一个bug文件(如config),该文件跳过了 自动测试文件中提到的名称(这是我现在正在做的) 请提出建议。这是个好问题。这就是为什么我喜欢Arquillian框架。当您使用java时,您应该完全检查这个框架 Arquillian有一个名为“调控器”的扩展,它有一个很好的特性,可以通过使用JIRA API检查问题的状态来跳过/执行测试用例。它们还支

让它继续失败,直到bug得到修复(但这将失败) 您的测试每次运行一次)

  • 评论测试并在错误本身中提及(一旦错误修复,请删除
    评论)

  • 在框架中维护一个bug文件(如config),该文件跳过了
    自动测试文件中提到的名称(这是我现在正在做的)


  • 请提出建议。

    这是个好问题。这就是为什么我喜欢
    Arquillian
    框架。当您使用
    java
    时,您应该完全检查这个框架

    Arquillian有一个名为“调控器”的扩展,它有一个很好的特性,可以通过使用JIRA API检查问题的状态来跳过/执行测试用例。它们还支持很少的其他bug跟踪系统。不仅仅是吉拉


    你永远不应该有一个破碎的代码库(如果你有一个人的团队,但永远不应该有多个人)。所以只有你的第一个选项是可行的。第一个选项通过排除其他两个选项而获胜。如果你有一个bug-你的测试应该失败-并且它将失败,直到bug被修复。首先。所有其他选项都会让您忽略并忘记错误SQA上有一些答案:
    @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
        }
    
    }