Appium 切换环境如何快速方便替换控件 ID 值

ningquanshui · 2015年05月14日 · 最后由 大东 回复于 2015年05月17日 · 1713 次阅读

如下所示,通过 ID 查找控件,把包名也带上了,
这样要切换不同环境时,就要切换包名,不是很方便?
不知道有什么更好的办法没有?

@AndroidFindBy(id = "com.it.ilearning.android:id/username")
private WebElement usernameInput;

共收到 4 条回复 时间 点赞

切换环境要改包名?不是一个应用固定一个包名吗?
你可以封装一下,把包名部分用一个全局变量代替啊。然后这个变量的值为用 aapt 获取 apk 的包名。

Appium@1.4.0 没有这个困扰了
然后,你可以将所有的 id 整理出来用 config 管理,运行脚本的时候通过读取 config 文件去。
那么你就可以通过两个 config 文件来管理你不同包名的 id 了。

#2 楼 @anikikun
能不能说的具体点?运行脚本怎么读取 config 文件,加载不同包的 id?

#3 楼 @springs412 很多测试框架都支持的。。可以去了解了解。。

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