我的环境:
一台真机, 一台模拟器 同时连在电脑上

我的 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)


↙↙↙阅读原文可查看相关链接,并与作者交流