【问题标题】:How to Run Appium on ios Simulator 8.x/7.x如何在 ios Simulator 8.x/7.x 上运行 Appium
【发布时间】:2015-12-06 22:40:27
【问题描述】:

我正在尝试在 ios 模拟器上使用 Appium 进行自动化。 我的配置是:

OS version: 10.10.x
Appium: 1.4.0
Xcode: 6.3.2

appium 的上限是:

automationName = "Appium"
platformName = "iOS"
platformVersion = "8.3"
deviceName = "iPhone 5s"
app = "/Users/skaram200/Desktop/ios_build/XfinityMyAccount_6.3.app"

当我运行 appium 时,它给了我一个错误:

info: [debug] Attempting to run app on iPhone 5s (8.3 Simulator)
info: [debug] Spawning instruments with command: /Applications/xcode6.3/Xcode6.3.2.app/Contents/Developer/usr/bin/instruments -t /Applications/xcode6.3/Xcode6.3.2.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate -D /tmp/appium-instruments/instrumentscli0.trace -w "iPhone 5s (8.3 Simulator)" /Users/skaram200/Desktop/ios_build/XfinityMyAccount_6.3.app -e UIASCRIPT "/Users/skaram200/Library/Application Support/appium/bootstrap/bootstrap-4d92d75355d74eeb.js" -e UIARESULTSPATH /tmp/appium-instruments
info: [debug] And extra without-delay env: {"DYLD_INSERT_LIBRARIES":"/Users/skaram200/Documents/workspace/appium_1/node_modules/appium-instruments/thirdparty/iwd6/InstrumentsShim.dylib","LIB_PATH":"/Users/skaram200/Documents/workspace/appium_1/node_modules/appium-instruments/thirdparty/iwd6"}
info: [debug] And launch timeouts (in ms): {"global":90000}
info: [debug] [INST STDERR] 2015-09-10 10:47:20.672 instruments[36855:1272282] WebKit Threading Violation - initial use of WebKit from a secondary thread.
info: [debug] [INST] Waiting for device to boot...
info: [debug] [INST STDERR] Instruments Trace Error : Target failed to run: Unable to install app with path: /Users/skaram200/Desktop/ios_build/XfinityMyAccount_6.3.app: "(null)"
info: [debug] [INSTSERVER] Instruments exited with code 253
info: [debug] Killall instruments
info: [debug] Instruments crashed on startup
info: [debug] We exceeded the number of retries allowed for instruments to successfully start; failing launch
info: [debug] Stopping iOS log capture
info: [debug] Running ios sim reset flow
info: [debug] Killing the simulator process
info: [debug] Killing any other simulator daemons
info: [debug] Killall iOS Simulator
info: [debug] Cleaning sim data files
info: Executing: xcrun simctl erase F54870E7-17FD-4A07-B6EE-1636F6AB5757 with timeout 2000
info: Executing: xcrun simctl erase F54870E7-17FD-4A07-B6EE-1636F6AB5757 with timeout 2000
info: [debug] Cleaning app data files
warn: Applications directory /Users/skaram200/Library/Developer/CoreSimulator/Devices/F54870E7-17FD-4A07-B6EE-1636F6AB5757/data/Applications doesn't exist. Have you run this simulator before?
info: Couldn't find app directories to delete. Probably it's not installed
info: [debug] Cleaning up appium session
error: Failed to start an Appium session, err was: Error: Instruments crashed on startup
info: [debug] Error: Instruments crashed on startup
    at [object Object].Instruments.onInstrumentsExit (/Users/skaram200/Documents/workspace/appium_1/node_modules/appium-instruments/lib/instruments.js:440:31)
    at [object Object].<anonymous> (/Users/skaram200/Documents/workspace/appium_1/node_modules/appium-instruments/lib/instruments.js:353:12)
    at ChildProcess.emit (events.js:110:17)
    at Process.ChildProcess._handle.onexit (child_process.js:1074:12)
info: [debug] Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: Instruments crashed on startup)","origValue":"Instruments crashed on startup"},"sessionId":null}
```

请告诉我,我该如何解决这些错误并开始使用 appium 在 ios 模拟器上实现自动化。

【问题讨论】:

    标签: ios automation appium


    【解决方案1】:

    我正在使用 Cordova,也遇到了一些问题,这就是 Idid 为了生成 .app:

    cordova build ios --emulator
    

    就是这样,之后我就可以使用Appium并将.app推送到模拟器了。

    我希望它可以帮助别人!

    【讨论】:

      【解决方案2】:

      创建一个没有错误的成功构建。

      【讨论】:

      • 这不应该是一个答案。这应该是一条评论。
      【解决方案3】:

      这里你需要为模拟器传递--default-device或-dd为true,并且需要指定应用的--bundleID。而且我们需要调试 .ipa 或 .app 文件来进行自动化。

      【讨论】:

      • 我会尽力让你知道的。
      • 我提供了 bundleId 和 --dd 为 true 但仍然存在相同的错误。 ``` [INST STDERR] Instruments Trace 错误:目标无法运行:无法使用路径安装应用程序:/Users/skaram200/Desktop/ios_build/XfinityMyAccount_6_3.app:“(null)”信息:[debug] [INSTSERVER] Instruments退出代码 253 ```
      • 表示应用程序路径不适合安装并且输入为 null 的状态。请检查并提供正确的应用路径。
      • 我将构建移到另一个文件夹并尝试但仍然是同样的问题。此外,我提供了创建和存储构建的相同路径。但仍然是同样的问题。
      • 我遇到了问题,它与构建 BUILD 相关。
      猜你喜欢
      • 2016-01-02
      • 2022-07-25
      • 2014-03-16
      • 1970-01-01
      • 2023-04-10
      • 2014-07-03
      • 1970-01-01
      • 2015-12-25
      相关资源
      最近更新 更多