跑通本身,就已经是一场胜利-DriverFactory

做接口测试的童鞋时间久了,造成了错觉。app测试太简单,就是UI,就是adb,甚至还可能停留在monkey的阶段。只有自己经历了一场真实项目搭建,你才会发现问题,发现自己的短板。等到要动手时,甚至被问到时才头顶一个大问号,而且这个问号不仅是思路上和技术上的问号。另外,以前的技术放到现在,随着框架的更新,有些方法已经被官方抛弃,新的方法也好择时补起来对框架进行“升级”。

Capability 是什么 

capability是一个配置加载器,如果项目有双端安卓和苹果,一般配置会写在json文件中,将相关配置配好后期直接沿用

image

注意文件不要写注释。懂前端的小伙伴应该知道。

首先搭建capability loader的思路是:

读取json,json里面是键值对,那么需要一个map来装;读文件的标配正常是

InputStream is = CapabilityLoader.class.getClassLoader()
        .getResourceAsStream(filePath);

和在做api读excel的时候差不多,也都会用到输入流;在读取相关的代码中记得用try catch或者 if null 捕捉异常防止代码中断;

其中,DesiredCapabilities 是 JSON Wire Protocol 时代的产物,在 Selenium 4 / Appium 2 中已经被弃用。Appium 2 严格遵循 W3C WebDriver 协议,要求非标准能力必须带 appium: 前缀。官方推荐的做法是使用平台专用的 Options 类,比如 Android 用 UiAutomator2Options,iOS 用 XCUITestOptions。Options 类的好处是类型安全、自动处理前缀、IDE 有代码提示。虽然 DesiredCapabilities 目前仍能兼容运行,但在 Appium 3 中已经被彻底移除,新项目不应该再使用。

 

posted @ 2026-09-20 16:48  安格笔记  阅读(8)  评论(0)    收藏  举报