测试人社区

【求助】APP自动化测试,执行代码报错(python+appium)

学习app自动化的时候,到这一步就报异常了。关闭appium desktop,然后再命令行执行appium,再在pycharm执行脚本,提示:selenium.common.exceptions.SessionNotCreatedException: Message: A new session could not be created. (Original error: Could not find settings apk; please run ‘reset.sh --android’ to build it.)

这个是因为什么原因呢?我本地连接了一台安卓真机

1、贴下代码看看
2、发下appium版本

appium的版本号:1.4.16

from appium import webdriver

#完成设置
caps = {}
caps[“platformName”] = “android”
caps[“deviceName”] = “seveniruby”
caps[“appPackage”] = “com.huopin.dayfire”
caps[“appActivity”] = “com.bluewhale365.store.ui.splash.SplashActivity”
caps[“autoGrandpermissions”] = “true”
caps[“ensureWebviewsHavePages”] = True

#创建driver
driver = webdriver.Remote(“http://localhost:4723/wd/hub”, caps)
#隐式等待:服务端会在特定的超时时间内重试多次寻找控件
driver.implicitly_wait(10)

#完成自动化
el1 = driver.find_element_by_id(“com.huopin.dayfire:id/search”)
el1.click()
el2 = driver.find_element_by_id(“com.huopin.dayfire:id/input”)
el2.send_keys(“测试”)

driver.quit()

appium的版本号:1.4.16

from appium import webdriver

#完成设置
caps = {}
caps[“platformName”] = “android”
caps[“deviceName”] = “seveniruby”
caps[“appPackage”] = “com.huopin.dayfire”
caps[“appActivity”] = “com.bluewhale365.store.ui.splash.SplashActivity”
caps[“autoGrandpermissions”] = “true”
caps[“ensureWebviewsHavePages”] = True

#创建driver
driver = webdriver.Remote(“http://localhost:4723/wd/hub”, caps)
#隐式等待:服务端会在特定的超时时间内重试多次寻找控件
driver.implicitly_wait(10)

#完成自动化
el1 = driver.find_element_by_id(“com.huopin.dayfire:id/search”)
el1.click()
el2 = driver.find_element_by_id(“com.huopin.dayfire:id/input”)
el2.send_keys(“测试”)

driver.quit()

appium版本太低了 :joy:,换1.15的吧

把手机上的appium的apk都卸载下,估计是上面的安装不完整。