TL;DR: 当我打开模拟器并尝试使用 Appium 调用浏览器时,我收到一条错误消息,指出浏览器不可调用,即使设备中有浏览器也是如此。不知道它叫什么,所以我可以在 Desired Capabilities 中调用它。
长话短说: 我是 Appium 的新手,所以试图进行基本的模拟器会话。我也是 Java 新手,但我在这里没有使用 Java,Appium 网站视频不需要 Java 来进行基本会话,所以这不是“你的代码是垃圾”的 Java 问题。(我观看的视频链接:https ://youtu.be/IOSUBda2-g4 ,虽然这并没有调用设备上的浏览器,所以对于像我这样的新手来说不是一个有用的指南)。
在 Win10 上,我安装了 Appium Desktop for Windows(当前版本 1.2.0 beta)。我安装了 Android Studio (v2.3.3) 和 Pixel 设备的图像。
我打开 Android Studio > Tools > Android > AVD Manager > Pixel API 25(使用 Android 7.1.1 和 API 25 设置)并启动模拟器。模拟器打开,我看到的第一件事是“照片已停止关闭应用程序”和一个 X。有点令人担忧,但是嘿,我从 AVD Manager 安装了图像,所以我得到了我得到的。
如果我然后转到 Appium Desktop(主机 0.0.0.0,端口 4723)并启动服务器(v1.6.5),我会得到控制台。我单击 Start New Session,然后出现设置屏幕。我在自动服务器选项卡上。我转到已保存的功能选项卡。我保存了这些设置:
{
"platformName": "Android",
"deviceName": "Android Emulator",
"browserName": "Browser",
"avd": "Pixel_API_25",
"platformVersion": "7.1.1",
"": ""
}
注意:最后一个空条目是因为 Appium 上所需功能的删除按钮在此版本的 Appium Desktop 中无效。
我在 Appium Desktop 中单击“开始会话”。
由于模拟器已经启动,我收到错误“处理命令时发生未知的服务器端错误。原始错误:在设备上找不到包 com.android.browser ”
Pixel手机上有一个非常简单的浏览器,但是我不能调用它,因为我不知道它叫什么。默认情况下没有安装 Chrome 或 Firefox。如果我继续使用设备,我可以在这个基本浏览器中运行 Google 搜索,但我不知道尝试从 Appium 调用它时调用它的名称。
我正在尝试使用https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md中的指导,但我迷路了,尝试的东西没有成功.
问题:浏览器叫什么,所以我可以调用它?
我为什么要这样做?我实际上想调用我在本地拥有的基本 Calculator.apk,但这也不起作用(当我指定“app”时它从未启动:“C:\android\Calculator.apk”),所以我想我应该从基本的浏览器会话开始,而不是 APK。
我用 API 26 尝试了与上面相同的方法,但也没有用。我还没有解决 APK 调用问题,但这可能是另一个问题。
非常感谢对 DC 的任何帮助。
麦克风