Appium 打开安卓手机自带浏览器出错

April · 2016年03月30日 · 最后由 汐玥 回复于 2018年08月27日 · 2373 次阅读

我的设备型号:MI NOTE LTE
手机上也安卓了 chrome,firefox 浏览器
小米自带的浏览器包名是:com.android.browser
chrome 浏览器的包名是:com.android.chrome

appium 如下设置:

desired_caps['platformName'] = 'Android'
       desired_caps['platformVersion'] = '4.4.2'
       desired_caps['deviceName'] = 'MI NOTE LTE'
       desired_caps['appPackage'] ='com.android.browser'
       desired_caps['noReset'] = 'true'
       self.driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
       self.driver.get("http://XX.com/")

为什么测试用例时进入的是 chrome,而不是小米自带浏览器?

换了一台没有安装 chrome 的小米手机,结果报错 Original error: unknown error: com.android.chrome is not installed on device 21139b7e
(Driver info: chromedriver=2.18.343845 (73dd713ba7fbfb73cbb514e62641d8c96a94682a)

共收到 11 条回复 时间 点赞

你可以试试使用这个 adb 命令看下两个包名启动的浏览器分别是什么

adb shell am start -n + 包名

#1 楼 @darker50 在一台没有装 chrome 的小米手机上运行程序,报错

riginal error: unknown error: com.android.chrome is not installed on device 21139b7e
  (Driver info: chromedriver=2.18.343845 (73dd713ba7fbfb73cbb514e62641d8c96a94682a)

#1 楼 @darker50 搞不懂了,明明我设置的包名是 com.android.browser,确保错说我没有安装 chrome

#1 楼 @darker50 用你这个报错

@mymgbaby 你用我上面的命令行报

Original error: unknown error: com.android.chrome is not installed on device 21139b7e??

先看下 adb 启动的具体的哪个 再跟踪下 appium 对应的值就知道什么问题了

测试 webview 时,我记得 appium 用的好象是 chrome driver

#6 楼 @cy_suncheng 也就是用 appium 的时候不可以用其他浏览器做测试吗

#6 楼 @cy_suncheng 应该是 4.4 之后安卓自带的浏览器的内核用的就是 chrome

#7 楼 @mymgbaby 那可能是你说的那个包名 不是小米的包名,身边没有小米机子 没有办法验证

#8 楼 @darker50 这跟手机版本应该没关系吧,因为我用没有装 chrome 的小米手机报错说我没有安装 chrome。如果像你说的是自带浏览器的内核是 chrome,那也应该可以运行不是吗

#9 楼 @mymgbaby 内核和包名没有直接关系;你启动小米浏览器的时候看下 logcat,查下启动的 activity 是不是 com.android.browser。

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