如何从 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 超时)
我正在使用 Appium 和 Webdriver IO (WDIO)。
我需要 API 调用后端以在测试期间设置和检索数据。
如果使用before函数我可以做一些,但是如果我在实际测试中使用它会测试失败。
是否可以在这些测试期间进行后端调用?
仅供参考,我正在使用异步等待和 axios。
没有代码示例,很难说错在哪里,但肯定有办法让它工作。
首先要问的是:你 运行 wdio 是否处于同步模式(默认)?
如果是这样,您可能会在同一测试中尝试使用 async/await(例如 node-fetch 库)进行 API 调用时遇到问题。
您尝试过使用 browser.call
吗? Check the docs,它基本上是用 wdio 包装器做你想做的事情的方法。
还是失败了?尝试增加测试套件超时(例如,Mocha 的 mocha 超时)