我的环境:
一台真机, 一台模拟器 同时连在电脑上
我的 APPIUM 启动参数:
appium --address 127.0.0.1 --port 4723 --bootstrap-port 4724 -U 192.168.56.101:5555 --session-override --automation-name Appium
问题 1: 服务启动以后, 我去跑脚本, 怎么是这样的提示?需要在另一个 terminal 里再次执行脚本才能开始
*问题 1 已经解决, 愚蠢的我在尝试多设备的时候 代码里加了 os.system('appium') *
问题 2: 运行一段时间后, 会提示下面的错误, 然后就再也无法定位元素了。
解决办法: 在脚本里直接调用 adb 命令时, 同样需要在后面带上参数 -s 指定设备的 udid
解决办法: 在脚本里直接调用 adb 命令时, 同样需要在后面带上参数 -s 指定设备的 udid
解决办法: 在脚本里直接调用 adb 命令时, 同样需要在后面带上参数 -s 指定设备的 udid
重要的事说 3 遍
error: more than one device and emulator
*我的脚本初始化内容: *
desired_caps={}
desired_caps['device'] = 'android'
desired_caps['platformName']='Android'
desired_caps['browserName']=''
desired_caps['version']='4.4.2'
desired_caps['deviceName']='192.168.56.101:5555' # 这里注释掉就报错。 看来是必填
desired_caps['udid']='192.168.56.101:5555' # 尝试过注释这里, 没有用
desired_caps['app'] = PATH('/Users/liuyu/Downloads/some.apk')
desired_caps['unicodeKeyboard'] = True
desired_caps['resetKeyboard'] = True
self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)