我尝试使用Genymotion vbox模拟器通过Appium运行Android测试。
模拟器启动时检查" adb设备-l"我为两个连接的设备获得了正确的IP:
"附加设备列表 192.168.56.102:5555设备 192.168.56.101:5555设备"
当我运行脚本时,appium一遍又一遍地运行以下日志:
info:[debug]试图找到Android1模拟器 info:[debug]获取连接的模拟器 info:[debug]获取连接设备... info:[debug]执行cmd:C:\ Users \ omria \ AppData \ Local \ Android \ sdk \ platform-tools \ adb.exe devices 错误:无法启动模拟器:PANIC:HOME已定义但无法在$ HOME.android \ avd中找到Android1.ini文件 (注意:按$ ANDROID_AVD_HOME,$ ANDROID_SDK_HOME.android \ avd和$ HOME.android \ avd)的顺序搜索avd。
info:[debug] 2个设备已连接 info:[debug] 0个仿真器已连接 info:[debug]试图找到Android1模拟器 info:[debug]获取连接的模拟器 info:[debug]获取连接设备... info:[debug]执行cmd:C:\ Users \ omria \ AppData \ Local \ Android \ sdk \ platform-tools \ adb.exe devices info:[debug] 2个设备已连接 info:[debug] 0个仿真器已连接 info:[debug]试图找到Android1模拟器 info:[debug]获取连接的模拟器 info:[debug]获取连接设备... info:[debug]执行cmd:C:\ Users \ omria \ AppData \ Local \ Android \ sdk \ platform-tools \ adb.exe devices info:[debug] 2个设备已连接 info:[debug] 0个仿真器已连接 info:[debug]试图找到Android1模拟器 info:[debug]获取连接的模拟器 info:[debug]获取连接设备... info:[debug]执行cmd:C:\ Users \ omria \ AppData \ Local \ Android \ sdk \ platform-tools \ adb.exe devices info:[debug] 2个设备已连接 info:[debug] 0 emulator(s)connected
在我杀死服务器之前,这不会停止。
有没有人对这个问题有任何想法?尝试了~100个谷歌搜索结果,没有一个解决了我的问题。
提前致谢!
修改
代码:
import os
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '4.4.45'
desired_caps['deviceName'] = '192.168.56.101:5555'
desired_caps['appPackage'] = 'XXX'
desired_caps['appActivity'] = 'XXX'
driver = webdriver.Remote('http://localhost:4725/wd/hub', desired_caps)
driver.find_elements_by_class_name("android.widget.Button")[0].click()
driver.find_elements_by_class_name("android.widget.EditText")[0].send_keys("7725627513")
driver.find_elements_by_class_name("android.widget.EditText")[1].send_keys("pass1234")
driver.find_elements_by_class_name("android.widget.Button")[1].click()
我的Appium设置: