zebrunner / mcloud-agent

18 stars 11 forks source link

WebDriverAgent Runner is not installing automatically on iOS device #153

Closed dhreben closed 1 year ago

dhreben commented 1 year ago

Steps:

  1. Download latest WebriverAgent from https://github.com/appium/WebDriverAgent/releases/tag/v4.10.1 to mac mini
  2. Create new WebdriverAgent.ipa using Xcode 14.0
  3. Add new WebdriverAgent.ipa to linux. /tools/
  4. Connect iphone 8 without WebriverAgent.

Actual resutl: WebDriverAgent Runner is not instalingl automatically on iOS device after

WorkAround:

Connect iphone 8 to mac mini and install WebdriverAgent manually using Xcode

Logs:

Waiting until WDA settings appear 24 sec
Waiting until WDA settings appear 25 sec
Waiting until WDA settings appear 26 sec
Waiting until WDA settings appear 27 sec
Waiting until WDA settings appear 28 sec
Waiting until WDA settings appear 29 sec
Waiting until WDA settings appear 30 sec
Waiting until WDA settings appear 31 sec
export WDA_HOST=
export WDA_PORT=8100
export MJPEG_PORT=8101
export PLATFORM_VERSION=16.0
declare -x DEBIAN_FRONTEND="noninteractive"
declare -x DEVICE_UDID="b09fa26acc4c3f777e9b8b49e3348b7243f862b5"
declare -x HOME="/root"
declare -x HOSTNAME="0d5751485e90"
declare -x MJPEG_PORT="8101"
declare -x NODE_TLS_REJECT_UNAUTHORIZED="0"
declare -x OLDPWD
declare -x PATH="/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
declare -x PLATFORM_NAME="ios"
declare -x PLATFORM_VERSION="16.0"
declare -x PUBLIC_IP_PORT="443"
declare -x PUBLIC_IP_PROTOCOL="https"
declare -x PWD="/opt"
declare -x RETHINKDB_PORT_28015_TCP="tcp://rethinkdb:28015"
declare -x SHLVL="1"
declare -x STF_PROVIDER_ADB_HOST="appium"
declare -x STF_PROVIDER_ADB_PORT="5037"
declare -x STF_PROVIDER_APPIUM_PORT="7451"
declare -x STF_PROVIDER_BOOT_COMPLETE_TIMEOUT="60000"
declare -x STF_PROVIDER_CLEANUP="false"
declare -x STF_PROVIDER_CONNECT_PUSH="tcp://stf-triproxy-dev:7270"
declare -x STF_PROVIDER_CONNECT_SUB="tcp://stf-triproxy-dev:7250"
declare -x STF_PROVIDER_DEVICE_NAME="iPhone_8"
declare -x STF_PROVIDER_GROUP_TIMEOUT="3600"
declare -x STF_PROVIDER_HEARTBEAT_INTERVAL="10000"
declare -x STF_PROVIDER_HOST="demo.zebrunner.farm"
declare -x STF_PROVIDER_LOCK_ROTATION="false"
declare -x STF_PROVIDER_MAX_PORT="7460"
declare -x STF_PROVIDER_MIN_PORT="7454"
declare -x STF_PROVIDER_MUTE_MASTER="never"
declare -x STF_PROVIDER_NAME="mcloud-android"
declare -x STF_PROVIDER_PUBLIC_IP="demo.zebrunner.farm"
declare -x STF_PROVIDER_SCREEN_JPEG_QUALITY="30"
declare -x STF_PROVIDER_SCREEN_PING_INTERVAL="30000"
declare -x STF_PROVIDER_SCREEN_RESET="false"
declare -x STF_PROVIDER_VNC_INITIAL_SIZE="600x800"
declare -x STF_PROVIDER_VNC_PORT="5900"
declare -x WDA_ENV="/opt/zebrunner/wda-b09fa26acc4c3f777e9b8b49e3348b7243f862b5.env"
declare -x WDA_HOST=""
declare -x WDA_LOG_FILE="/opt/zebrunner/wda.log"
declare -x WDA_PORT="8100"
declare -x WDA_WAIT_TIMEOUT="180"
declare -x ZMQ_TCP_KEEPALIVE="1"
declare -x ZMQ_TCP_KEEPALIVE_IDLE="600"
2022-11-04T13:31:10.175Z INF/db 56 [b09fa26acc4c3f777e9b8b49e3348b7243f862b5] Connecting to rethinkdb:28015
2022-11-04T13:31:10.180Z INF/device:support:push 56 [b09fa26acc4c3f777e9b8b49e3348b7243f862b5] Ios device sending output to "tcp://stf-triproxy-dev:7270"
2022-11-04T13:31:10.181Z INF/ios-device 56 [b09fa26acc4c3f777e9b8b49e3348b7243f862b5] Preparing device options:  {
  serial: 'b09fa26acc4c3f777e9b8b49e3348b7243f862b5',
  provider: 'mcloud-android',
  publicIp: 'demo.zebrunner.farm',
  endpoints: {
    sub: [ 'tcp://stf-triproxy-dev:7250' ],
    push: [ 'tcp://stf-triproxy-dev:7270' ],
    appDealer: [ 'tcp://stf-triproxy-app:7160' ],
    devDealer: [ 'tcp://stf-triproxy-dev:7260' ]
  },
  groupTimeout: 3600000,
  storageUrl: 'https://demo.zebrunner.farm:443/',
  adbHost: '127.0.0.1',
  adbPort: 5037,
  screenJpegQuality: 30,
  screenPingInterval: 30000,
  screenPort: 7454,
  screenWsUrlPattern: 'wss://demo.zebrunner.farm:443/d/demo.zebrunner.farm/b09fa26acc4c3f777e9b8b49e3348b7243f862b5/7454/',
  connectUrlPattern: 'demo.zebrunner.farm:<%= publicPort %>',
  connectPort: 8101,
  wdaHost: '',
  wdaPort: 8100,
  vncInitialSize: [ 600, 800 ],
  heartbeatInterval: 10000,
  bootCompleteTimeout: 60000,
  muteMaster: 'never',
  lockRotation: false,
  cleanup: true,
  screenReset: true,
  udidStorage: false,
  iproxy: false,
  host: 'demo.zebrunner.farm',
  appiumPort: 7451,
  deviceName: 'iPhone_8',
  deviceType: 'phone'
}
2022-11-04T13:31:10.374Z INF/device:support:sub 56 [b09fa26acc4c3f777e9b8b49e3348b7243f862b5] Receiving input from "tcp://stf-triproxy-dev:7250"
2022-11-04T13:31:10.375Z INF/device:support:sub 56 [b09fa26acc4c3f777e9b8b49e3348b7243f862b5] Subscribing to permanent channel "*ALL"
2022-11-04T13:31:10.378Z INF/device:plugins:solo 56 [b09fa26acc4c3f777e9b8b49e3348b7243f862b5] Subscribing to permanent channel "dzTlyg6o9YlxdBizOqIGbhlToWI="
2022-11-04T13:31:10.380Z INF/wdaClient 56 [b09fa26acc4c3f777e9b8b49e3348b7243f862b5] WdaClient.js initializing...
2022-11-04T13:31:10.388Z INF/device:info 56 [b09fa26acc4c3f777e9b8b49e3348b7243f862b5] device.name: iPhone_8
2022-11-04T13:31:10.392Z INF/util:lifecycle 56 [b09fa26acc4c3f777e9b8b49e3348b7243f862b5] Winding down for graceful exit, with optional error :  Error: connect ECONNREFUSED 127.0.0.1:8101
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1195:16) {
  errno: -111,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 8101
}
2022-11-04T13:31:10.396Z FTL/util:lifecycle 56 [b09fa26acc4c3f777e9b8b49e3348b7243f862b5] Shutting down due to fatal error with optional error :  Error: connect ECONNREFUSED 127.0.0.1:8101
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1195:16) {
  errno: -111,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 8101
}
Exit status: 1

