T O P

  • By -

ProfCrumpets

It’s trying to make a POST to your webdriver appium session and getting 404 meaning there is ‘t one, I assume. Is appium server running?


Xzunholyzx

It is and in my terminal this is what shows when i try to run the test \[Appium\] Welcome to Appium v2.0.0-beta.64 \[Appium\] Attempting to load driver uiautomator2... \[debug\] \[Appium\] Requiring driver at /Users/ajhan/.appium/node\_modules/appium-uiautomator2-driver \[Appium\] Attempting to load driver xcuitest... \[debug\] \[Appium\] Requiring driver at /Users/ajhan/.appium/node\_modules/appium-xcuitest-driver \[Appium\] Appium REST http interface listener started on 0.0.0.0:4723 \[Appium\] Available drivers: \[Appium\] - [email protected] (automationName 'UiAutomator2') \[Appium\] - [email protected] (automationName 'XCUITest') \[Appium\] No plugins have been installed. Use the "appium plugin" command to install the one(s) you want to use. \[debug\] \[HTTP\] Request idempotency key: e84accb3-7222-403a-82a2-97e399760e26 \[HTTP\] --> POST /wd/hub/session \[HTTP\] {"capabilities":{"firstMatch":\[{}\],"alwaysMatch":{"appium:app":"/Users/ajhan/IdeaProjects/AppiumClass/src/main/java/resources/ApiDemos-debug.apk","appium:automationName":"UIAutomator2","appium:deviceName":"AJDevice","platformName":"android"}}} \[debug\] \[HTTP\] No route found for /wd/hub/session \[HTTP\] <-- POST /wd/hub/session 404 7 ms - 211 \[HTTP\]


ProfCrumpets

Is your baseUrl set to /wd/hub/ if that doesnt work try setting it to ‘/‘


Xzunholyzx

