要求 - 需要使用我的Appium代码连接模拟器。由于我的普通模拟器需要2天才能打开菜单屏幕,我一直在尝试使用" GENYMOTION"这很快。
问题 - 启动虚拟设备后,在cmd提示符下查找设备列表" adb devices"。我将我的虚拟设备名称列为" 192.168.175.101:5555"。如何连接虚拟设备?我该如何安装我的应用程序?
需要帮助 - 现在我应该如何利用Genymotion虚拟设备为我的Appium自动化测试工作。
我应该在Appium的Android设置中进行更改吗?如果是这样解释。
我应该在代码中更改设备名称吗?capabilities.setCapability("deviceName","192.168.175.101:5555");
答案 0 :(得分:3)
是更改android设置和代码中的端口号,端口号也应该相同,即android设置和代码端口号。
要在连接的设备中安装所需的应用,请遵循以下几点
1.打开命令提示符。 2.type adb install space然后从保存的文件夹中拖动apk文件并单击enter。 3.等待一段时间应用程序将安装并响应成功消息
答案 1 :(得分:2)
您需要做的最多是提及您在GenyMotion中设置的设备名称。 android中使用的功能deviceName目前被忽略,您可以参考appium.io
上的文档deviceName - 使用iPhone的移动设备或模拟器的类型 模拟器,iPad模拟器,iPhone Retina 4英寸,Android模拟器, Galaxy S4等......在iOS上,这应该是有效的设备之一 仪器返回仪器设备。在Android上这个 能力目前被忽略。
所以你可以继续使用代码行:
capabilities.setCapability("deviceName","192.168.175.101:5555"); //you can provide the name as "TestDevice", "Emulator" etc..
无论您提供什么名称,appium都会使用您计算机上adb设备列表中的第一个可用设备。
同样在您的appium服务器GUI上,如果您使用的是GenyMotion,则可能需要取消选中模拟器选项,因为appium会将其视为连接自动化的真实设备。