背景
在做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...