Hi , I have done what you have told and please find the logs below: The issue is the same
Jan 10, 2020 10:22:16 AM cucumber.api.cli.Main run
WARNING: You are using deprecated Main class. Please use io.cucumber.core.cli.Main
Feature: Title of your feature
AS a user i want to verify login page attributes and verify login function is working
Scenario: Verifying login page attributes and verifying login functionality flow # /Users/aa892475/Documents/CCIMobilelUITest/src/test/resources/features/login.feature:4
true
4725
SLF4J: Failed to load class âorg.slf4j.impl.StaticLoggerBinderâ.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See SLF4J Error Codes for further details.
e[35m[Appium]e[39m Welcome to Appium v1.14.0
e[35m[Appium]e[39m Non-default server args:
e[35m[Appium]e[39m address: 127.0.0.1
e[35m[Appium]e[39m port: 4725
e[35m[Appium]e[39m sessionOverride: true
e[35m[Appium]e[39m logFile: /Users/aa892475/AppiumServerLogs.txt
e[35m[Appium]e[39m Appium REST http interface listener started on 127.0.0.1:4725
e[35m[HTTP]e[39m e[37mâ>e[39m e[37mGETe[39m e[37m/wd/hub/statuse[39m
e[35m[HTTP]e[39m e[90m{}e[39m
[debug] e[35m[GENERIC]e[39m Calling AppiumDriver.getStatus() with args:
[debug] e[35m[GENERIC]e[39m Responding to client with driver.getStatus() result: {âbuildâ:{âversionâ:â1.14.0â}}
e[35m[HTTP]e[39m e[37m<-- GET /wd/hub/status e[39me[32m200e[39m e[90m5 ms - 68e[39m
e[35m[HTTP]e[39m e[90me[39m
e[35m[HTTP]e[39m e[37mâ>e[39m e[37mPOSTe[39m e[37m/wd/hub/sessione[39m
e[35m[HTTP]e[39m e[90m{âdesiredCapabilitiesâ:{âappâ:â/Users/aa892475/Documents/CCIMobilelUITest/src/test/resources/app-release.apkâ,ârotatableâ:true,âclearSystemFilesâ:true,âapppackageâ:âcom.aa.dev.AmericanAirlinesâ,âdeviceNameâ:âAndroidâ,âfullResetâ:true,ânewCommandTimeoutâ:â200â,âautomationNameâ:âUiAutomator2â,âautoGrantPermissionsâ:âtrueâ,âtakesScreenshotâ:true,âeventTimingsâ:true,âplatformNameâ:âAndroidâ,âcssSelectorsEnabledâ:true},âcapabilitiesâ:{âfirstMatchâ:[{âappium:appâ:â/Users/aa892475/Documents/CCIMobilelUITest/src/test/resources/app-release.apkâ,âapppackageâ:âcom.aa.dev.AmericanAirlinesâ,âappium:autoGrantPermissionsâ:âtrueâ,âappium:automationNameâ:âUiAutomator2â,âappium:clearSystemFilesâ:true,âcssSelectorsEnabledâ:true,âappium:deviceNameâ:âAndroidâ,âappium:eventTimingsâ:true,âappium:fullResetâ:true,âappium:newCommandTimeoutâ:â200â,âplatformNameâ:âandroidâ,ârotatableâ:true,âtakesScreenshotâ:true}]}}e[39m
[debug] e[35m[W3C]e[39m Calling AppiumDriver.createSession() with args: [{âappâ:â/Users/aa892475/Documents/CCIMobilelUITest/src/test/resources/app-release.apkâ,ârotatableâ:true,âclearSystemFilesâ:true,âapppackageâ:âcom.aa.dev.AmericanAirlinesâ,âdeviceNameâ:âAndroidâ,âfullResetâ:true,ânewCommandTimeoutâ:â200â,âautomationNameâ:âUiAutomator2â,âautoGrantPermissionsâ:âtrueâ,âtakesScreenshotâ:true,âeventTimingsâ:true,âplatformNameâ:âAndroidâ,âcssSelectorsEnabledâ:true},null,{âfirstMatchâ:[{âappium:appâ:â/Users/aa892475/Documents/CCIMobilelUITest/src/test/resources/app-release.apkâ,âapppackageâ:âcom.aa.dev.AmericanAirlinesâ,âappium:autoGrantPermissionsâ:âtrueâ,âappium:automationNameâ:âUiAutomator2â,âappium:clearSystemFilesâ:true,âcssSelectorsEnabledâ:true,âappium:deviceNameâ:âAndroidâ,âappium:eventTimingsâ:true,âappium:fullResetâ:true,âappium:newCommandTimeoutâ:â200â,âplatformNameâ:âandroidâ,ârotatableâ:true,âtakesScreenshotâ:true}]}]
[debug] e[35m[BaseDriver]e[39m Event ânewSessionRequestedâ logged at 1578673337870 (10:22:17 GMT-0600 (Central Standard Time))
e[35m[BaseDriver]e[39m The capabilities [âapppackageâ,âcssSelectorsEnabledâ,ârotatableâ,âtakesScreenshotâ] are not standard capabilities and should have an extension prefix
e[35m[BaseDriver]e[39m Number capability passed in as string. Functionality may be compromised.
e[35m[Appium]e[39m Appium v1.14.0 creating new AndroidUiautomator2Driver (v1.33.1) session
e[35m[Appium]e[39m Capabilities:
e[35m[Appium]e[39m apppackage: com.aa.dev.AmericanAirlines
e[35m[Appium]e[39m cssSelectorsEnabled: true
e[35m[Appium]e[39m platformName: android
e[35m[Appium]e[39m rotatable: true
e[35m[Appium]e[39m takesScreenshot: true
e[35m[Appium]e[39m app: /Users/aa892475/Documents/CCIMobilelUITest/src/test/resources/app-release.apk
e[35m[Appium]e[39m autoGrantPermissions: true
e[35m[Appium]e[39m automationName: UiAutomator2
e[35m[Appium]e[39m clearSystemFiles: true
e[35m[Appium]e[39m deviceName: Android
e[35m[Appium]e[39m eventTimings: true
e[35m[Appium]e[39m fullReset: true
e[35m[Appium]e[39m newCommandTimeout: 200
[debug] e[35m[BaseDriver]e[39m W3C capabilities {âalwaysMatchâ:{âappium:app⌠and MJSONWP desired capabilities {âappâ:â/Users/aa892475/Doc⌠were provided
[debug] e[35m[BaseDriver]e[39m Creating session with W3C capabilities: {âalwaysMatchâ:{"appium:appâŚ
e[35m[BaseDriver]e[39m Number capability passed in as string. Functionality may be compromised.
e[35m[BaseDriver]e[39m Capability âautoGrantPermissionsâ changed from string to boolean. This may cause unexpected behavior
e[35m[BaseDriver]e[39m Capability ânewCommandTimeoutâ changed from string (â200â) to integer (200). This may cause unexpected behavior
e[35m[BaseDriver]e[39m The following capabilities were provided, but are not recognized by Appium:
e[35m[BaseDriver]e[39m apppackage
e[35m[BaseDriver]e[39m cssSelectorsEnabled
e[35m[BaseDriver]e[39m rotatable
e[35m[BaseDriver]e[39m takesScreenshot
e[35m[BaseDriver]e[39m Session created with session id: 2f1ce690-7b20-445a-a8a5-2deb973e2b2d
e[35m[BaseDriver]e[39m Using local app â/Users/aa892475/Documents/CCIMobilelUITest/src/test/resources/app-release.apkâ
[debug] e[35m[UiAutomator2]e[39m Checking whether app is actually present
e[35m[ADB]e[39m The ANDROID_HOME environment variable is not set to the Android SDK root directory path. ANDROID_HOME is required for compatibility with SDK 23+. Checking along PATH for adb.
[debug] e[35m[UiAutomator2]e[39m Deleting UiAutomator2 session
[debug] e[35m[BaseDriver]e[39m Event ânewSessionStartedâ logged at 1578673338119 (10:22:18 GMT-0600 (Central Standard Time))
[debug] e[35m[W3C]e[39m Encountered internal error running command: Error: Could not find âadbâ in PATH. Please set the ANDROID_HOME or ANDROID_SDK_ROOT environment variables to the corect Android SDK root directory path.
[debug] e[35m[W3C]e[39m at ADB.getBinaryFromPath (/usr/local/lib/node_modules/appium/node_modules/appium-adb/lib/tools/system-calls.js:135:11)
e[35m[HTTP]e[39m e[37m<-- POST /wd/hub/session e[39me[31m500e[39m e[90m286 ms - 789e[39m
e[35m[HTTP]e[39m e[90me[39m
org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session. Please check the server log for more details. Original error: An unknown server-side error occurred while processing the command. Original error: Could not find âadbâ in PATH. Please set the ANDROID_HOME or ANDROID_SDK_ROOT environment variables to the corect Android SDK root directory path.
Build info: version: â3.141.59â, revision: âe82be7d358â, time: â2018-11-14T08:17:03â
System info: host: âmagentis-mbp.corpaa.aa.comâ, ip: âfe80:0:0:0:14af:415a:99af:f613%en0â, os.name: âMac OS Xâ, os.arch: âx86_64â, os.version: â10.14.6â, java.version: â1.8.0_231â
Driver info: driver.version: AndroidDriver
remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command. Original error: Could not find âadbâ in PATH. Please set the ANDROID_HOME or ANDROID_SDK_ROOT environment variables to the corect Android SDK root directory path.
at getResponseForW3CError (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/errors.js:826:9)
at asyncHandler (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/protocol.js:447:37)
Build info: version: â3.141.59â, revision: âe82be7d358â, time: â2018-11-14T08:17:03â
System info: host: âmagentis-mbp.corpaa.aa.comâ, ip: âfe80:0:0:0:14af:415a:99af:f613%en0â, os.name: âMac OS Xâ, os.arch: âx86_64â, os.version: â10.14.6â, java.version: â1.8.0_231â
Driver info: driver.version: AndroidDriver
at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:208)
at io.appium.java_client.remote.AppiumCommandExecutor.createSession(AppiumCommandExecutor.java:217)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:41)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)
at io.appium.java_client.AppiumDriver.startSession(AppiumDriver.java:336)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131)
at io.appium.java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:37)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:88)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:98)
at io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:94)
at com.aa.cci.utils.DriverProvider.createAndroidDriver(DriverProvider.java:103)
at com.aa.cci.utils.DriverProvider.createMobileDriver(DriverProvider.java:68)
at com.aa.cci.utils.DriverProvider.(DriverProvider.java:58)
at com.aa.cci.pages.LoginPage.mobileCCIIsOpened(LoginPage.java:27)
at com.aa.cci.steps.LoginSteps.mobile_cci_app_is_opened(LoginSteps.java:14)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at cucumber.runtime.Utils$1.call(Utils.java:26)
at cucumber.runtime.Timeout.timeout(Timeout.java:16)
at cucumber.runtime.Utils.invoke(Utils.java:20)
at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:57)
at cucumber.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:50)
at cucumber.runner.TestStep.executeStep(TestStep.java:65)
at cucumber.runner.TestStep.run(TestStep.java:50)
at cucumber.runner.PickleStepTestStep.run(PickleStepTestStep.java:43)
at cucumber.runner.TestCase.run(TestCase.java:46)
at cucumber.runner.Runner.runPickle(Runner.java:50)
at cucumber.runtime.Runtime$1.run(Runtime.java:104)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at cucumber.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:258)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
at cucumber.runtime.Runtime.run(Runtime.java:101)
at io.cucumber.core.cli.Main.run(Main.java:43)
at cucumber.api.cli.Main.run(Main.java:28)
at cucumber.api.cli.Main.main(Main.java:15)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:186)
⌠41 more
Caused by: org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Could not find âadbâ in PATH. Please set the ANDROID_HOME or ANDROID_SDK_ROOT environment variables to the corect Android SDK root directory path.
Build info: version: â3.141.59â, revision: âe82be7d358â, time: â2018-11-14T08:17:03â
System info: host: âmagentis-mbp.corpaa.aa.comâ, ip: âfe80:0:0:0:14af:415a:99af:f613%en0â, os.name: âMac OS Xâ, os.arch: âx86_64â, os.version: â10.14.6â, java.version: â1.8.0_231â
Driver info: driver.version: AndroidDriver
remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command. Original error: Could not find âadbâ in PATH. Please set the ANDROID_HOME or ANDROID_SDK_ROOT environment variables to the corect Android SDK root directory path.
at getResponseForW3CError (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/errors.js:826:9)
at asyncHandler (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/protocol.js:447:37)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$errorHandler$0(W3CHandshakeResponse.java:62)
at org.openqa.selenium.remote.HandshakeResponse.lambda$getResponseFunction$0(HandshakeResponse.java:30)
at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:126)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:499)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:486)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:128)
⌠46 more
Given mobile cci app is opened # LoginSteps.mobile_cci_app_is_opened()
java.lang.AssertionError: Failed to create mobile driver Unable to create a new remote session. Please check the server log for more details. Original error: An unknown server-side error occurred while processing the command. Original error: Could not find âadbâ in PATH. Please set the ANDROID_HOME or ANDROID_SDK_ROOT environment variables to the corect Android SDK root directory path.
Build info: version: â3.141.59â, revision: âe82be7d358â, time: â2018-11-14T08:17:03â
System info: host: âmagentis-mbp.corpaa.aa.comâ, ip: âfe80:0:0:0:14af:415a:99af:f613%en0â, os.name: âMac OS Xâ, os.arch: âx86_64â, os.version: â10.14.6â, java.version: â1.8.0_231â
Driver info: driver.version: AndroidDriver
remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command. Original error: Could not find âadbâ in PATH. Please set the ANDROID_HOME or ANDROID_SDK_ROOT environment variables to the corect Android SDK root directory path.
at getResponseForW3CError (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/errors.js:826:9)
at asyncHandler (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/protocol.js:447:37)
Build info: version: â3.141.59â, revision: âe82be7d358â, time: â2018-11-14T08:17:03â
System info: host: âmagentis-mbp.corpaa.aa.comâ, ip: âfe80:0:0:0:14af:415a:99af:f613%en0â, os.name: âMac OS Xâ, os.arch: âx86_64â, os.version: â10.14.6â, java.version: â1.8.0_231â
Driver info: driver.version: AndroidDriver
at org.testng.Assert.fail(Assert.java:97)
at com.aa.cci.utils.DriverProvider.(DriverProvider.java:61)
at com.aa.cci.pages.LoginPage.mobileCCIIsOpened(LoginPage.java:27)
at com.aa.cci.steps.LoginSteps.mobile_cci_app_is_opened(LoginSteps.java:14)
at â˝.mobile cci app is opened(file:/Users/aa892475/Documents/CCIMobilelUITest/src/test/resources/features/login.feature:5)
Then I verify that American Airlines text is displayed # LoginSteps.i_verify_that_American_Airlines_text_is_displayed()
And I verify the text mobileCCI is displayed # LoginSteps.i_verify_the_text_mobileCCI_is_displayed()
And I verify that Remember Me text is displayed # LoginSteps.i_verify_that_Remember_Me_text_is_displayed()
And I verify that Remember me check box is in Off mode # LoginSteps.i_verify_that_Remember_me_check_box_is_in_Off_mode()
When I enter the AA ID # LoginSteps.i_enter_the_AA_ID()
And I enter the AA password # LoginSteps.i_enter_the_AA_password()
And I click Login button # LoginSteps.i_click_Login_button()
Then I verify that pin screen is displayed with text mobileCCI, welcome to mobileCCI, Please create a 4 digit PIN and other texts # LoginSteps.i_verify_that_pin_screen_is_displayed_with_text_mobileCCI_welcome_to_mobileCCI_Please_create_a_digit_PIN_and_other_texts(Integer)
When I enter the pin number # LoginSteps.i_enter_the_pin_number()
Then I verify that confirm pin screen is displayed # LoginSteps.i_verify_that_confirm_pin_screen_is_displayed()
When I re-enter the confirmation pin number # LoginSteps.i_re_enter_the_confirmation_pin_number()
Then I verify that Home page is dispalyed # LoginSteps.i_verify_that_Home_page_is_dispalyed()
When I click on Settings button # LoginSteps.i_click_on_Settings_button()
And I click logout # LoginSteps.i_click_logout()
Then I verify Logout Warning dialog box is displayed # LoginSteps.i_verify_Logout_Warning_dialog_box_is_displayed()
When I click Logout button in modal # LoginSteps.i_click_Logout_button_in_modal()
Then I verify that login page is displayed # LoginSteps.i_verify_that_login_page_is_displayed()
Failed scenarios:
/Users/aa892475/Documents/CCIMobilelUITest/src/test/resources/features/login.feature:4 # Verifying login page attributes and verifying login functionality flow
1 Scenarios (1 failed)
18 Steps (1 failed, 17 skipped)
0m1.539s
java.lang.AssertionError: Failed to create mobile driver Unable to create a new remote session. Please check the server log for more details. Original error: An unknown server-side error occurred while processing the command. Original error: Could not find âadbâ in PATH. Please set the ANDROID_HOME or ANDROID_SDK_ROOT environment variables to the corect Android SDK root directory path.
Build info: version: â3.141.59â, revision: âe82be7d358â, time: â2018-11-14T08:17:03â
System info: host: âmagentis-mbp.corpaa.aa.comâ, ip: âfe80:0:0:0:14af:415a:99af:f613%en0â, os.name: âMac OS Xâ, os.arch: âx86_64â, os.version: â10.14.6â, java.version: â1.8.0_231â
Driver info: driver.version: AndroidDriver
remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command. Original error: Could not find âadbâ in PATH. Please set the ANDROID_HOME or ANDROID_SDK_ROOT environment variables to the corect Android SDK root directory path.
at getResponseForW3CError (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/errors.js:826:9)
at asyncHandler (/usr/local/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/protocol.js:447:37)
Build info: version: â3.141.59â, revision: âe82be7d358â, time: â2018-11-14T08:17:03â
System info: host: âmagentis-mbp.corpaa.aa.comâ, ip: âfe80:0:0:0:14af:415a:99af:f613%en0â, os.name: âMac OS Xâ, os.arch: âx86_64â, os.version: â10.14.6â, java.version: â1.8.0_231â
Driver info: driver.version: AndroidDriver
at org.testng.Assert.fail(Assert.java:97)
at com.aa.cci.utils.DriverProvider.(DriverProvider.java:61)
at com.aa.cci.pages.LoginPage.mobileCCIIsOpened(LoginPage.java:27)
at com.aa.cci.steps.LoginSteps.mobile_cci_app_is_opened(LoginSteps.java:14)
at â˝.mobile cci app is opened(file:/Users/aa892475/Documents/CCIMobilelUITest/src/test/resources/features/login.feature:5)
Appium-doctor result:
Last login: Fri Jan 10 10:19:59 on ttys000
magentis-mbp:~ aa892475$ appium-doctor
info AppiumDoctor Appium Doctor v.1.13.0
info AppiumDoctor ### Diagnostic for necessary dependencies starting ###
info AppiumDoctor The Node.js binary was found at: /usr/local/bin/node
info AppiumDoctor Node version is 12.12.0
WARN AppiumDoctor Xcode is NOT installed!
info AppiumDoctor Xcode Command Line Tools are installed in: /Library/Developer/CommandLineTools
info AppiumDoctor DevToolsSecurity is enabled.
info AppiumDoctor The Authorization DB is set up properly.
WARN AppiumDoctor Carthage was NOT found!
info AppiumDoctor HOME is set to: /Users/aa892475
info AppiumDoctor ANDROID_HOME is set to: /Users/aa892475/Library/Android/sdk
info AppiumDoctor JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home
info AppiumDoctor adb exists at: /Users/aa892475/Library/Android/sdk/platform-tools/adb
info AppiumDoctor android exists at: /Users/aa892475/Library/Android/sdk/tools/android
info AppiumDoctor emulator exists at: /Users/aa892475/Library/Android/sdk/tools/emulator
info AppiumDoctor Bin directory of $JAVA_HOME is set
info AppiumDoctor ### Diagnostic for necessary dependencies completed, 2 fixes needed. ###
info AppiumDoctor
info AppiumDoctor ### Diagnostic for optional dependencies starting ###
WARN AppiumDoctor opencv4nodejs cannot be found.
WARN AppiumDoctor ffmpeg cannot be found
WARN AppiumDoctor mjpeg-consumer cannot be found.
WARN AppiumDoctor set-simulator-location is not installed
WARN AppiumDoctor idb and idb_companion are not installed
WARN AppiumDoctor applesimutils cannot be found
WARN AppiumDoctor ios-deploy cannot be found
WARN AppiumDoctor bundletool.jar cannot be found
info AppiumDoctor ### Diagnostic for optional dependencies completed, 8 fixes possible. ###
info AppiumDoctor
info AppiumDoctor ### Manual Fixes Needed ###
info AppiumDoctor The configuration cannot be automatically fixed, please do the following first:
WARN AppiumDoctor â Manually install Xcode , and make sure âxcode-select -pâ command shows proper path like â/Applications/Xcode.app/Contents/Developerâ
WARN AppiumDoctor â Please install Carthage . Visit GitHub - Carthage/Carthage: A simple, decentralized dependency manager for Cocoa for more information.
info AppiumDoctor
info AppiumDoctor ### Optional Manual Fixes ###
info AppiumDoctor The configuration can install optionally. Please do the following manually:
WARN AppiumDoctor â Why opencv4nodejs is needed and how to install it: https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/image-comparison.md
WARN AppiumDoctor â ffmpeg is needed to record screen features. Please read https://www.ffmpeg.org/ to install it
WARN AppiumDoctor â mjpeg-consumer module is required to use MJPEG-over-HTTP features. Please install it with ânpm i -g mjpeg-consumerâ.
WARN AppiumDoctor â set-simulator-location is needed to set location for Simulator. Please real GitHub - MobileNativeFoundation/set-simulator-location: CLI for setting location in the iOS simulator to install it
WARN AppiumDoctor â Why idb is needed and how to install it: GitHub - appium/appium-idb: idb integration for Appium
WARN AppiumDoctor â Why applesimutils is needed and how to install it: http://appium.io/docs/en/drivers/ios-xcuitest/
WARN AppiumDoctor â ios-deploy is used as a fallback command to install iOS applications to real device. Please read GitHub - ios-control/ios-deploy: Install and debug iPhone apps from the command line, without using Xcode to install it
WARN AppiumDoctor â bundletool.jar is used to handle Android App Bundle. Please read http://appium.io/docs/en/writing-running-appium/android/android-appbundle/ to install it
info AppiumDoctor
info AppiumDoctor ###
info AppiumDoctor
info AppiumDoctor Bye! Run appium-doctor again when all manual fixes have been applied!
info AppiumDoctor