如下所示,通过 ID 查找控件,把包名也带上了, 这样要切换不同环境时,就要切换包名,不是很方便? 不知道有什么更好的办法没有?
@AndroidFindBy(id = "com.it.ilearning.android:id/username") private WebElement usernameInput;
切换环境要改包名?不是一个应用固定一个包名吗? 你可以封装一下,把包名部分用一个全局变量代替啊。然后这个变量的值为用 aapt 获取 apk 的包名。
Appium@1.4.0 没有这个困扰了 然后,你可以将所有的 id 整理出来用 config 管理,运行脚本的时候通过读取 config 文件去。 那么你就可以通过两个 config 文件来管理你不同包名的 id 了。
#2 楼 @anikikun 能不能说的具体点?运行脚本怎么读取 config 文件,加载不同包的 id?
#3 楼 @springs412 很多测试框架都支持的。。可以去了解了解。。