Appium logs:

Device is available
{"deviceList":["b09fa26acc4c3f777e9b8b49e3348b7243f862b5"]}
DEVICE_UDID: b09fa26acc4c3f777e9b8b49e3348b7243f862b5
[04/11/2022 06:29:56] Pair device b09fa26acc4c3f777e9b8b49e3348b7243f862b5
{"level":"info","msg":"Successfully paired b09fa26acc4c3f777e9b8b49e3348b7243f862b5","time":"2022-11-04T06:29:56-07:00"}
[04/11/2022 06:29:56] populating device info
[04/11/2022 06:29:57] Mount /opt/zebrunner/DeveloperDiskImages/16.0/DeveloperDiskImage.dmg
{"level":"warning","msg":"there is already a developer image mounted, reboot the device if you want to remove it. aborting.","time":"2022-11-04T06:29:57-07:00"}
{"image":"/opt/zebrunner/DeveloperDiskImages/16.0/DeveloperDiskImage.dmg","level":"info","msg":"success mounting image","time":"2022-11-04T06:29:57-07:00","udid":"b09fa26acc4c3f777e9b8b49e3348b7243f862b5"}
[04/11/2022 06:29:57] Installing WDA application on device
{"appPath":"/opt/WebDriverAgent.ipa","device":"b09fa26acc4c3f777e9b8b49e3348b7243f862b5","level":"info","msg":"installing","time":"2022-11-04T06:29:57-07:00"}
{"err":"failed installing: 'APIInternalError' errorDescription:'Error Domain=IXErrorDomain Code=13 \"Failed to get bundle ID from /var/mobile/Media/PublicStaging/WebDriverAgent.ipa\" UserInfo={NSLocalizedDescription=Failed to get bundle ID from /var/mobile/Media/PublicStaging/WebDriverAgent.ipa, FunctionName=+[IXPlaceholder _placeholderForBundle:client:withParent:installType:metadata:placeholderType:error:], SourceFileLine=666, NSLocalizedFailureReason=Missing bundle ID.}'","level":"fatal","msg":"failed writing","time":"2022-11-04T06:29:59-07:00"}
[04/11/2022 06:29:59] Killing existing WebDriverAgent application if any
{"level":"error","msg":"com.facebook.WebDriverAgentRunner.xctrunnernot installed","time":"2022-11-04T06:30:00-07:00"}
[04/11/2022 06:30:00] Starting WebDriverAgent application on port 8100
detecting WDA_HOST ip address...
attempt 1
attempt 2
attempt 3
attempt 4
attempt 5
attempt 6
attempt 7
attempt 8
attempt 9
attempt 10
attempt 11
attempt 12
attempt 13
attempt 14
attempt 15
attempt 16
attempt 17
attempt 18
attempt 19
attempt 20
attempt 21
attempt 22
attempt 23
attempt 24
attempt 25
attempt 26
attempt 27
attempt 28
attempt 29
attempt 30
ERROR! Unable to parse WDA_HOST ip from log file!
{"bundleid":"com.facebook.WebDriverAgentRunner.xctrunner","level":"info","msg":"Running wda","testbundleid":"com.facebook.WebDriverAgentRunner.xctrunner","time":"2022-11-04T06:30:00-07:00","xctestconfig":"WebDriverAgentRunner.xctest"}
{"error":"Did not find AppInfo for 'com.facebook.WebDriverAgentRunner.xctrunner' on device. Is it installed?","level":"fatal","msg":"Failed running WDA","time":"2022-11-04T06:30:00-07:00"}
Detected WDA_HOST ip: 
WDA_PORT=8100
[04/11/2022 06:30:30] Starting WebDriverAgent 1st session
WDA session response:
bundleId:
sessionId:
[04/11/2022 06:30:30] Activating springboard app forcibly
[04/11/2022 06:30:31] Stopping 1st default WebDriverAgent session
sessionId:

