首页 > 解决方案 > 如何在 Appium 和 WDIO 测试中进行 API 调用?

问题描述

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

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

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

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

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

标签: appiumwebdriver-io

解决方案


没有代码示例,很难说哪里出了问题,但肯定有办法让它工作。

首先要问的是:您是否在同步模式下运行 wdio(默认)?

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

你试过使用browser.call吗?检查文档,它基本上是使用 wdio 包装器做你想做的事情的方式。

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


推荐阅读