java - Appium - 仪器在启动模拟器时崩溃

标签 java ios xcode selenium-webdriver appium

我是 appium 的新手,我正在尝试使用以下代码和 Java/Intellij 运行示例

OSX El Capitan 10.11.2 Appium 版本 1.4.16

DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability("deviceName", "iPhone 6");
desiredCapabilities.setCapability("platformName", "iOS");
desiredCapabilities.setCapability("platformVersion", "9.2");
desiredCapabilities.setCapability("app", "http://appium.s3.amazonaws.com/TestApp6.0.app.zip");

driver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"), desiredCapabilities);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

但我收到以下错误

这是日志信息

  info: [debug] [INST] Instruments Trace Complete (Duration : 20.832968s; Output : /tmp/appium-instruments/instrumentscli0.trace)
    info: [debug] [INSTSERVER] Instruments exited with code 0
    info: [debug] Killall instruments
    info: [debug] Instruments crashed on startup
    info: [debug] Attempting to retry launching instruments, this is retry #1
    info: [debug] Killall iOS Simulator
    info: [IOS_SYSLOG_ROW ] Jan  5 16:14:22 Moisess-MacBook-Pro DTServiceHub[56640]: Could not create service named com.apple.instruments.server.services.processcontrol.posixspawn
    info: [IOS_SYSLOG_ROW ] Jan  5 16:14:23 Moisess-MacBook-Pro assertiond[56635]: assertion failed: 15C50 13C75: assertiond + 12188 [8CF1968D-3466-38B7-B225-3F6F5B64C552]: 0x1

    info: [IOS_SYSLOG_ROW ] Jan  5 16:14:23 Moisess-MacBook-Pro ScriptAgent[56697]: Warning - Unable to stop script because the script was already stopped.

    info: Launching instruments

    info: [debug] Attempting to run app on iPhone 6 (9.2)

    info: [debug] Spawning instruments with command: /Applications/Xcode.app/Contents/Developer/usr/bin/instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate -D /tmp/appium-instruments/instrumentscli0.trace -w "iPhone 6 (9.2)" /var/folders/mj/ysvr7x097ynb626pxp6f2zbm0000gn/T/11605-56384-6yj58r/TestApp.app -e UIASCRIPT "/Users/moisessiles/Library/Application Support/appium/bootstrap/bootstrap-f062718992d59810.js" -e UIARESULTSPATH /tmp/appium-instruments
    info: [debug] And extra without-delay env: {}
    info: [debug] And launch timeouts (in ms): {"global":90000}

    info: [IOS_SYSLOG_ROW ] Jan  5 16:14:28 Moisess-MacBook-Pro SpringBoard[56630]: Weekly asset update check did fire (force=NO)

    info: [IOS_SYSLOG_ROW ] Jan  5 16:14:28 Moisess-MacBook-Pro SpringBoard[56630]: Beginning check for asset updates (force: 0
    info: [IOS_SYSLOG_ROW ] Jan  5 16:14:28 Moisess-MacBook-Pro SpringBoard[56630]: Did not complete check for asset updates (force: 0, isVoiceOverRunning: 0

    info: [IOS_SYSLOG_ROW ] Jan  5 16:14:29 Moisess-MacBook-Pro assertiond[56635]: assertion failed: 15C50 13C75: assertiond + 12188 [8CF1968D-3466-38B7-B225-3F6F5B64C552]: 0x1

    info: [IOS_SYSLOG_ROW ] Jan  5 16:14:29 Moisess-MacBook-Pro DTServiceHub[56640]: DTMemlimitAssertionFactory: failed to remove active and inactive memory limits for pid 56707 (result = -1)

    info: [IOS_SYSLOG_ROW ] Jan  5 16:14:29 Moisess-MacBook-Pro com.apple.CoreSimulator.SimDevice.5D6F2EC4-53A3-41E2-BCA6-108B991591C7.launchd_sim[56614] (UIKitApplication:D.TestApp[0xf0ea][56707]): Service exited due to signal: Trace/BPT trap: 5

    info: [IOS_SYSLOG_ROW ] Jan  5 16:14:29 Moisess-MacBook-Pro SpringBoard[56630]: Unable to get short BSD proc info for 56707: No such process
    info: [debug] [INST] 2016-01-05 22:14:29 +0000 Fail: The target application appears to have died
    info: [IOS_SYSLOG_ROW ] Jan  5 16:14:30 Moisess-MacBook-Pro SpringBoard[56630]: Application 'UIKitApplication:D.TestApp[0xf0ea]' crashed.
    info: [IOS_SYSLOG_ROW ] Jan  5 16:14:30 Moisess-MacBook-Pro assertiond[56635]: assertion failed: 15C50 13C75: assertiond + 12188 [8CF1968D-3466-38B7-B225-3F6F5B64C552]: 0x1
    info: [debug] [INST STDERR] 2016-01-05 16:14:30.057 instruments[56702:7555272] Attempting to change event horizon while disengage

    info: [IOS_SYSLOG_ROW ] Jan  5 16:14:30 Moisess-MacBook-Pro ScriptAgent[56708]: Warning - Unable to stop script because the script was already stopped.

    info: [debug] [INST] Instruments Trace Complete (Duration : 1.587851s; Output : /tmp/appium-instruments/instrumentscli0.trace)

我尝试使用以前版本的 iphone 和 iOS,我得到了这个

warn: Applications directory /Users/moisessiles/Library/Developer/CoreSimulator/Devices/5D6F2EC4-53A3-41E2-BCA6-108B991591C7/data/Containers/Bundle/Application 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
info: [debug] Error: Instruments crashed on startup
    at [object Object].Instruments.onInstrumentsExit (/Applications/Appium.app/Contents/Resources/node_modules/appium/submodules/appium-instruments/lib/instruments.js:440:31)
    at [object Object].<anonymous> (/Applications/Appium.app/Contents/Resources/node_modules/appium/submodules/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}
info: <-- POST /wd/hub/session 500 147478.284 ms - 182 

最佳答案

您使用的 xcode 是什么版本?当您使用 IOS 9.2 时,您需要升级 Xcode 和仪器。 我通过升级操作系统、xcode 和仪器成功解决了同样的问题。

希望这对您有所帮助。

关于java - Appium - 仪器在启动模拟器时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34622408/

相关文章:

ios - Xcode 12 AVMetadataMachineReadableCodeObject 问题

java - 验证输入 - 字符串

java - java中for语句中删除括号与添加括号有什么区别

iphone - 应用审核流程/反馈的详细程度如何?

ios - Nativescript 5 - 无法使用 xcode 进行分析

OS X 应用程序的 XCode 5 远程调试

javascript - 类和原型(prototype)。新手如何解读它们

java - TCP客户端/服务器

ios - 从 plist 文件中读取字符串

xcode - Swift - 我如何从 ViewController 转到 TabBarController