Connecting to  8101 using netcat...
no port[s] to connect to
netcat connection is closed.
[04/11/2022 06:30:31] Killing existing WebDriverAgent application if any
{
  "capabilities":
      [
        {
          "maxInstances": 1,
          "deviceName": "iPhone_8",
          "deviceType": "Phone",
          "platformName":"ios",
          "platformVersion":"16.0",
      "udid": "b09fa26acc4c3f777e9b8b49e3348b7243f862b5",
      "adb_port": 7452,
      "proxy_port": 7453,
          "automationName": "XCUITest"
        }
      ],
  "configuration":
  {
    "proxy": "com.zebrunner.mcloud.grid.MobileRemoteProxy",
    "url":"http://demo.zebrunner.farm:7451/wd/hub",
    "host": "demo.zebrunner.farm",
    "port": 7451,
    "hubHost": "mcloud-grid",
    "hubPort": 4444,
    "maxSession": 1,
    "register": true,
    "registerCycle": 5000,
    "cleanUpCycle": 5000,
    "timeout": 180,
    "browserTimeout": 0,
    "nodeStatusCheckTimeout": 5000,
    "nodePolling": 5000,
    "role": "node",
    "unregisterIfStillDownAfter": 60000,
    "downPollingLimit": 2,
    "debug": false,
    "servlets" : [],
    "withoutServlets": [],
    "custom": {}
  }
}
{
 "udid":"b09fa26acc4c3f777e9b8b49e3348b7243f862b5",
 "mjpegServerPort": 8101,
 "clearSystemFiles": "false",
 "webDriverAgentUrl":"http://:8100",
 "preventWDAAttachments": "true",
 "simpleIsVisibleCheck": "true",
 "wdaLocalPort": "8100",
 "platformVersion": "16.0",
 "automationName":"XCUITest",
 "platformName": "ios",
 "deviceName": "iPhone_8",
 "provider": "mcloud",
 "enableVideo": "true",
 "enableLog": "true",
 "enableVnc": "false"
}
'/opt/mcloud/appium-patch.sh' -> '/usr/lib/node_modules/appium/appium-patch.sh' (backup: '/usr/lib/node_modules/appium/appium-patch.sh.~5~')
'/opt/mcloud/build/lib/grid-register.js' -> '/usr/lib/node_modules/appium/build/lib/grid-register.js' (backup: '/usr/lib/node_modules/appium/build/lib/grid-register.js.~6~')
'/opt/mcloud/node_modules/appium-base-driver/build/lib/basedriver/commands/session.js' -> '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/basedriver/commands/session.js' (backup: '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/basedriver/commands/session.js.~6~')
'/opt/mcloud/node_modules/appium-base-driver/build/lib/basedriver/driver.js' -> '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/basedriver/driver.js' (backup: '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/basedriver/driver.js.~6~')
'/opt/mcloud/node_modules/appium-base-driver/build/lib/basedriver/helpers.js' -> '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/basedriver/helpers.js' (backup: '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/basedriver/helpers.js.~6~')
'/opt/mcloud/node_modules/appium-base-driver/build/lib/basedriver/mcloud-utils.js' -> '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/basedriver/mcloud-utils.js' (backup: '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/basedriver/mcloud-utils.js.~5~')
'/opt/mcloud/node_modules/appium-base-driver/build/lib/protocol/protocol.js' -> '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/protocol/protocol.js' (backup: '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/protocol/protocol.js.~6~')
'/opt/mcloud/node_modules/appium-base-driver/build/lib/protocol/routes.js' -> '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/protocol/routes.js' (backup: '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/protocol/routes.js.~6~')
'/opt/mcloud/node_modules/appium-base-driver-7_10_0.diff' -> '/usr/lib/node_modules/appium/node_modules/appium-base-driver-7_10_0.diff' (backup: '/usr/lib/node_modules/appium/node_modules/appium-base-driver-7_10_0.diff.~5~')
'/opt/mcloud/node_modules/appium-xcuitest-driver/build/lib/ios-deploy.js' -> '/usr/lib/node_modules/appium/node_modules/appium-xcuitest-driver/build/lib/ios-deploy.js' (backup: '/usr/lib/node_modules/appium/node_modules/appium-xcuitest-driver/build/lib/ios-deploy.js.~6~')
'/opt/mcloud/node_modules/appium-xcuitest-driver-3_53_1.diff' -> '/usr/lib/node_modules/appium/node_modules/appium-xcuitest-driver-3_53_1.diff' (backup: '/usr/lib/node_modules/appium/node_modules/appium-xcuitest-driver-3_53_1.diff.~5~')
xvfb-run appium --log-no-colors --log-timestamp --log /var/log/appium.log --session-override --nodeconfig /root/nodeconfig.json --default-capabilities /root/defaultcapabilities.json --relaxed-security --allow-insecure chromedriver_autodownload
[info] [AppiumEntryPoint] registering upload method on SIGTERM
[info] [AppiumEntryPoint] waiting until SIGTERM received
Exit status: 1
namilkimfree commented 1 year ago

