unknowndevice(unknown device controller)

  • 时间:
  • 浏览:82
  • 来源:奥一装修网

unknowndevice修复

当我们执行iOS Appium自动化测试时,我们将遇到环境配置和兼容性问题。以下是避免将来在这些坑上踩踏的摘要。 问题1。不提示任何模块“ appium”解决方案:步骤1,在终端中输入命令cd / usr / local / binpip3 install Appium-Python-Client因为appium默认安装在python2上 2步骤,检查继承全局站点程序包,并在创建新项目时将其提供给所有项目。 问题2。两种方法可以获取答案一种方法是将iOS手机连接到iTunes并查看摘要。另一种方法是打开Xcode并选择添加模拟器以查看被调查对象。 问题3。提示断言:消息:处理命令时发生未知的服务器端错误。 原始错误:未知设备或模拟器UDID:’***’解决方案:brew install libimobiledevice –HEAD如果执行此命令/ Usr / local / share / man / man5 / usr / local / share / man / man7,您需要修改所有者权限,然后需要进行以下操作:sudo chown -R cy / usr / local / share / man / man5sudo chown -R cy / usr / local / share / man / man7问题4。修改环境变量并挂起终端; 解决方案:打开终端,选择Shell-》 New命令,运行命令;打开一个新的终端。重复上述步骤,然后在弹出对话框中输入mv 。profile 。bash_history 。bash_profile 。bashrc 。inputrc disabled_shell_files,然后单击“运行”。打开一个新终端,您将看到终端恢复正常。 问题5。brew更新时我无法连接到github解决方案:修改etc / hosts,在末尾添加github IP地址,例如192。30。255。112; 可在http://tool。chinaz。com/dns?type=1&host= github。com&ip =查询IP地址问题6。如何检查应用程序的捆绑软件ID解决方案:步骤1。连接真实机器到计算机;步骤2。 Xcode-》产品-》目标-》添加其他模拟器…,您可以转到设备菜单栏查看手机上的所有应用程序捆绑包ID。 问题7。安装appium-doctor错误npm install -g appium -doctor内部/模块/ cjs / loader。js:611throw err; ^错误:在Function。Module上找不到模块’semver’。 _resolveFilename(内部/模块/ cjs / loader。js:609:15)在Function。Module。_load(内部/模块/ cjs / loader。js:535:25)在Module。require(内部/模块/ cjs / loader。js:663:17)在对象处。 (/usr/local/lib/node_modules/npm/lib/utils/unsupported。js:2:14)在Module。_compile(内部/模块/cjs/loader。js:734:30)在Object。Module。 _extensions。。js(内部/模块/ cjs / loader。js:745:10)在Module。load(内部/模块/ cjs / loader。js:626:32)在tryModuleLoad(内部/模块/ cjs / loader 。js:566:12)at Function。Module。_load(内部/模块/ cjs / loader。js:558:3)解决方案:brew卸载node。js放置/ usr / local / lib节点和删除node_modules文件然后执行以下代码sudo rm / usr / local / bin / npmsudo rm /usr/local/share/man/man1/node。1 sudo rm / usr / local / lib / dtrace / node。dsudo rm -rf〜/ 。npmsudo rm -rf〜/ 。node-gypsudo rm / opt / local / bin / nodesudo rm / opt / local / include / nodesudo rm -rf / opt / local / lib / node_modules问题8。启动应用程序时,Pycharm运行,提示它找不到HTMLtestrunner模块。您需要在线下载py文件。问题9。从Pycharm中的appium报告时,报告错误并且找不到appium模块。在“解释器”选项中,单击+,搜索appium-python-client,然后下载该软件包。 然后从pycharm中的appium输入以自动匹配而不会出现错误。 问题10。运行“ xxx”时提示错误:无法运行程序“ / Users / xx / PycharmProjects / xxx / venv / bin / python”(在目录“ / Users / xx / xxtest / xxx / test_case”中):error = 2 ,没有这样的文件或目录解决方案:1)仅创建一个项目。在“新项目的首选”菜单中,找到“项目解释器”选项。地址目录将提示该地址无效。然后点击添加按钮以重新定位到python路径。 2)设置后,创建项目文件iostest_xxx_test_case和test_report,在test_case下创建一个py文件,然后正确执行该文件。 问题11。ModuleNotFoundError:没有名为’StringIO’的模块解决方案:将import StringIO修改为HTMLTestRunner。py中的io import StringIO,并将python2的措辞更改为python3。 问题12。 Appium能够在昨天运行,而不能在今天开始正确地应该选择以下选项问题13。与ios和android不同,在查找元素时,名称方法应为driver。find_element_by_accessibility_id(’’)问题14。运行错误selenium。common。exceptions。WebDriverException:消息:处理命令时发生未知的服务器端错误。原始错误:无法创建名称为“ appiumTest-iPad”,设备类型为“ iPad”且运行时ID为“ 12 。1”的模拟器。原因:’simct…

unknown device咋解决

解决方案:需要将appid桌子上的bundleid放在desired_caps中,这将添加到py文件中。 问题15。在Pycharm上运行时,报告错误,提示python解释器的路径不为空解决方案:在新项目窗口中,除了填写项目名称外,别忘了打开第二个选项“项目解释器:新Virtualenv环境”的直角三角形以设置运行时编译环境;如果在创建项目脚本后进行设置,它将始终报告错误。问题16。 HTMLTestRunner报错误HTMLTestRunner是Python标准库中unittest模块的扩展,使用它来生成易于使用的HTML测试报告首先下载HTMLTestRunner。py文件,然后在Mac终端上执行python3命令,然后输入以下命令:import syssys。path获取下图所示的路径最后,将下载的文件复制到步骤2中突出显示的路径,然后可以在pycharm中导入HTMLTestRunner。 由于python2和python3的编写方式不同,因此,如果仍然报告上述错误,则需要修改HTMLTestRunner。py文件。 步骤1:在HTMLTestRunner。py文件中修改以下内容:1)替换python3中的ModuleIO StringIO94行导入StringIO更改为导入io2)必须更改所有与StringIO相关的代码540行self 。outputBuffer = StringIO 。StringIO()更改为self。outputBuffer = io。StringIO()3)Python3没有has_key()方法,因此您需要将以下代码更改为如果不是rmap。has_key(cls)为if cls rmap4)python3的解码与python2不同,将769 line uo = o。decode(’latin-1’)更改为uo = e779 line ue = e。decode(’latin-1’) change对于ue = e5)python3的print()方法也与python2不同,更改634行打印》》 sys。stderr,’\ nTime Elapsed =%s’%(self。stopTime-self。startTime) 打印(sys。stderr,’\ nTime经过=%s’%(self。stopTime-self。startTime))6)再次运行HTMLTestRunner。py文件,一切正常; 步骤2,在suite。py文件中进行修改:注释掉这两行所在的代码,然后再次运行suite。py文件。 OK步骤3,重新运行testcase。py文件,将显示简洁明了的HTML测试报告结果! 编辑: