共计 714 个字符,预计需要花费 2 分钟才能阅读完成。
背景
在做 moblink 自动化测试工作时,遇到以下问题,导致测试用例编写遇到问题。须要在 mobLink APP 中分享一条链接,并且应用多种浏览器关上链接唤醒 mobLinkAPP。
appium 提供了一个办法能够在浏览器中关上 URL
driver.get(String URL);
此办法执行时,appium 会运行以下命令,能够看到前面带了一个被测 APP 的包名。
因为 appium 在设置 capabilities 时,package 只能设置被测试 APP 的 package。因为被测试 APP 不是浏览器,所以此办法无奈关上 URL。
解决办法
应用 driver.executeScript(script,args),此办法能够执行 adb 的所有命令,比方获取 CPU、内存耗费等。
具体应用办法如下
driver.executeScript(“mobile:shell”,ImmutableMap.of(“command”,”am force-stop com.mob.moblink.demo”)); (强行杀掉 moblink 的过程),应用此办法,在启动 appium 时必须将 Relaxed Security 勾上
在其余浏览器中关上 URL,应用以下办法
driver.executeScript(“mobile:deepLink”,ImmutableMap.of(“url”,”http://www.baidu.com”,”package”,”com.android.chrome”)); (在谷歌浏览器中关上百度页面)
能够看到日志,前面的包名曾经变成了谷歌浏览器的包名了。
executeScript 具体反对和应用阐明
http://appium.io/docs/en/comm…