IOS 15.0

Appium log


goroutine 1 [running]:
github.com/danielpaulus/go-ios/ios/instruments.DeviceInfoService.ProcessList({0xc0001ab2c0, 0xc000699540})
        /home/runner/work/go-ios/go-ios/ios/instruments/processlist.go:26 +0x137
main.Main()
        /home/runner/work/go-ios/go-ios/main.go:493 +0x1551
main.main()
        /home/runner/work/go-ios/go-ios/main.go:46 +0x17
[21/11/2022 20:48:00] Starting WebDriverAgent application on port 8100
detecting WDA_HOST ip address...
attempt 1
attempt 2
attempt 3
attempt 4
attempt 5
attempt 6
attempt 7
attempt 8
attempt 9
attempt 10
attempt 11
attempt 12
attempt 13
attempt 14
attempt 15
attempt 16
attempt 17
attempt 18
attempt 19
attempt 20
attempt 21
attempt 22
attempt 23
attempt 24
attempt 25
attempt 26
attempt 27
attempt 28
attempt 29
attempt 30
ERROR! Unable to parse WDA_HOST ip from log file!
{"bundleid":"com.webstf.WebDriverAgentRunner","level":"info","msg":"Running wda","testbundleid":"com.webstf.WebDriverAgentRunner","time":"2022-11-21T20:48:00-08:00","xctestconfig":"WebDriverAgentRunner.xctest"}
{"error":"Did not find AppInfo for 'com.webstf.WebDriverAgentRunner' on device. Is it installed?","level":"fatal","msg":"Failed running WDA","time":"2022-11-21T20:48:00-08:00"}
Detected WDA_HOST ip:
WDA_PORT=8100
[21/11/2022 20:48:30] Starting WebDriverAgent 1st session
WDA session response:
bundleId:
sessionId:
[21/11/2022 20:48:30] Activating springboard app forcibly
[21/11/2022 20:48:31] Stopping 1st default WebDriverAgent session
sessionId:

