Selenium 如何结合 Selenium、Appium 、requests

秃头修炼者 · 2021年03月01日 · 最后由 seleniumer 回复于 2021年03月02日 · 2933 次阅读

想把这三个融合到一个框架中,有没有大佬有成熟的方案可以分享一下的。
现在 我是单独 将 selenium 和 appium 结合在一起 然后 再另外单独把 requests 来调用
因为 ui 这边是需要 接口的返回值的,所以需要融合在一起
但是感觉 分开调用 requests 的话有点 冗杂

所以 希望问一下大佬们的成熟方案

共收到 4 条回复 时间 点赞

我觉得没必要整合到一起,requests 跟 selenium 和 appium 数据是有差异的,整合到一起肯定很难看;我目前的做法是封装一层业务方法,方法中的步骤执行去调用 requests,selenium 和 appium,框架只是提供一个基础能力

建议参考 robot framework 的 Library 方式,框架提供一种统一的模式去调用不同的库提供的不同能力,减少新库的学习成本。

不过如果预计要扩展的库不多,楼上说的是最简单有效的,由业务方法去分别调用不同的库,而非框架。如果说想要控制避免不同项目用不同版本或者不同解决方案,引起不一致和高维护成本,也可以框架里基于 request 封装一些 http 操作的方法,供业务项目使用。

你的场景,是需要获取前端操作后,对应接口返回的内容,然后从里面获取参数作为后继 UI 测试步骤的传参?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册