Hi,
Another change that I made is. fixed the DEVICE_NAME
:
MobileCapabilityType.DEVICE_NAME, "iPhone 12"
It now appear to run Appium server, create an IOS driver and my dummy test and then clean up. However I am not confident how it manages to work like this.
Here is the log from the latest run:
/Users/akshat.tambe/.sdkman/candidates/java/17.0.2-tem/bin/java -ea -Didea.test.cyclic.buffer.size=1048576 -javaagent:/Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar=63629:/Applications/IntelliJ IDEA CE.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar:/Applications/IntelliJ IDEA CE.app/Contents/plugins/junit/lib/junit5-rt.jar:/Applications/IntelliJ IDEA CE.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/akshat.tambe/Documents/myGitHub/volvo-cars-test/ios_test/target/test-classes:/Users/akshat.tambe/Documents/myGitHub/volvo-cars-test/ios_test/target/classes:/Users/akshat.tambe/.m2/repository/io/appium/java-client/8.5.0/java-client-8.5.0.jar:/Users/akshat.tambe/.m2/repository/org/seleniumhq/selenium/selenium-api/4.9.1/selenium-api-4.9.1.jar:/Users/akshat.tambe/.m2/repository/org/seleniumhq/selenium/selenium-remote-driver/4.9.1/selenium-remote-driver-4.9.1.jar:/Users/akshat.tambe/.m2/repository/com/beust/jcommander/1.82/jcommander-1.82.jar:/Users/akshat.tambe/.m2/repository/com/google/auto/service/auto-service-annotations/1.0.1/auto-service-annotations-1.0.1.jar:/Users/akshat.tambe/.m2/repository/com/google/auto/service/auto-service/1.0.1/auto-service-1.0.1.jar:/Users/akshat.tambe/.m2/repository/com/google/auto/auto-common/1.2/auto-common-1.2.jar:/Users/akshat.tambe/.m2/repository/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar:/Users/akshat.tambe/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/Users/akshat.tambe/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/akshat.tambe/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/akshat.tambe/.m2/repository/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar:/Users/akshat.tambe/.m2/repository/com/google/errorprone/error_prone_annotations/2.11.0/error_prone_annotations-2.11.0.jar:/Users/akshat.tambe/.m2/repository/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar:/Users/akshat.tambe/.m2/repository/io/netty/netty-buffer/4.1.91.Final/netty-buffer-4.1.91.Final.jar:/Users/akshat.tambe/.m2/repository/io/netty/netty-codec-http/4.1.91.Final/netty-codec-http-4.1.91.Final.jar:/Users/akshat.tambe/.m2/repository/io/netty/netty-common/4.1.91.Final/netty-common-4.1.91.Final.jar:/Users/akshat.tambe/.m2/repository/io/netty/netty-transport-classes-epoll/4.1.91.Final/netty-transport-classes-epoll-4.1.91.Final.jar:/Users/akshat.tambe/.m2/repository/io/netty/netty-transport-classes-kqueue/4.1.91.Final/netty-transport-classes-kqueue-4.1.91.Final.jar:/Users/akshat.tambe/.m2/repository/io/netty/netty-transport-native-epoll/4.1.91.Final/netty-transport-native-epoll-4.1.91.Final.jar:/Users/akshat.tambe/.m2/repository/io/netty/netty-transport-native-kqueue/4.1.91.Final/netty-transport-native-kqueue-4.1.91.Final.jar:/Users/akshat.tambe/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.91.Final/netty-transport-native-unix-common-4.1.91.Final.jar:/Users/akshat.tambe/.m2/repository/io/netty/netty-transport/4.1.91.Final/netty-transport-4.1.91.Final.jar:/Users/akshat.tambe/.m2/repository/io/netty/netty-resolver/4.1.91.Final/netty-resolver-4.1.91.Final.jar:/Users/akshat.tambe/.m2/repository/io/opentelemetry/opentelemetry-api/1.19.0/opentelemetry-api-1.19.0.jar:/Users/akshat.tambe/.m2/repository/io/opentelemetry/opentelemetry-context/1.19.0/opentelemetry-context-1.19.0.jar:/Users/akshat.tambe/.m2/repository/io/opentelemetry/opentelemetry-exporter-logging/1.19.0/opentelemetry-exporter-logging-1.19.0.jar:/Users/akshat.tambe/.m2/repository/io/opentelemetry/opentelemetry-sdk-metrics/1.19.0/opentelemetry-sdk-metrics-1.19.0.jar:/Users/akshat.tambe/.m2/repository/io/opentelemetry/opentelemetry-sdk-logs/1.19.0-alpha/opentelemetry-sdk-logs-1.19.0-alpha.jar:/Users/akshat.tambe/.m2/repository/io/opentelemetry/opentelemetry-api-logs/1.19.0-alpha/opentelemetry-api-logs-1.19.0-alpha.jar:/Users/akshat.tambe/.m2/repository/io/opentelemetry/opentelemetry-sdk-common/1.19.0/opentelemetry-sdk-common-1.19.0.jar:/Users/akshat.tambe/.m2/repository/io/opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi/1.19.0/opentelemetry-sdk-extension-autoconfigure-spi-1.19.0.jar:/Users/akshat.tambe/.m2/repository/io/opentelemetry/opentelemetry-sdk-extension-autoconfigure/1.19.0-alpha/opentelemetry-sdk-extension-autoconfigure-1.19.0-alpha.jar:/Users/akshat.tambe/.m2/repository/io/opentelemetry/opentelemetry-exporter-common/1.19.0/opentelemetry-exporter-common-1.19.0.jar:/Users/akshat.tambe/.m2/repository/io/opentelemetry/opentelemetry-sdk-trace/1.19.0/opentelemetry-sdk-trace-1.19.0.jar:/Users/akshat.tambe/.m2/repository/io/opentelemetry/opentelemetry-sdk/1.19.0/opentelemetry-sdk-1.19.0.jar:/Users/akshat.tambe/.m2/repository/io/opentelemetry/opentelemetry-semconv/1.19.0-alpha/opentelemetry-semconv-1.19.0-alpha.jar:/Users/akshat.tambe/.m2/repository/io/ous/jtoml/2.0.0/jtoml-2.0.0.jar:/Users/akshat.tambe/.m2/repository/net/bytebuddy/byte-buddy/1.14.4/byte-buddy-1.14.4.jar:/Users/akshat.tambe/.m2/repository/org/apache/commons/commons-exec/1.3/commons-exec-1.3.jar:/Users/akshat.tambe/.m2/repository/org/asynchttpclient/async-http-client/2.12.3/async-http-client-2.12.3.jar:/Users/akshat.tambe/.m2/repository/org/asynchttpclient/async-http-client-netty-utils/2.12.3/async-http-client-netty-utils-2.12.3.jar:/Users/akshat.tambe/.m2/repository/io/netty/netty-transport-native-epoll/4.1.91.Final/netty-transport-native-epoll-4.1.91.Final-linux-x86_64.jar:/Users/akshat.tambe/.m2/repository/io/netty/netty-transport-native-kqueue/4.1.91.Final/netty-transport-native-kqueue-4.1.91.Final-osx-x86_64.jar:/Users/akshat.tambe/.m2/repository/com/typesafe/netty/netty-reactive-streams/2.0.4/netty-reactive-streams-2.0.4.jar:/Users/akshat.tambe/.m2/repository/com/sun/activation/jakarta.activation/1.2.2/jakarta.activation-1.2.2.jar:/Users/akshat.tambe/.m2/repository/org/seleniumhq/selenium/selenium-http/4.9.1/selenium-http-4.9.1.jar:/Users/akshat.tambe/.m2/repository/dev/failsafe/failsafe/3.3.1/failsafe-3.3.1.jar:/Users/akshat.tambe/.m2/repository/org/seleniumhq/selenium/selenium-json/4.9.1/selenium-json-4.9.1.jar:/Users/akshat.tambe/.m2/repository/org/seleniumhq/selenium/selenium-manager/4.9.1/selenium-manager-4.9.1.jar:/Users/akshat.tambe/.m2/repository/org/seleniumhq/selenium/selenium-support/4.9.1/selenium-support-4.9.1.jar:/Users/akshat.tambe/.m2/repository/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar:/Users/akshat.tambe/.m2/repository/cglib/cglib/3.3.0/cglib-3.3.0.jar:/Users/akshat.tambe/.m2/repository/org/ow2/asm/asm/7.1/asm-7.1.jar:/Users/akshat.tambe/.m2/repository/commons-validator/commons-validator/1.7/commons-validator-1.7.jar:/Users/akshat.tambe/.m2/repository/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.jar:/Users/akshat.tambe/.m2/repository/commons-digester/commons-digester/2.1/commons-digester-2.1.jar:/Users/akshat.tambe/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar:/Users/akshat.tambe/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar:/Users/akshat.tambe/.m2/repository/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar:/Users/akshat.tambe/.m2/repository/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar:/Users/akshat.tambe/.m2/repository/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar:/Users/akshat.tambe/.m2/repository/org/seleniumhq/selenium/selenium-java/4.9.1/selenium-java-4.9.1.jar:/Users/akshat.tambe/.m2/repository/org/seleniumhq/selenium/selenium-chrome-driver/4.9.1/selenium-chrome-driver-4.9.1.jar:/Users/akshat.tambe/.m2/repository/org/seleniumhq/selenium/selenium-chromium-driver/4.9.1/selenium-chromium-driver-4.9.1.jar:/Users/akshat.tambe/.m2/repository/org/seleniumhq/selenium/selenium-devtools-v111/4.9.1/selenium-devtools-v111-4.9.1.jar:/Users/akshat.tambe/.m2/repository/org/seleniumhq/selenium/selenium-devtools-v112/4.9.1/selenium-devtools-v112-4.9.1.jar:/Users/akshat.tambe/.m2/repository/org/seleniumhq/selenium/selenium-devtools-v113/4.9.1/selenium-devtools-v113-4.9.1.jar:/Users/akshat.tambe/.m2/repository/org/seleniumhq/selenium/selenium-devtools-v85/4.9.1/selenium-devtools-v85-4.9.1.jar:/Users/akshat.tambe/.m2/repository/org/seleniumhq/selenium/selenium-edge-driver/4.9.1/selenium-edge-driver-4.9.1.jar:/Users/akshat.tambe/.m2/repository/org/seleniumhq/selenium/selenium-firefox-driver/4.9.1/selenium-firefox-driver-4.9.1.jar:/Users/akshat.tambe/.m2/repository/org/seleniumhq/selenium/selenium-ie-driver/4.9.1/selenium-ie-driver-4.9.1.jar:/Users/akshat.tambe/.m2/repository/org/seleniumhq/selenium/selenium-safari-driver/4.9.1/selenium-safari-driver-4.9.1.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/micronaut-http-client/3.9.1/micronaut-http-client-3.9.1.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/micronaut-runtime/3.9.1/micronaut-runtime-3.9.1.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/micronaut-http/3.9.1/micronaut-http-3.9.1.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/micronaut-aop/3.9.1/micronaut-aop-3.9.1.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/micronaut-context/3.9.1/micronaut-context-3.9.1.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/micronaut-core-reactive/3.9.1/micronaut-core-reactive-3.9.1.jar:/Users/akshat.tambe/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/micronaut-http-client-core/3.9.1/micronaut-http-client-core-3.9.1.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/micronaut-websocket/3.9.1/micronaut-websocket-3.9.1.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/micronaut-http-netty/3.9.1/micronaut-http-netty-3.9.1.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/micronaut-buffer-netty/3.9.1/micronaut-buffer-netty-3.9.1.jar:/Users/akshat.tambe/.m2/repository/io/netty/netty-codec-http2/4.1.91.Final/netty-codec-http2-4.1.91.Final.jar:/Users/akshat.tambe/.m2/repository/io/netty/netty-handler/4.1.91.Final/netty-handler-4.1.91.Final.jar:/Users/akshat.tambe/.m2/repository/io/netty/netty-handler-proxy/4.1.91.Final/netty-handler-proxy-4.1.91.Final.jar:/Users/akshat.tambe/.m2/repository/io/netty/netty-codec/4.1.91.Final/netty-codec-4.1.91.Final.jar:/Users/akshat.tambe/.m2/repository/io/netty/netty-codec-socks/4.1.91.Final/netty-codec-socks-4.1.91.Final.jar:/Users/akshat.tambe/.m2/repository/io/projectreactor/reactor-core/3.5.0/reactor-core-3.5.0.jar:/Users/akshat.tambe/.m2/repository/org/reactivestreams/reactive-streams/1.0.4/reactive-streams-1.0.4.jar:/Users/akshat.tambe/.m2/repository/info/picocli/picocli/4.6.3/picocli-4.6.3.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/micronaut-jackson-databind/3.9.1/micronaut-jackson-databind-3.9.1.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/micronaut-jackson-core/3.9.1/micronaut-jackson-core-3.9.1.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/micronaut-json-core/3.9.1/micronaut-json-core-3.9.1.jar:/Users/akshat.tambe/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.14.2/jackson-core-2.14.2.jar:/Users/akshat.tambe/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.14.2/jackson-annotations-2.14.2.jar:/Users/akshat.tambe/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.14.2/jackson-databind-2.14.2.jar:/Users/akshat.tambe/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.14.2/jackson-datatype-jdk8-2.14.2.jar:/Users/akshat.tambe/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.14.2/jackson-datatype-jsr310-2.14.2.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/picocli/micronaut-picocli/4.3.0/micronaut-picocli-4.3.0.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/micronaut-inject/3.9.1/micronaut-inject-3.9.1.jar:/Users/akshat.tambe/.m2/repository/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar:/Users/akshat.tambe/.m2/repository/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/micronaut-core/3.9.1/micronaut-core-3.9.1.jar:/Users/akshat.tambe/.m2/repository/org/yaml/snakeyaml/2.0/snakeyaml-2.0.jar:/Users/akshat.tambe/.m2/repository/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar:/Users/akshat.tambe/.m2/repository/ch/qos/logback/logback-classic/1.2.11/logback-classic-1.2.11.jar:/Users/akshat.tambe/.m2/repository/ch/qos/logback/logback-core/1.2.11/logback-core-1.2.11.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/test/micronaut-test-junit5/3.9.2/micronaut-test-junit5-3.9.2.jar:/Users/akshat.tambe/.m2/repository/io/micronaut/test/micronaut-test-core/3.9.2/micronaut-test-core-3.9.2.jar:/Users/akshat.tambe/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.9.1/junit-jupiter-api-5.9.1.jar:/Users/akshat.tambe/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/Users/akshat.tambe/.m2/repository/org/junit/platform/junit-platform-commons/1.9.1/junit-platform-commons-1.9.1.jar:/Users/akshat.tambe/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/akshat.tambe/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.9.1/junit-jupiter-engine-5.9.1.jar:/Users/akshat.tambe/.m2/repository/org/junit/platform/junit-platform-engine/1.9.1/junit-platform-engine-1.9.1.jar:/Users/akshat.tambe/.m2/repository/junit/junit/4.13.2/junit-4.13.2.jar:/Users/akshat.tambe/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit4 com.example.AppiumDriverServiceTest,test
[Appium] Welcome to Appium v2.0.0-beta.71
[Appium] Attempting to load driver xcuitest...
[debug] [Appium] Requiring driver at /Users/akshat.tambe/.appium/node_modules/appium-xcuitest-driver
[Appium] Attempting to load driver uiautomator2...
[debug] [Appium] Requiring driver at /Users/akshat.tambe/.appium/node_modules/appium-uiautomator2-driver
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[Appium] Available drivers:
[Appium] - [email protected] (automationName 'XCUITest')
[Appium] - [email protected] (automationName 'UiAutomator2')
[Appium] No plugins have been installed. Use the "appium plugin" command to install the one(s) you want to use.
[HTTP] --> GET /status
[HTTP] {}
[debug] [AppiumDriver@a8ef] Calling AppiumDriver.getStatus() with args: []
[debug] [AppiumDriver@a8ef] Responding to client with driver.getStatus() result: {"build":{"version":"2.0.0-beta.71"}}
[HTTP] <-- GET /status 200 6 ms - 47
[HTTP]
Appium Server started: http://0.0.0.0:4723/
[debug] [HTTP] Request idempotency key: ee3207bf-7cfe-4507-a09e-1fc097647d27
[HTTP] --> POST /session
[HTTP] {"capabilities":{"firstMatch":[{}],"alwaysMatch":{"appium:app":"/Users/akshat.tambe/Downloads/UIKitCatalog.app","appium:automationName":"XCUITest","appium:deviceName":"iPhone 12","appium:platformVersion":"16.4","platformName":"IOS"}}}
[debug] [AppiumDriver@a8ef] Calling AppiumDriver.createSession() with args: [null,null,{"firstMatch":[{}],"alwaysMatch":{"appium:app":"/Users/akshat.tambe/Downloads/UIKitCatalog.app","appium:automationName":"XCUITest","appium:deviceName":"iPhone 12","appium:platformVersion":"16.4","platformName":"IOS"}}]
[debug] [AppiumDriver@a8ef] Event 'newSessionRequested' logged at 1684712137302 (01:35:37 GMT+0200 (Central European Summer Time))
[Appium] Attempting to find matching driver for automationName 'XCUITest' and platformName 'IOS'
[Appium] The 'xcuitest' driver was installed and matched caps.
[Appium] Will require it at /Users/akshat.tambe/.appium/node_modules/appium-xcuitest-driver
[debug] [Appium] Requiring driver at /Users/akshat.tambe/.appium/node_modules/appium-xcuitest-driver
[AppiumDriver@a8ef] Appium v2.0.0-beta.71 creating new XCUITestDriver (v4.29.2) session
[AppiumDriver@a8ef] Checking BaseDriver versions for Appium and XCUITestDriver
[AppiumDriver@a8ef] Appium's BaseDriver version is 9.3.10
[AppiumDriver@a8ef] XCUITestDriver's BaseDriver version is 9.3.10
[debug] [XCUITestDriver@8004] Creating session with W3C capabilities: {
[debug] [XCUITestDriver@8004] "alwaysMatch": {
[debug] [XCUITestDriver@8004] "platformName": "IOS",
[debug] [XCUITestDriver@8004] "appium:app": "/Users/akshat.tambe/Downloads/UIKitCatalog.app",
[debug] [XCUITestDriver@8004] "appium:automationName": "XCUITest",
[debug] [XCUITestDriver@8004] "appium:deviceName": "iPhone 12",
[debug] [XCUITestDriver@8004] "appium:platformVersion": "16.4"
[debug] [XCUITestDriver@8004] },
[debug] [XCUITestDriver@8004] "firstMatch": [
[debug] [XCUITestDriver@8004] {}
[debug] [XCUITestDriver@8004] ]
[debug] [XCUITestDriver@8004] }
[XCUITestDriver@8004 (5e018676)] Session created with session id: 5e018676-82ab-429e-bd3a-ef119d3ec97c
[debug] [XCUITest] Current user: 'akshat.tambe'
[XCUITestDriver@8004 (5e018676)] iOS SDK Version set to '16.4'
[XCUITestDriver@8004 (5e018676)] Simulator udid not provided
[XCUITestDriver@8004 (5e018676)] Using desired caps to create a new simulator
[debug] [simctl] Creating simulator with name 'appiumTest-E37864AF-42F2-49BB-9FD6-3E7F20475818-iPhone 12', device type id 'iPhone 12' and runtime id 'com.apple.CoreSimulator.SimRuntime.iOS-16-4'
[iOSSim] Constructing iOS simulator for Xcode version 14.3 with udid '1A902A2B-0BD9-4359-A652-CCDC93159F60'
[XCUITestDriver@8004 (5e018676)] Created simulator with udid '1A902A2B-0BD9-4359-A652-CCDC93159F60'.
[XCUITestDriver@8004 (5e018676)] Determining device to run tests on: udid: '1A902A2B-0BD9-4359-A652-CCDC93159F60', real device: false
[debug] [XCUITestDriver@8004 (5e018676)] Event 'xcodeDetailsRetrieved' logged at 1684712138354 (01:35:38 GMT+0200 (Central European Summer Time))
[BaseDriver] Using local app '/Users/akshat.tambe/Downloads/UIKitCatalog.app'
[debug] [XCUITestDriver@8004 (5e018676)] Event 'appConfigured' logged at 1684712138356 (01:35:38 GMT+0200 (Central European Summer Time))
[debug] [XCUITest] Checking whether app '/Users/akshat.tambe/Downloads/UIKitCatalog.app' is actually present on file system
[debug] [XCUITest] App is present
[debug] [XCUITest] Getting bundle ID from app '/Users/akshat.tambe/Downloads/UIKitCatalog.app': 'com.example.apple-samplecode.UICatalog'
[debug] [XCUITestDriver@8004 (5e018676)] Event 'resetStarted' logged at 1684712138358 (01:35:38 GMT+0200 (Central European Summer Time))
[debug] [simctl] Error running 'terminate': An error was encountered processing the command (domain=com.apple.CoreSimulator.SimError, code=405):
Unable to lookup in current state: Shutdown
[XCUITest] Reset: failed to terminate Simulator application with id "com.example.apple-samplecode.UICatalog"
[XCUITest] Not scrubbing third party app in anticipation of uninstall
[debug] [XCUITestDriver@8004 (5e018676)] Event 'resetComplete' logged at 1684712138584 (01:35:38 GMT+0200 (Central European Summer Time))
[XCUITestDriver@8004 (5e018676)] Using WDA path: '/Users/akshat.tambe/.appium/node_modules/appium-xcuitest-driver/node_modules/appium-webdriveragent'
[XCUITestDriver@8004 (5e018676)] Using WDA agent: '/Users/akshat.tambe/.appium/node_modules/appium-xcuitest-driver/node_modules/appium-webdriveragent/WebDriverAgent.xcodeproj'
[XCUITest] Continuing without capturing device logs: iOS Simulator with udid '1A902A2B-0BD9-4359-A652-CCDC93159F60' is not running
[XCUITestDriver@8004 (5e018676)] Setting up simulator
[debug] [iOSSim] Setting preferences of 1A902A2B-0BD9-4359-A652-CCDC93159F60 Simulator to {"ConnectHardwareKeyboard":false}
[debug] [iOSSim] Setting common Simulator preferences to {"RotateWindowWhenSignaledByGuest":true,"StartLastDeviceOnLaunch":false,"DetachOnWindowClose":false,"AttachBootedOnStart":true,"ConnectHardwareKeyboard":false,"PasteboardAutomaticSync":false}
[debug] [iOSSim] Updated 1A902A2B-0BD9-4359-A652-CCDC93159F60 Simulator preferences at '/Users/akshat.tambe/Library/Preferences/com.apple.iphonesimulator.plist' with {"RotateWindowWhenSignaledByGuest":true,"StartLastDeviceOnLaunch":false,"DetachOnWindowClose":false,"AttachBootedOnStart":true,"ConnectHardwareKeyboard":false,"PasteboardAutomaticSync":false,"DevicePreferences":{"1A902A2B-0BD9-4359-A652-CCDC93159F60":{"ConnectHardwareKeyboard":false}}}
[debug] [iOSSim] Got Simulator UI client PID: 756
[debug] [XCUITestDriver@8004 (5e018676)] Parsed BUILD_DIR configuration value: '/Users/akshat.tambe/Library/Developer/Xcode/DerivedData/WebDriverAgent-cedkunfawvaauxagxubgoxcwigqz/Build/Products'
[debug] [XCUITestDriver@8004 (5e018676)] Got derived data root: '/Users/akshat.tambe/Library/Developer/Xcode/DerivedData/WebDriverAgent-cedkunfawvaauxagxubgoxcwigqz'
[iOSSim] Simulator with UDID 1A902A2B-0BD9-4359-A652-CCDC93159F60 booted in 32.847s
[debug] [XCUITestDriver@8004 (5e018676)] Event 'simStarted' logged at 1684712172284 (01:36:12 GMT+0200 (Central European Summer Time))
[debug] [IOSSimulatorLog] Starting log capture for iOS Simulator with udid '1A902A2B-0BD9-4359-A652-CCDC93159F60' using simctl
[debug] [XCUITestDriver@8004 (5e018676)] Event 'logCaptureStarted' logged at 1684712173571 (01:36:13 GMT+0200 (Central European Summer Time))
[debug] [XCUITest] Verifying application platform
[debug] [XCUITest] CFBundleSupportedPlatforms: ["iPhoneSimulator"]
[debug] [simctl] Error running 'get_app_container': An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
The operation couldn’t be completed. No such file or directory
No such file or directory
[XCUITestDriver@8004 (5e018676)] App 'com.example.apple-samplecode.UICatalog' is not installed on the device yet
[debug] [XCUITest] Installing '/Users/akshat.tambe/Downloads/UIKitCatalog.app' on Simulator with UUID '1A902A2B-0BD9-4359-A652-CCDC93159F60'...
[debug] [XCUITest] The app has been installed successfully.
[debug] [XCUITestDriver@8004 (5e018676)] Event 'appInstalled' logged at 1684712178494 (01:36:18 GMT+0200 (Central European Summer Time))
[debug] [XCUITestDriver@8004 (5e018676)] No obsolete cached processes from previous WDA sessions listening on port 8100 have been found
[DevCon Factory] Requesting connection for device 1A902A2B-0BD9-4359-A652-CCDC93159F60 on local port 8100
[debug] [DevCon Factory] Cached connections count: 0
[DevCon Factory] Successfully requested the connection for 1A902A2B-0BD9-4359-A652-CCDC93159F60:8100
[debug] [XCUITestDriver@8004 (5e018676)] Starting WebDriverAgent initialization with the synchronization key 'XCUITestDriver'
[debug] [WD Proxy] Matched '/status' to command name 'getStatus'
[debug] [WD Proxy] Proxying [GET /status] to [GET http://127.0.0.1:8100/status] with no body
[WD Proxy] connect ECONNREFUSED 127.0.0.1:8100
[debug] [XCUITestDriver@8004 (5e018676)] WDA is not listening at 'http://127.0.0.1:8100/'
[debug] [XCUITestDriver@8004 (5e018676)] WDA is currently not running. There is nothing to cache
[debug] [XCUITestDriver@8004 (5e018676)] Trying to start WebDriverAgent 2 times with 10000ms interval
[debug] [XCUITestDriver@8004 (5e018676)] These values can be customized by changing wdaStartupRetries/wdaStartupRetryInterval capabilities
[debug] [XCUITestDriver@8004 (5e018676)] Event 'wdaStartAttempted' logged at 1684712179211 (01:36:19 GMT+0200 (Central European Summer Time))
[XCUITestDriver@8004 (5e018676)] Launching WebDriverAgent on the device
[XCUITestDriver@8004 (5e018676)] WebDriverAgent does not need a cleanup. The sources are up to date (1684626360821 >= 1684626360821)
[debug] [WebDriverAgent] Killing running processes 'xcodebuild.*1A902A2B-0BD9-4359-A652-CCDC93159F60, 1A902A2B-0BD9-4359-A652-CCDC93159F60.*XCTRunner, xctest.*1A902A2B-0BD9-4359-A652-CCDC93159F60' for the device 1A902A2B-0BD9-4359-A652-CCDC93159F60...
[debug] [WebDriverAgent] 'pgrep -if 1A902A2B-0BD9-4359-A652-CCDC93159F60.*XCTRunner' didn't detect any matching processes. Return code: 1
[debug] [WebDriverAgent] 'pgrep -if xctest.*1A902A2B-0BD9-4359-A652-CCDC93159F60' didn't detect any matching processes. Return code: 1
[debug] [WebDriverAgent] 'pgrep -if xcodebuild.*1A902A2B-0BD9-4359-A652-CCDC93159F60' didn't detect any matching processes. Return code: 1
[debug] [XCUITestDriver@8004 (5e018676)] Beginning test with command 'xcodebuild build-for-testing test-without-building -project /Users/akshat.tambe/.appium/node_modules/appium-xcuitest-driver/node_modules/appium-webdriveragent/WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -derivedDataPath /Users/akshat.tambe/Library/Developer/Xcode/DerivedData/WebDriverAgent-cedkunfawvaauxagxubgoxcwigqz -destination id=1A902A2B-0BD9-4359-A652-CCDC93159F60 IPHONEOS_DEPLOYMENT_TARGET=16.4 GCC_TREAT_WARNINGS_AS_ERRORS=0 COMPILER_INDEX_STORE_ENABLE=NO' in directory '/Users/akshat.tambe/.appium/node_modules/appium-xcuitest-driver/node_modules/appium-webdriveragent'
[debug] [XCUITestDriver@8004 (5e018676)] Output from xcodebuild will only be logged if any errors are present there. To change this, use 'showXcodeLog' desired capability
[debug] [XCUITestDriver@8004 (5e018676)] Waiting up to 60000ms for WebDriverAgent to start
[debug] [XCUITestDriver@8004 (5e018676)] Matched '/status' to command name 'getStatus'
[debug] [XCUITestDriver@8004 (5e018676)] Proxying [GET /status] to [GET http://127.0.0.1:8100/status] with no body
[XCUITestDriver@8004 (5e018676)] connect ECONNREFUSED 127.0.0.1:8100
[debug] [XCUITestDriver@8004 (5e018676)] Matched '/status' to command name 'getStatus'
[debug] [XCUITestDriver@8004 (5e018676)] Proxying [GET /status] to [GET http://127.0.0.1:8100/status] with no body
[XCUITestDriver@8004 (5e018676)] connect ECONNREFUSED 127.0.0.1:8100
[debug] [XCUITestDriver@8004 (5e018676)] Matched '/status' to command name 'getStatus'
[debug] [XCUITestDriver@8004 (5e018676)] Proxying [GET /status] to [GET http://127.0.0.1:8100/status] with no body
[XCUITestDriver@8004 (5e018676)] connect ECONNREFUSED 127.0.0.1:8100
[debug] [XCUITestDriver@8004 (5e018676)] Matched '/status' to command name 'getStatus'
[debug] [XCUITestDriver@8004 (5e018676)] Proxying [GET /status] to [GET http://127.0.0.1:8100/status] with no body
[XCUITestDriver@8004 (5e018676)] connect ECONNREFUSED 127.0.0.1:8100
[debug] [XCUITestDriver@8004 (5e018676)] Matched '/status' to command name 'getStatus'
[debug] [XCUITestDriver@8004 (5e018676)] Proxying [GET /status] to [GET http://127.0.0.1:8100/status] with no body
[XCUITestDriver@8004 (5e018676)] connect ECONNREFUSED 127.0.0.1:8100
[debug] [XCUITestDriver@8004 (5e018676)] Matched '/status' to command name 'getStatus'
[debug] [XCUITestDriver@8004 (5e018676)] Proxying [GET /status] to [GET http://127.0.0.1:8100/status] with no body
[XCUITestDriver@8004 (5e018676)] connect ECONNREFUSED 127.0.0.1:8100
[debug] [XCUITestDriver@8004 (5e018676)] Matched '/status' to command name 'getStatus'
[debug] [XCUITestDriver@8004 (5e018676)] Proxying [GET /status] to [GET http://127.0.0.1:8100/status] with no body
[XCUITestDriver@8004 (5e018676)] connect ECONNREFUSED 127.0.0.1:8100
[debug] [XCUITestDriver@8004 (5e018676)] Matched '/status' to command name 'getStatus'
[debug] [XCUITestDriver@8004 (5e018676)] Proxying [GET /status] to [GET http://127.0.0.1:8100/status] with no body
[XCUITestDriver@8004 (5e018676)] connect ECONNREFUSED 127.0.0.1:8100
[debug] [XCUITestDriver@8004 (5e018676)] Matched '/status' to command name 'getStatus'
[debug] [XCUITestDriver@8004 (5e018676)] Proxying [GET /status] to [GET http://127.0.0.1:8100/status] with no body
[XCUITestDriver@8004 (5e018676)] connect ECONNREFUSED 127.0.0.1:8100
[debug] [XCUITestDriver@8004 (5e018676)] Matched '/status' to command name 'getStatus'
[debug] [XCUITestDriver@8004 (5e018676)] Proxying [GET /status] to [GET http://127.0.0.1:8100/status] with no body
[XCUITestDriver@8004 (5e018676)] connect ECONNREFUSED 127.0.0.1:8100
[debug] [XCUITestDriver@8004 (5e018676)] Matched '/status' to command name 'getStatus'
[debug] [XCUITestDriver@8004 (5e018676)] Proxying [GET /status] to [GET http://127.0.0.1:8100/status] with no body
[XCUITestDriver@8004 (5e018676)] connect ECONNREFUSED 127.0.0.1:8100
[debug] [XCUITestDriver@8004 (5e018676)] Matched '/status' to command name 'getStatus'
[debug] [XCUITestDriver@8004 (5e018676)] Proxying [GET /status] to [GET http://127.0.0.1:8100/status] with no body
[XCUITestDriver@8004 (5e018676)] connect ECONNREFUSED 127.0.0.1:8100
[debug] [XCUITestDriver@8004 (5e018676)] Matched '/status' to command name 'getStatus'
[debug] [XCUITestDriver@8004 (5e018676)] Proxying [GET /status] to [GET http://127.0.0.1:8100/status] with no body
[XCUITestDriver@8004 (5e018676)] connect ECONNREFUSED 127.0.0.1:8100
[debug] [XCUITestDriver@8004 (5e018676)] Matched '/status' to command name 'getStatus'
[debug] [XCUITestDriver@8004 (5e018676)] Proxying [GET /status] to [GET http://127.0.0.1:8100/status] with no body
[XCUITestDriver@8004 (5e018676)] connect ECONNREFUSED 127.0.0.1:8100
[debug] [XCUITestDriver@8004 (5e018676)] Matched '/status' to command name 'getStatus'
[debug] [XCUITestDriver@8004 (5e018676)] Proxying [GET /status] to [GET http://127.0.0.1:8100/status] with no body
[debug] [XCUITestDriver@8004 (5e018676)] Got response with status 200: {"value":{"message":"WebDriverAgent is ready to accept commands","state":"success","os":{"testmanagerdVersion":28,"name":"iOS","sdkVersion":"16.4","version":"16.4"},"ios":{"simulatorVersion":"16.4","ip":"192.168.0.32"},"ready":true,"build":{"upgradedAt":"1684626360821","time":"May 22 2023 01:28:36","productBundleIdentifier":"com.facebook.WebDriverAgentRunner"}},"sessionId":null}
[debug] [XCUITestDriver@8004 (5e018676)] WebDriverAgent information:
[debug] [XCUITestDriver@8004 (5e018676)] {
[debug] [XCUITestDriver@8004 (5e018676)] "message": "WebDriverAgent is ready to accept commands",
[debug] [XCUITestDriver@8004 (5e018676)] "state": "success",
[debug] [XCUITestDriver@8004 (5e018676)] "os": {
[debug] [XCUITestDriver@8004 (5e018676)] "testmanagerdVersion": 28,
[debug] [XCUITestDriver@8004 (5e018676)] "name": "iOS",
[debug] [XCUITestDriver@8004 (5e018676)] "sdkVersion": "16.4",
[debug] [XCUITestDriver@8004 (5e018676)] "version": "16.4"
[debug] [XCUITestDriver@8004 (5e018676)] },
[debug] [XCUITestDriver@8004 (5e018676)] "ios": {
[debug] [XCUITestDriver@8004 (5e018676)] "simulatorVersion": "16.4",
[debug] [XCUITestDriver@8004 (5e018676)] "ip": "192.168.0.32"
[debug] [XCUITestDriver@8004 (5e018676)] },
[debug] [XCUITestDriver@8004 (5e018676)] "ready": true,
[debug] [XCUITestDriver@8004 (5e018676)] "build": {
[debug] [XCUITestDriver@8004 (5e018676)] "upgradedAt": "1684626360821",
[debug] [XCUITestDriver@8004 (5e018676)] "time": "May 22 2023 01:28:36",
[debug] [XCUITestDriver@8004 (5e018676)] "productBundleIdentifier": "com.facebook.WebDriverAgentRunner"
[debug] [XCUITestDriver@8004 (5e018676)] }
[debug] [XCUITestDriver@8004 (5e018676)] }
[debug] [XCUITestDriver@8004 (5e018676)] WebDriverAgent successfully started after 16397ms
[debug] [XCUITestDriver@8004 (5e018676)] Event 'wdaSessionAttempted' logged at 1684712195874 (01:36:35 GMT+0200 (Central European Summer Time))
[debug] [XCUITestDriver@8004 (5e018676)] Sending createSession command to WDA
[debug] [XCUITestDriver@8004 (5e018676)] Matched '/session' to command name 'createSession'
[debug] [XCUITestDriver@8004 (5e018676)] Proxying [POST /session] to [POST http://127.0.0.1:8100/session] with body: {"capabilities":{"firstMatch":[{"bundleId":"com.example.apple-samplecode.UICatalog","arguments":[],"environment":{},"eventloopIdleDelaySec":0,"shouldWaitForQuiescence":true,"shouldUseTestManagerForVisibilityDetection":false,"maxTypingFrequency":60,"shouldUseSingletonTestManager":true,"shouldTerminateApp":true,"forceAppLaunch":true,"useNativeCachingStrategy":true,"forceSimulatorSoftwareKeyboardPresence":true}],"alwaysMatch":{}}}
[debug] [XCUITestDriver@8004 (5e018676)] Got response with status 200: {"value":{"sessionId":"AB1F8AAA-2A1D-4784-8BD6-3DD440823E44","capabilities":{"device":"iphone","browserName":"UIKitCatalog","sdkVersion":"16.4","CFBundleIdentifier":"com.example.apple-samplecode.UICatalog"}},"sessionId":"AB1F8AAA-2A1D-4784-8BD6-3DD440823E44"}
[XCUITestDriver@8004 (5e018676)] Determined the downstream protocol as 'W3C'
[debug] [XCUITestDriver@8004 (5e018676)] Event 'wdaSessionStarted' logged at 1684712198025 (01:36:38 GMT+0200 (Central European Summer Time))
[debug] [XCUITestDriver@8004 (5e018676)] Event 'wdaStarted' logged at 1684712198026 (01:36:38 GMT+0200 (Central European Summer Time))
[debug] [BaseDriver] The value of 'elementResponseAttributes' setting did not change. Skipping the update for it
[debug] [BaseDriver] The value of 'shouldUseCompactResponses' setting did not change. Skipping the update for it
[AppiumDriver@a8ef] New XCUITestDriver session created successfully, session 5e018676-82ab-429e-bd3a-ef119d3ec97c added to master session list
[debug] [AppiumDriver@a8ef] Event 'newSessionStarted' logged at 1684712198027 (01:36:38 GMT+0200 (Central European Summer Time))
[debug] [XCUITestDriver@8004 (5e018676)] Cached the protocol value 'W3C' for the new session 5e018676-82ab-429e-bd3a-ef119d3ec97c
[debug] [XCUITestDriver@8004 (5e018676)] Responding to client with driver.createSession() result: {"capabilities":{"webStorageEnabled":false,"locationContextEnabled":false,"browserName":"","platform":"MAC","javascriptEnabled":true,"databaseEnabled":false,"takesScreenshot":true,"networkConnectionEnabled":false,"platformName":"IOS","app":"/Users/akshat.tambe/Downloads/UIKitCatalog.app","automationName":"XCUITest","deviceName":"iPhone 12","platformVersion":"16.4","udid":"1A902A2B-0BD9-4359-A652-CCDC93159F60"}}
[HTTP] <-- POST /session 200 60727 ms - 475
[HTTP]
test is good.
[HTTP] --> DELETE /session/5e018676-82ab-429e-bd3a-ef119d3ec97c
[HTTP] {}
[debug] [XCUITestDriver@8004 (5e018676)] Calling AppiumDriver.deleteSession() with args: ["5e018676-82ab-429e-bd3a-ef119d3ec97c"]
[debug] [AppiumDriver@a8ef] Event 'quitSessionRequested' logged at 1684712198102 (01:36:38 GMT+0200 (Central European Summer Time))
[AppiumDriver@a8ef] Removing session 5e018676-82ab-429e-bd3a-ef119d3ec97c from our master session list
[debug] [XCUITestDriver@8004 (5e018676)] Matched '/session/5e018676-82ab-429e-bd3a-ef119d3ec97c' to command name 'deleteSession'
[debug] [XCUITestDriver@8004 (5e018676)] Proxying [DELETE /session/5e018676-82ab-429e-bd3a-ef119d3ec97c] to [DELETE http://127.0.0.1:8100/session/AB1F8AAA-2A1D-4784-8BD6-3DD440823E44] with no body
[debug] [XCUITestDriver@8004 (5e018676)] Got response with status 200: {"value":null,"sessionId":null}
[DevCon Factory] Releasing connections for 1A902A2B-0BD9-4359-A652-CCDC93159F60 device on any port number
[DevCon Factory] Found cached connections to release: ["1A902A2B-0BD9-4359-A652-CCDC93159F60:8100"]
[debug] [DevCon Factory] Cached connections count: 0
[debug] [XCUITestDriver@8004 (5e018676)] Not clearing log files. Use `clearSystemFiles` capability to turn on.
[debug] [XCUITestDriver@8004 (5e018676)] Deleting simulator created for this run (udid: '1A902A2B-0BD9-4359-A652-CCDC93159F60')
[debug] [WebDriverAgent] Killing running processes 'xcodebuild.*1A902A2B-0BD9-4359-A652-CCDC93159F60, 1A902A2B-0BD9-4359-A652-CCDC93159F60.*XCTRunner, xctest.*1A902A2B-0BD9-4359-A652-CCDC93159F60' for the device 1A902A2B-0BD9-4359-A652-CCDC93159F60...
[debug] [WebDriverAgent] 'pgrep -if 1A902A2B-0BD9-4359-A652-CCDC93159F60.*XCTRunner' didn't detect any matching processes. Return code: 1
[debug] [WebDriverAgent] 'pgrep -if xctest.*1A902A2B-0BD9-4359-A652-CCDC93159F60' didn't detect any matching processes. Return code: 1
[Xcode] xcodebuild exited with code '75' and signal 'null'
[debug] [AppiumDriver@a8ef] Event 'quitSessionFinished' logged at 1684712203761 (01:36:43 GMT+0200 (Central European Summer Time))
[debug] [AppiumDriver@a8ef] Received response: null
[debug] [AppiumDriver@a8ef] But deleting session, so not returning
[debug] [AppiumDriver@a8ef] Responding to client with driver.deleteSession() result: null
[HTTP] <-- DELETE /session/5e018676-82ab-429e-bd3a-ef119d3ec97c 200 5661 ms - 14
[HTTP]
[HTTP] --> GET /status
[HTTP] {}
[debug] [AppiumDriver@a8ef] Calling AppiumDriver.getStatus() with args: []
[debug] [AppiumDriver@a8ef] Responding to client with driver.getStatus() result: {"build":{"version":"2.0.0-beta.71"}}
[HTTP] <-- GET /status 200 1 ms - 47
[HTTP]
false
Process finished with exit code 0
Next step is to create a few page objects and do a simple assert.