Connecting to  8101 using netcat...
no port[s] to connect to
netcat connection is closed.
[21/11/2022 20:48:31] Killing existing WebDriverAgent application if any
{
  "capabilities":
      [
        {
          "maxInstances": 1,
          "deviceName": "iPhone_13_Pro_Max",
          "deviceType": "Phone",
          "platformName":"ios",
          "platformVersion":"15.0",
          "udid": "00008110001859D1022A801E",
          "adb_port": 7432,
          "proxy_port": 7433,
          "automationName": "XCUITest"
        }
      ],
  "configuration":
  {
    "proxy": "com.zebrunner.mcloud.grid.MobileRemoteProxy",
    "url":"http://webstf-provider.nmn.io:7431/wd/hub",
    "host": "webstf-provider.nmn.io",
    "port": 7431,
    "hubHost": "webstf.nmn.io",
    "hubPort": 4446,
    "maxSession": 1,
    "register": true,
    "registerCycle": 5000,
    "cleanUpCycle": 5000,
    "timeout": 180,
    "browserTimeout": 0,
    "nodeStatusCheckTimeout": 5000,
    "nodePolling": 5000,
    "role": "node",
    "unregisterIfStillDownAfter": 60000,
    "downPollingLimit": 2,
    "debug": false,
    "servlets" : [],
    "withoutServlets": [],
    "custom": {}
  }
}
{
 "udid":"00008110001859D1022A801E",
 "mjpegServerPort": 8101,
 "clearSystemFiles": "false",
 "webDriverAgentUrl":"http://:8100",
 "preventWDAAttachments": "true",
 "simpleIsVisibleCheck": "true",
 "wdaLocalPort": "8100",
 "platformVersion": "15.0",
 "automationName":"XCUITest",
 "platformName": "ios",
 "deviceName": "iPhone_13_Pro_Max",
 "provider": "mcloud",
 "enableVideo": "true",
 "enableLog": "true",
 "enableVnc": "false"
}
'/opt/mcloud/appium-patch.sh' -> '/usr/lib/node_modules/appium/appium-patch.sh' (backup: '/usr/lib/node_modules/appium/appium-patch.sh.~2~')
'/opt/mcloud/build/lib/grid-register.js' -> '/usr/lib/node_modules/appium/build/lib/grid-register.js' (backup: '/usr/lib/node_modules/appium/build/lib/grid-register.js.~3~')
'/opt/mcloud/node_modules/appium-base-driver/build/lib/basedriver/commands/session.js' -> '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/basedriver/commands/session.js' (backup: '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/basedriver/commands/session.js.~3~')
'/opt/mcloud/node_modules/appium-base-driver/build/lib/basedriver/driver.js' -> '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/basedriver/driver.js' (backup: '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/basedriver/driver.js.~3~')
'/opt/mcloud/node_modules/appium-base-driver/build/lib/basedriver/helpers.js' -> '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/basedriver/helpers.js' (backup: '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/basedriver/helpers.js.~3~')
'/opt/mcloud/node_modules/appium-base-driver/build/lib/basedriver/mcloud-utils.js' -> '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/basedriver/mcloud-utils.js' (backup: '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/basedriver/mcloud-utils.js.~2~')
'/opt/mcloud/node_modules/appium-base-driver/build/lib/protocol/protocol.js' -> '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/protocol/protocol.js' (backup: '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/protocol/protocol.js.~3~')
'/opt/mcloud/node_modules/appium-base-driver/build/lib/protocol/routes.js' -> '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/protocol/routes.js' (backup: '/usr/lib/node_modules/appium/node_modules/appium-base-driver/build/lib/protocol/routes.js.~3~')
'/opt/mcloud/node_modules/appium-base-driver-7_10_0.diff' -> '/usr/lib/node_modules/appium/node_modules/appium-base-driver-7_10_0.diff' (backup: '/usr/lib/node_modules/appium/node_modules/appium-base-driver-7_10_0.diff.~2~')
'/opt/mcloud/node_modules/appium-xcuitest-driver/build/lib/ios-deploy.js' -> '/usr/lib/node_modules/appium/node_modules/appium-xcuitest-driver/build/lib/ios-deploy.js' (backup: '/usr/lib/node_modules/appium/node_modules/appium-xcuitest-driver/build/lib/ios-deploy.js.~3~')
'/opt/mcloud/node_modules/appium-xcuitest-driver-3_53_1.diff' -> '/usr/lib/node_modules/appium/node_modules/appium-xcuitest-driver-3_53_1.diff' (backup: '/usr/lib/node_modules/appium/node_modules/appium-xcuitest-driver-3_53_1.diff.~2~')
xvfb-run appium --log-no-colors --log-timestamp --log /var/log/appium.log --session-override --nodeconfig /root/nodeconfig.json --default-capabilities /root/defaultcapabilities.json --relaxed-security --allow-insecure chromedriver_autodownload
[info] [AppiumEntryPoint] registering upload method on SIGTERM
[info] [AppiumEntryPoint] waiting until SIGTERM received
Exit status: 1

