使用Appium + Java + Cucumber在BDD环境中开发用于自动化IOS App的测试用例。我们自动化的应用程序具有警报弹出窗口,当我们对特定功能运行测试时会显示这些弹出窗口。为了处理这个我设置 capabilities.setCapability(“autoDismissAlerts”,true);
但是现在我需要将此功能设置为False以用于其中一个测试用例。
如何实现这一目标?
我尝试了几种方法来找到解决方案,但我没有成功。
我探索的其中一种方法是标记我不想忽略警报弹出窗口的特定测试用例。此标记是我们已用于识别测试用例的标记的附加标记。
像
这样的东西@x @DontDismissAlert
然后在Before钩子中,我使用getSourceTagNames()得到了这个特定测试用例的2个标签。但我无法在钩子类之外暴露这些标签。因此,无法根据标记创建为autoDismissAlerts设置功能的条件。
有人请帮助我揭示这些标签是否被其他类使用。
另外我想知道是否有其他方法可以根据某些条件将autoDismissAlerts的功能设置为False。