Selenium 自动化测试用例的行业标准是什么?

Selenium 自动化测试用例的行业标准是什么?,selenium,Selenium,我是目前工作项目的新手。他们有220个自动化的测试用例 他们遵循以下程序: 假设它有5个特性。编辑手机号码、编辑电子邮件地址、编辑警报、关闭警报、搜索交易 登录应用程序 执行上述所有功能 注销 在一个测试用例中实现最大功能。但无法得出确切失败的结果,但所需时间较少 但我们前面已经做了: 登录应用程序 编辑手机号码 注销 下一个测试用例:。 1.登录应用程序 2.编辑电子邮件 3.注销。等等。所有这些都是独立的测试用例,但执行需要时间 行业标准是什么?我们在同一个组织中,但遵循两种不同的方法。什么

我是目前工作项目的新手。他们有220个自动化的测试用例

他们遵循以下程序:

假设它有5个特性。编辑手机号码、编辑电子邮件地址、编辑警报、关闭警报、搜索交易

  • 登录应用程序
  • 执行上述所有功能
  • 注销
  • 在一个测试用例中实现最大功能。但无法得出确切失败的结果,但所需时间较少

    但我们前面已经做了:

  • 登录应用程序
  • 编辑手机号码
  • 注销
  • 下一个测试用例:。
    1.登录应用程序 2.编辑电子邮件 3.注销。等等。所有这些都是独立的测试用例,但执行需要时间


    行业标准是什么?我们在同一个组织中,但遵循两种不同的方法。什么是行业标准???

    没有行业标准

    只需确保没有任何测试用例应该依赖于其他测试用例。请注意,TestNG依赖项不同。仅针对场景:

    @Test
    public void testEditNumber(){
    //should have edit number functionality
    }
    
    @Test
    public void testEmailEdit(){
    // should be independent of **testEdiitNumber**
    }
    
    您提到“无法准确得出失败的结果,但需要的时间更少”

    如果你把所有的功能都放在一个方法中,很明显,调试会很困难,如果我们谈论时间,几乎没有什么区别

    建议

    保持所有测试方法的独立性


    您可以坚持以前的做法。

    请修改您的问题,您的问题不清楚一个建议是将所有配置代码移动,例如打开浏览器并将URL加载到“@BeforeSuite”(或“@BeforeTest”)方法,该方法只会对所有测试执行一次。通过这种方式,您可以大大减少执行时间,同时保持所有@Test方法的独立性。感谢这篇文章。保持测试的独立性是一个好方法,但也可能有例外,所以这取决于用户。@ShivamMishra:是的,但没有行业基础,对吗?它总是取决于剧本作者,他/她想如何推动它。有好的和坏的做法,无论什么是标准。测试独立性始终是一种良好的实践。