在iOS真实设备上运行TestNG自动化测试 - iPad

时间:2017-02-21 10:57:45

标签: ios automation appium

我正在尝试在iOS真实设备上运行TestNG自动化脚本 - iPad iOS版本9.0.2和10.2。当我尝试运行测试脚本时,我已经成功安装了Appium 1.5.3版和Xcode 8.0版。我收到了一个错误。

[debug] [iOS] App is not installed. Will try to install.

[MJSONWP] Encountered internal error running command: Error: Installing /Users/appxpress/Desktop/PGTNQC.app failed
   at /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-ios-driver/node_modules/node-idevice/main.js:159:6
   at ChildProcess.exithandler (child_process.js:193:7)
   at emitTwo (events.js:100:13)
   at ChildProcess.emit (events.js:185:7)
   at maybeClose (internal/child_process.js:850:16)
   at Socket.<anonymous> (internal/child_process.js:323:11)
   at emitOne (events.js:90:13)
   at Socket.emit (events.js:182:7)
   at Pipe._onclose (net.js:475:12)

尝试使用appium 1.4.16版本预启动时

Could not pre-launch appium: Error: Could not find Automation.tracetemplate in any of the followinglocations /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate,/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate

我已经尝试过以下方法来研究这个问题。

1)已将Appium降级至1.4.16并进行检查。 2)使用两个不同的OS X EI Captain版本10.11.6和10.11.5进行切换 3)将xcode版本切换到7.3版本并尝试

我已经关注了一些关于“如何在真实设备上运行”的知识

我在通过自动化脚本在真实设备上安装.app文件时遇到错误,以及当我通过pre launch app直接加载appium时我无法完成。我已经添加了udid并强制设备和平台版本分别。

任何人都可以解释一下这个问题,那就是与xcode Appium版本的版本不匹配或者与.IPA文件和构建配置相关的任何事情有关吗?

我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

Appium 1.5.3支持iOS 9.x及以下版本,Xcode7具有UIAutomation。

要支持iOS 10.x,需要将Appium升级到1.6.x和Xcode8。在这方面,XCode8使用内置的XCUITest(XCTest的一部分)用于自动化目的。[Appium 1.6.x也支持iOS 9.x]
* Appium 1.6.x使用WebDriverAgent。
注意: Appium 1.5.3不支持iOS 10.x.和Xcode8

确保您的应用已启用调试.app / .ipa

解决方案

  1. Appium 1.5.3 + Xcode 7 + iPad iOS 9.0.2
  2. Appium 1.6.3 / 4beta + Xcode 8 + iPad iOS版本10.2 / 9.0.2(参考:Appium发布)