device log

{"deviceList":["00008110001859D1022A801E"]}
Waiting until WDA settings appear 1 sec
Waiting until WDA settings appear 2 sec
Waiting until WDA settings appear 3 sec
Waiting until WDA settings appear 4 sec
Waiting until WDA settings appear 5 sec
Waiting until WDA settings appear 6 sec
Waiting until WDA settings appear 7 sec
Waiting until WDA settings appear 8 sec
Waiting until WDA settings appear 9 sec
Waiting until WDA settings appear 10 sec
Waiting until WDA settings appear 11 sec
Waiting until WDA settings appear 12 sec
Waiting until WDA settings appear 13 sec
Waiting until WDA settings appear 14 sec
Waiting until WDA settings appear 15 sec
Waiting until WDA settings appear 16 sec
Waiting until WDA settings appear 17 sec
Waiting until WDA settings appear 18 sec
Waiting until WDA settings appear 19 sec
Waiting until WDA settings appear 20 sec
Waiting until WDA settings appear 21 sec
Waiting until WDA settings appear 22 sec
Waiting until WDA settings appear 23 sec
Waiting until WDA settings appear 24 sec
Waiting until WDA settings appear 25 sec
Waiting until WDA settings appear 26 sec
Waiting until WDA settings appear 27 sec
Waiting until WDA settings appear 28 sec
Waiting until WDA settings appear 29 sec
Waiting until WDA settings appear 30 sec
Waiting until WDA settings appear 31 sec
Waiting until WDA settings appear 32 sec
Waiting until WDA settings appear 33 sec
Waiting until WDA settings appear 34 sec
Waiting until WDA settings appear 35 sec
Waiting until WDA settings appear 36 sec
Waiting until WDA settings appear 37 sec
Waiting until WDA settings appear 38 sec
Waiting until WDA settings appear 39 sec
Waiting until WDA settings appear 40 sec
export WDA_HOST=
export WDA_PORT=8100
export MJPEG_PORT=8101
export PLATFORM_VERSION=15.0
declare -x DEBIAN_FRONTEND="noninteractive"
declare -x DEVICE_UDID="00008110001859D1022A801E"
declare -x HOME="/root"
declare -x HOSTNAME="b92f31223bfd"
declare -x MJPEG_PORT="8101"
declare -x NODE_TLS_REJECT_UNAUTHORIZED="0"
declare -x OLDPWD
declare -x PATH="/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
declare -x PLATFORM_NAME="ios"
declare -x PLATFORM_VERSION="15.0"
declare -x PUBLIC_IP_PORT="443"
declare -x PUBLIC_IP_PROTOCOL="https"
declare -x PWD="/opt"
declare -x RETHINKDB_PORT_28015_TCP="tcp://webstf.nmn.io:28015"
declare -x SHLVL="1"
declare -x STF_PROVIDER_ADB_HOST="appium"
declare -x STF_PROVIDER_ADB_PORT="5037"
declare -x STF_PROVIDER_APPIUM_PORT="7431"
declare -x STF_PROVIDER_BOOT_COMPLETE_TIMEOUT="60000"
declare -x STF_PROVIDER_CLEANUP="false"
declare -x STF_PROVIDER_CONNECT_PUSH="tcp://webstf.nmn.io:7270"
declare -x STF_PROVIDER_CONNECT_SUB="tcp://webstf.nmn.io:7250"
declare -x STF_PROVIDER_DEVICE_NAME="iPhone_13_Pro_Max"
declare -x STF_PROVIDER_GROUP_TIMEOUT="3600"
declare -x STF_PROVIDER_HEARTBEAT_INTERVAL="10000"
declare -x STF_PROVIDER_HOST="webstf-provider.nmn.io"
declare -x STF_PROVIDER_LOCK_ROTATION="false"
declare -x STF_PROVIDER_MAX_PORT="7440"
declare -x STF_PROVIDER_MIN_PORT="7434"
declare -x STF_PROVIDER_MUTE_MASTER="never"
declare -x STF_PROVIDER_NAME="mcloud-android-ios"
declare -x STF_PROVIDER_PUBLIC_IP="webstf.nmn.io"
declare -x STF_PROVIDER_SCREEN_JPEG_QUALITY="30"
declare -x STF_PROVIDER_SCREEN_PING_INTERVAL="30000"
declare -x STF_PROVIDER_SCREEN_RESET="false"
declare -x STF_PROVIDER_VNC_INITIAL_SIZE="600x800"
declare -x STF_PROVIDER_VNC_PORT="5900"
declare -x WDA_ENV="/opt/zebrunner/wda-00008110001859D1022A801E.env"
declare -x WDA_HOST=""
declare -x WDA_LOG_FILE="/opt/zebrunner/wda.log"
declare -x WDA_PORT="8100"
declare -x WDA_WAIT_TIMEOUT="180"
declare -x ZMQ_TCP_KEEPALIVE="1"
declare -x ZMQ_TCP_KEEPALIVE_IDLE="600"
2022-11-22T04:47:45.272Z INF/db 73 [00008110001859D1022A801E] Connecting to webstf.nmn.io:28015
2022-11-22T04:47:45.277Z INF/device:support:push 73 [00008110001859D1022A801E] Ios device sending output to "tcp://webstf.nmn.io:7270"
2022-11-22T04:47:45.279Z INF/ios-device 73 [00008110001859D1022A801E] Preparing device options:  {
  serial: '00008110001859D1022A801E',
  provider: 'mcloud-android-ios',
  publicIp: 'webstf.nmn.io',
  endpoints: {
    sub: [ 'tcp://webstf.nmn.io:7250' ],
    push: [ 'tcp://webstf.nmn.io:7270' ],
    appDealer: [ 'tcp://stf-triproxy-app:7160' ],
    devDealer: [ 'tcp://stf-triproxy-dev:7260' ]
  },
  groupTimeout: 3600000,
  storageUrl: 'https://webstf.nmn.io:443/',
  adbHost: '127.0.0.1',
  adbPort: 5037,
  screenJpegQuality: 30,
  screenPingInterval: 30000,
  screenPort: 7434,
  screenWsUrlPattern: 'wss://webstf.nmn.io:443/d/webstf-provider.nmn.io/00008110001859D1022A801E/7434/',
  connectUrlPattern: 'webstf-provider.nmn.io:<%= publicPort %>',
  connectPort: 8101,
  wdaHost: '',
  wdaPort: 8100,
  vncInitialSize: [ 600, 800 ],
  heartbeatInterval: 10000,
  bootCompleteTimeout: 60000,
  muteMaster: 'never',
  lockRotation: false,
  cleanup: true,
  screenReset: true,
  udidStorage: false,
  iproxy: false,
  host: 'webstf-provider.nmn.io',
  appiumPort: 7431,
  deviceName: 'iPhone_13_Pro_Max',
  deviceType: 'phone'
}
2022-11-22T04:47:45.488Z INF/device:support:sub 73 [00008110001859D1022A801E] Receiving input from "tcp://webstf.nmn.io:7250"
2022-11-22T04:47:45.489Z INF/device:support:sub 73 [00008110001859D1022A801E] Subscribing to permanent channel "*ALL"
2022-11-22T04:47:45.491Z INF/device:plugins:solo 73 [00008110001859D1022A801E] Subscribing to permanent channel "d9hdx7/sPvnTPDSsZnImlV3xH4M="
2022-11-22T04:47:45.493Z INF/wdaClient 73 [00008110001859D1022A801E] WdaClient.js initializing...
2022-11-22T04:47:45.501Z INF/device:info 73 [00008110001859D1022A801E] device.name: iPhone_13_Pro_Max
2022-11-22T04:47:45.506Z INF/util:lifecycle 73 [00008110001859D1022A801E] Winding down for graceful exit, with optional error :  Error: connect ECONNREFUSED 127.0.0.1:8101
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1195:16) {
  errno: -111,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 8101
}
2022-11-22T04:47:45.509Z FTL/util:lifecycle 73 [00008110001859D1022A801E] Shutting down due to fatal error with optional error :  Error: connect ECONNREFUSED 127.0.0.1:8101
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1195:16) {
  errno: -111,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 8101
}
Exit status: 1
vdelendik commented 1 year ago

let's try to update go-ios to v1.0.98 to be in sync with https://github.com/zebrunner/stf/issues/603

vdelendik commented 1 year ago

@dhreben, mistake seems inside ipa preparation step which put into the ipa archive full mac path. please, repack WebDriverAgent.ipa using -j junk (don't record) directory names cli arg:

zip -r -j WebDriverAgent.ipa Payload

if all good we can merge this one: https://github.com/zebrunner/mcloud-agent/pull/152/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R128

dhreben commented 1 year ago

Fixed