如何从 Appium 和 WDIO 测试中进行 API 调用?

How can I make API calls from within an Appium and WDIO test?

我正在使用 Appium 和 Webdriver IO (WDIO)。

我需要 API 调用后端以在测试期间设置和检索数据。

如果使用before函数我可以做一些,但是如果我在实际测试中使用它会测试失败。

是否可以在这些测试期间进行后端调用?

仅供参考,我正在使用异步等待和 axios。

没有代码示例,很难说错在哪里,但肯定有办法让它工作。

首先要问的是:你 运行 wdio 是否处于同步模式(默认)?

如果是这样,您可能会在同一测试中尝试使用 async/await(例如 node-fetch 库)进行 API 调用时遇到问题。

您尝试过使用 browser.call 吗? Check the docs,它基本上是用 wdio 包装器做你想做的事情的方法。

还是失败了?尝试增加测试套件超时(例如,Mocha 的 mocha 超时)