我已成功上传并在 AWS 设备场上运行我的测试。在本地,我使用 @Test(enabled = false, dependsOnGroups = "Login") 之类的有趣的东西来标记当时要运行的测试,以及它们应该执行的顺序。在本地,这一切都按预期工作得很好。问题发生在我将 maven 构建的 zip 上传到设备场并执行测试运行后。
查看来自设备场的日志,它不关心“启用”是否设置为 true 或 false,无论如何它都会运行。它还忽略了“group=”和“dependsOnGroups”注释。这非常重要,因为如果我没有先登录,所有其他测试都会失败。更糟糕的是,后续失败的测试将不会被跳过,因此 AWS 很乐意为此向我收取更多费用。
我尝试使用@Test(priority=blah),但它也忽略了这一点。它似乎唯一尊重的是@BeforeSuite 和@AfterSuite 之类的东西。
任何人遇到这种情况或有任何想法为什么会发生这种情况?