appium - 如何在 Appium 和 WDIO 测试中进行 API 调用?
问题描述
我正在使用 Appium 和 Webdriver IO (WDIO)。
我需要在测试期间对后端进行 API 调用以设置和数据并检索数据。
如果我使用 before 函数,我可以做到这一点,但如果我在实际测试中使用它,测试会失败。
在这些测试期间是否可以进行后端调用?
仅供参考,我正在使用异步等待和 axios。
解决方案
没有代码示例,很难说哪里出了问题,但肯定有办法让它工作。
首先要问的是:您是否在同步模式下运行 wdio(默认)?
如果是这样,您可能会在同一测试中尝试使用 async/await(例如node-fetch库)进行 API 调用时遇到问题。
你试过使用browser.call
吗?检查文档,它基本上是使用 wdio 包装器做你想做的事情的方式。
还是失败?尝试增加测试套件超时(例如,摩卡的摩卡超时)
推荐阅读
- html - 如何使用 css 将 html 元素与它们的中心距离相等
- python - 我用 bs4 抓取数据我想在找到最后一个值后结束循环
- python - swagger ui中查询参数的基于DRF函数的视图自定义模式装饰器
- python - 防止 KivyMD 多次绘制小部件
- puppet - 在 puppet ensure_packages 包定义中使用命令输出
- snakemake - Snakemake:尝试为多个目录和文件运行规则时出错
- ruby-on-rails - 奇怪的 Rails ActiveRecord 行为
- html - 我的页面上有三列文本,但右列在底部,与其他三列分开
- angular - Angular Ionic - 仅当某个字段是某个值时才验证表单
- c# - 禁用使用 EWS 创建的约会提醒