標簽:Edito mutable 一個 androi plink rom tab 編寫 alt
背景
在做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")); (在谷歌浏览器中打开百度页面)
可以看到日志,後面的包名已經變成了谷歌浏覽器的包名了。
http://appium.io/docs/en/commands/mobile-command/#appium-server
標簽:Edito mutable 一個 androi plink rom tab 編寫 alt
原文地址:https://www.cnblogs.com/mobtech/p/14872785.html