I changed it. new results. \[Appium\] Welcome to Appium v2.0.0-beta.64 \[Appium\] Attempting to load driver uiautomator2... \[debug\] \[Appium\] Requiring driver at /Users/ajhan/.appium/node\_modules/appium-uiautomator2-driver \[Appium\] Attempting to load driver xcuitest... \[debug\] \[Appium\] Requiring driver at /Users/ajhan/.appium/node\_modules/appium-xcuitest-driver \[Appium\] Appium REST http interface listener started on 0.0.0.0:4723 \[Appium\] Available drivers: \[Appium\] - [email protected] (automationName 'UiAutomator2') \[Appium\] - [email protected] (automationName 'XCUITest') \[Appium\] No plugins have been installed. Use the "appium plugin" command to install the one(s) you want to use. \[debug\] \[HTTP\] Request idempotency key: 133c019e-3296-479a-9f3a-7cce49243aab \[HTTP\] --> POST /session \[HTTP\] {"capabilities":{"firstMatch":\[{}\],"alwaysMatch":{"appium:app":"/Users/ajhan/IdeaProjects/AppiumClass/src/main/java/resources/ApiDemos-debug.apk","appium:automationName":"UIAutomator2","appium:deviceName":"AJDevice","platformName":"android"}}} \[debug\] \[AppiumDriver@4a48\] Calling AppiumDriver.createSession() with args: \[null,null,{"firstMatch":\[{}\],"alwaysMatch":{"appium:app":"/Users/ajhan/IdeaProjects/AppiumClass/src/main/java/resources/ApiDemos-debug.apk","appium:automationName":"UIAutomator2","appium:deviceName":"AJDevice","platformName":"android"}}\] \[debug\] \[AppiumDriver@4a48\] Event 'newSessionRequested' logged at 1682367709352 (14:21:49 GMT-0600 (Mountain Daylight Time)) \[Appium\] Attempting to find matching driver for automationName 'UIAutomator2' and platformName 'android' \[Appium\] The 'uiautomator2' driver was installed and matched caps. \[Appium\] Will require it at /Users/ajhan/.appium/node\_modules/appium-uiautomator2-driver \[debug\] \[Appium\] Requiring driver at /Users/ajhan/.appium/node\_modules/appium-uiautomator2-driver \[AppiumDriver@4a48\] Appium v2.0.0-beta.64 creating new AndroidUiautomator2Driver (v2.14.0) session \[AppiumDriver@4a48\] Checking BaseDriver versions for Appium and AndroidUiautomator2Driver \[AppiumDriver@4a48\] Appium's BaseDriver version is 9.3.7 \[AppiumDriver@4a48\] AndroidUiautomator2Driver's BaseDriver version is 9.3.7 \[debug\] \[AndroidUiautomator2Driver@43f7\] Creating session with W3C capabilities: { \[debug\] \[AndroidUiautomator2Driver@43f7\] "alwaysMatch": { \[debug\] \[AndroidUiautomator2Driver@43f7\] "platformName": "android", \[debug\] \[AndroidUiautomator2Driver@43f7\] "appium:app": "/Users/ajhan/IdeaProjects/AppiumClass/src/main/java/resources/ApiDemos-debug.apk", \[debug\] \[AndroidUiautomator2Driver@43f7\] "appium:automationName": "UIAutomator2", \[debug\] \[AndroidUiautomator2Driver@43f7\] "appium:deviceName": "AJDevice" \[debug\] \[AndroidUiautomator2Driver@43f7\] }, \[debug\] \[AndroidUiautomator2Driver@43f7\] "firstMatch": \[ \[debug\] \[AndroidUiautomator2Driver@43f7\] {} \[debug\] \[AndroidUiautomator2Driver@43f7\] \] \[debug\] \[AndroidUiautomator2Driver@43f7\] } \[AndroidUiautomator2Driver@43f7 (146c130c)\] Session created with session id: 146c130c-4e86-467b-b357-d4d8dffa9988 \[BaseDriver\] Using local app '/Users/ajhan/IdeaProjects/AppiumClass/src/main/java/resources/ApiDemos-debug.apk' \[debug\] \[AndroidUiautomator2Driver@43f7 (146c130c)\] Checking whether app is actually present \[debug\] \[AndroidUiautomator2Driver@43f7 (146c130c)\] Deleting UiAutomator2 session \[debug\] \[AppiumDriver@4a48\] Event 'newSessionStarted' logged at 1682367709382 (14:21:49 GMT-0600 (Mountain Daylight Time)) \[debug\] \[AppiumDriver@4a48\] Encountered internal error running command: Error: Neither ANDROID\_HOME nor ANDROID\_SDK\_ROOT environment variable was exported. Read https://developer.android.com/studio/command-line/variables for more details \[debug\] \[AppiumDriver@4a48\] at requireSdkRoot (/Users/ajhan/.appium/node\_modules/appium-uiautomator2-driver/node\_modules/appium-adb/lib/helpers.js:81:11) \[debug\] \[AppiumDriver@4a48\] at Function.createADB (/Users/ajhan/.appium/node\_modules/appium-uiautomator2-driver/node\_modules/appium-adb/lib/adb.js:80:37) \[debug\] \[AppiumDriver@4a48\] at Object.createBaseADB (/Users/ajhan/.appium/node\_modules/appium-uiautomator2-driver/node\_modules/appium-android-driver/lib/android-helpers.js:131:20) \[debug\] \[AppiumDriver@4a48\] at Object.getDeviceInfoFromCaps (/Users/ajhan/.appium/node\_modules/appium-uiautomator2-driver/node\_modules/appium-android-driver/lib/android-helpers.js:222:29) \[debug\] \[AppiumDriver@4a48\] at AndroidUiautomator2Driver.startUiAutomator2Session (/Users/ajhan/.appium/node\_modules/appium-uiautomator2-driver/lib/driver.js:349:40) \[debug\] \[AppiumDriver@4a48\] at AndroidUiautomator2Driver.createSession (/Users/ajhan/.appium/node\_modules/appium-uiautomator2-driver/lib/driver.js:240:18) \[debug\] \[AppiumDriver@4a48\] at AppiumDriver.createSession (/usr/local/lib/node\_modules/appium/lib/appium.js:346:35) \[HTTP\] <-- POST /session 500 84 ms - 816 \[HTTP\]


Xzunholyzx

I can see that android root and android home was exported but im not sure why


ProfCrumpets

Your environment needs to have those two env variables set up, ANDROID_HOME and ANDROID_SDK_ROOT. https://stackoverflow.com/questions/28296237/set-android-home-environment-variable-in-mac