0

你好:) 我有一个问题,想知道如何正确处理它。我有 2 个应用程序,第一个类似于管理门户,我需要在其中进行初始设置,然后如果自动化测试将在使用此初始设置的不同应用程序上运行,则休息。由于我无权访问数据库等。我为该管理应用程序创建了一个套件,然后为第二个应用程序创建了套件。

我想在任何其他套件之前运行第一个套件,所以我想在 opPrepare 函数中执行它,这可能吗?它是否应该作为 CLI 参数执行,如果可以,是否可以在 opPrepare 中调用 CLI?

版本:@wdio/runner@5.11.14

谢谢

4

1 回答 1

0

我们正在使用 onPrepare 钩子做类似的事情。

我们正在这个钩子中验证我们所有的测试数据和端点的可用性。基于此,我们正在决定是否执行测试套件。但是我们是通过 Nodejs 代码而不是使用浏览器实例来做到这一点的。

代码如下所示。

onPrepare() {
validateTestData();
validateServices();
}

但是如果你试图通过这个来运行 UI 测试,它可能是不可能的,因为浏览器实例在这个钩子中不可用。

于 2020-02-12T20:32:04.223 回答