关于appium:appium中executeScript使用

4次阅读

共计 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…


正文完
 0