Closed ishuvir closed 3 months ago
@ishuvir what appium dotnet client version are you using?
@Dor-bl > @ishuvir what appium dotnet client version are you using?
dotnet --info .NET SDK: Version: 7.0.313 Commit: 7b4633fafd
Runtime Environment: OS Name: Mac OS X OS Version: 14.3 OS Platform: Darwin RID: osx-arm64 Base Path: /usr/local/share/dotnet/sdk/7.0.313/
Host: Version: 7.0.16 Architecture: arm64 Commit: 567edafe61
.NET SDKs installed: 6.0.415 [/usr/local/share/dotnet/sdk] 6.0.417 [/usr/local/share/dotnet/sdk] 6.0.418 [/usr/local/share/dotnet/sdk] 6.0.419 [/usr/local/share/dotnet/sdk] 7.0.309 [/usr/local/share/dotnet/sdk] 7.0.311 [/usr/local/share/dotnet/sdk] 7.0.312 [/usr/local/share/dotnet/sdk] 7.0.313 [/usr/local/share/dotnet/sdk]
.NET runtimes installed: Microsoft.AspNetCore.App 6.0.23 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 6.0.25 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 6.0.26 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 6.0.27 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 7.0.12 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 7.0.14 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 7.0.15 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 7.0.16 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 6.0.23 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.25 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.26 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.27 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 7.0.12 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 7.0.14 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 7.0.15 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 7.0.16 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Other architectures found: None
Environment variables: Not set
global.json file: Not found
Learn more: https://aka.ms/dotnet/info
Download .NET: https://aka.ms/dotnet/download
I just checked in terminal now, will this help?
I meant the appium client version. Are you using the latest version of 5.x?
@Dor-bl You mean by appium.webdriver -4.4.5
I have shared all version which i am using .
Appium 4.4.5 is no longer supported and will definitely not work with appium server 2.x
@Dor-bl thanks for letting me know , so what is workaround for version ? or something i can do to make it work ?
Update to 5.x RC. You will have some breaking changes to fix. You can read the Readme in the repository. If something is not clear, let me know and we can add more info to the docs
@ishuvir Any updates regarding this issue? were you able to successfully migrate to 5.x?
Do I have the most recent component updates?
Is the component officially supported by the Appium team?
Is there an existing issue for this?
Current Behavior
I have automation framework created using C# for iOS and android automation. I am able to start and perform automation my launching appium2 manually .
user@UserMacBook-Pro ~ % appium [Appium] Welcome to Appium v2.5.1 (REV d7d4c8266210c024b93a450a7daaa357cec0b46a1bb) [Appium] The autodetected Appium home path: /Users/user/.appium [Appium] Attempting to load driver uiautomator2... [Appium] Attempting to load driver xcuitest... [Appium] Requiring driver at /Users/user/.appium/node_modules/appium-xcuitest-driver/build/index.js [Appium] Requiring driver at /Users/user/.appium/node_modules/appium-uiautomator2-driver/build/index.js [Appium] XCUITestDriver has been successfully loaded in 10.062s [Appium] AndroidUiautomator2Driver has been successfully loaded in 10.064s [Appium] Appium REST http interface listener started on http://0.0.0.0:4723 [Appium] You can provide the following URLs in your client code to connect to this server: [Appium] http://127.0.0.1:4723/ (only accessible from the same host) [Appium] http://100.80.101.144:4723/ [Appium] Available drivers: [Appium] - uiautomator2@2.32.2 (automationName 'UiAutomator2') [Appium] - xcuitest@5.9.1 (automationName 'XCUITest') [Appium] Available plugins: [Appium] - images@2.1.5 [Appium] - execute-driver@3.0.19 [Appium] No plugins activated. Use the --use-plugins flag with names of plugins to activate
But Issue start happening when i tried to start programatically
I using below code to start appium server programatically -->
` var builder = new AppiumServiceBuilder(); var appiumLocalService = builder.UsingAnyFreePort().Build(); appiumLocalService.Start();
AppiumOptions appiumOptions = new AppiumOptions(); appiumOptions.AddAdditionalCapability("appium:automationName", "XCUITest"); appiumOptions.AddAdditionalCapability("platformName", "ios"); appiumOptions.AddAdditionalCapability("appium:platformVersion", DeviceVersion); appiumOptions.AddAdditionalCapability("appium:udid", UUID);
appiumDriver = new IOSDriver(appiumLocalService.ServiceUrl, appiumOptions, TimeSpan.FromMilliseconds(GLOBAL.CONTROL_WAIT_TIME* 2)
`
But getting below error
OpenQA.Selenium.Appium.Service.Exceptions.AppiumServerHasNotBeenStartedLocallyException : The local appium server has not been started. The given Node.js executable: /opt/homebrew/bin/node Arguments: "/opt/homebrew/lib/node_modules/appium/build/lib/main.js" --port "52795" --address "127.0.0.1". Time 120000 ms for the service starting has been expired!
verified things :
1: When i tried to verify path of node using which node in terminal - > /opt/homebrew/bin/node 2: when i tried to verify the path of appium using which node in terminal ->/opt/homebrew/bin/appium
versions: node: v21.6.2 Appium: 2.5.1
Please let me know whats the issue as above error is occurring and blocking to use start the appium server programatically .Thanks
Expected Behavior
I am expecting to use the appium server programatically using C# in MAC to automation iOS and android application
Minimal Reproducible Example
I have tried to use below code example to make it work but i couldnt
1:
var builder = new AppiumServiceBuilder(); var appiumLocalService = builder.UsingAnyFreePort().Build(); appiumLocalService.Start();
2: ` var appiumService = builder.WithIPAddress("127.0.0.1").UsingPort(4723)
shows this error for above code sample
OpenQA.Selenium.Appium.Service.Exceptions.AppiumServerHasNotBeenStartedLocallyException : The local appium server has not been started. The given Node.js executable: /opt/homebrew/bin/node Arguments: "/opt/homebrew/lib/node_modules/appium/build/lib/main.js" --port "52795" --address "127.0.0.1". Time 120000 ms for the service starting has been expired!
I have tried one more thing not sure its relevant but i saw the different behaviour .
string nodePath = "/opt/homebrew/bin/node"; string appiumPath = "/opt/homebrew/lib/node_modules/appium/build/lib/main.js";
first i called this method -->
then peformed this
` var builder = new AppiumServiceBuilder(); var appiumLocalService = builder.UsingAnyFreePort().Build(); appiumLocalService.Start();
AppiumOptions appiumOptions = new AppiumOptions(); appiumOptions.AddAdditionalCapability("appium:automationName", "XCUITest"); appiumOptions.AddAdditionalCapability("platformName", "ios"); appiumOptions.AddAdditionalCapability("appium:platformVersion", DeviceVersion); appiumOptions.AddAdditionalCapability("appium:udid", UUID);
appiumDriver = new IOSDriver(appiumLocalService.ServiceUrl, appiumOptions, TimeSpan.FromMilliseconds(GLOBAL.CONTROL_WAIT_TIME* 2)
`
getting the below error
Appium server started. Press any key to stop. [35m[Appium][39m Welcome to Appium v2.5.1 (REV d7d4c82662bb10c024b93a450a7d357cec0b46a1bb) [35m[Appium][39m The autodetected Appium home path: /Users/user/.appium [35m[Appium][39m Attempting to load driver uiautomator2... [35m[Appium][39m Attempting to load driver xcuitest... [35m[Appium][39m Requiring driver at /Users/user/.appium/node_modules/appium-uiautomator2-driver/build/index.js [35m[Appium][39m Requiring driver at /Users/user/.appium/node_modules/appium-xcuitest-driver/build/index.js [Appium] AndroidUiautomator2Driver has been successfully loaded in 3.857s [Appium] XCUITestDriver has been successfully loaded in 3.857s [Appium] Appium REST http interface listener started on http://0.0.0.0:4723 [Appium] You can provide the following URLs in your client code to connect to this server: [Appium] http://127.0.0.1:4723/ (only accessible from the same host) [Appium] http://100.80.101.144:4723/ [Appium] Available drivers: [Appium] - uiautomator2@2.32.2 (automationName 'UiAutomator2') [Appium] - xcuitest@5.9.1 (automationName 'XCUITest') [Appium] Available plugins: [Appium] - images@2.1.5 [Appium] - execute-driver@3.0.19 [Appium] No plugins activated. Use the --use-plugins flag with names of plugins to activate [38;5;0m[HTTP][0m [37m-->[39m [37mGET[39m [37m/session/4becb82c-c5e6-4fae-9f1d-00e298a34ad4/timeouts[39m [38;5;0m[HTTP][0m {} [38;5;16m[AppiumDriver@cd8b][0m Encountered internal error running command: NoSuchDriverError: A session is either terminated or not started [38;5;16m[AppiumDriver@cd8b][0m at asyncHandler (/opt/homebrew/lib/node_modules/appium/node_modules/@appium/base-driver/lib/protocol/protocol.js:315:15) [38;5;16m[AppiumDriver@cd8b][0m at /opt/homebrew/lib/node_modules/appium/node_modules/@appium/base-driver/lib/protocol/protocol.js:518:15 [38;5;16m[AppiumDriver@cd8b][0m at Layer.handle [as handle_request] (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/layer.js:95:5) [38;5;16m[AppiumDriver@cd8b][0m at next (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:144:13) [38;5;16m[AppiumDriver@cd8b][0m at Route.dispatch (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:114:3) [38;5;16m[AppiumDriver@cd8b][0m at Layer.handle [as handle_request] (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/layer.js:95:5) [38;5;16m[AppiumDriver@cd8b][0m at /opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:284:15 [38;5;16m[AppiumDriver@cd8b][0m at param (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:365:14) [38;5;16m[AppiumDriver@cd8b][0m at param (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:376:14) [38;5;16m[AppiumDriver@cd8b][0m at Function.process_params (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:421:3) [38;5;16m[AppiumDriver@cd8b][0m at next (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:280:10) [38;5;16m[AppiumDriver@cd8b][0m at logger (/opt/homebrew/lib/node_modules/appium/node_modules/morgan/index.js:144:5) [38;5;16m[AppiumDriver@cd8b][0m at Layer.handle [as handle_request] (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/layer.js:95:5) [38;5;16m[AppiumDriver@cd8b][0m at trim_prefix (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:328:13) [38;5;16m[AppiumDriver@cd8b][0m at /opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:286:9 [38;5;16m[AppiumDriver@cd8b][0m at Function.process_params (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:346:12) [38;5;16m[AppiumDriver@cd8b][0m at next (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:280:10) [38;5;16m[AppiumDriver@cd8b][0m at jsonParser (/opt/homebrew/lib/node_modules/appium/node_modules/body-parser/lib/types/json.js:113:7) [38;5;16m[AppiumDriver@cd8b][0m at Layer.handle [as handle_request] (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/layer.js:95:5) [38;5;16m[AppiumDriver@cd8b][0m at trim_prefix (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:328:13) [38;5;16m[AppiumDriver@cd8b][0m at /opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:286:9 [38;5;16m[AppiumDriver@cd8b][0m at Function.process_params (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:346:12) [38;5;16m[AppiumDriver@cd8b][0m at next (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:280:10) [38;5;16m[AppiumDriver@cd8b][0m at Layer.handle [as handle_request] (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/layer.js:91:12) [38;5;16m[AppiumDriver@cd8b][0m at trim_prefix (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:328:13) [38;5;16m[AppiumDriver@cd8b][0m at /opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:286:9 [38;5;16m[AppiumDriver@cd8b][0m at Function.process_params (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:346:12) [38;5;16m[AppiumDriver@cd8b][0m at next (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:280:10) [38;5;0m[HTTP][0m <-- GET /session/4becb82c-c5e6-4fae-9f1d-00e298a34ad4/timeouts 404 21 ms - 3244 [38;5;0m[HTTP][0m [38;5;0m[HTTP][0m [37m-->[39m [37mGET[39m [37m/session/4becb82c-c5e6-4fae-9f1d-00e298a34ad4/timeouts[39m [38;5;0m[HTTP][0m {} [38;5;16m[AppiumDriver@cd8b][0m Encountered internal error running command: NoSuchDriverError: A session is either terminated or not started [38;5;16m[AppiumDriver@cd8b][0m at asyncHandler (/opt/homebrew/lib/node_modules/appium/node_modules/@appium/base-driver/lib/protocol/protocol.js:315:15) [38;5;16m[AppiumDriver@cd8b][0m at /opt/homebrew/lib/node_modules/appium/node_modules/@appium/base-driver/lib/protocol/protocol.js:518:15 [38;5;16m[AppiumDriver@cd8b][0m at Layer.handle [as handle_request] (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/layer.js:95:5) [38;5;16m[AppiumDriver@cd8b][0m at next (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:144:13) [38;5;16m[AppiumDriver@cd8b][0m at Route.dispatch (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/route.js:114:3) [38;5;16m[AppiumDriver@cd8b][0m at Layer.handle [as handle_request] (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/layer.js:95:5) [38;5;16m[AppiumDriver@cd8b][0m at /opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:284:15 [38;5;16m[AppiumDriver@cd8b][0m at param (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:365:14) [38;5;16m[AppiumDriver@cd8b][0m at param (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:376:14) [38;5;16m[AppiumDriver@cd8b][0m at Function.process_params (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:421:3) [38;5;16m[AppiumDriver@cd8b][0m at next (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:280:10) [38;5;16m[AppiumDriver@cd8b][0m at logger (/opt/homebrew/lib/node_modules/appium/node_modules/morgan/index.js:144:5) [38;5;16m[AppiumDriver@cd8b][0m at Layer.handle [as handle_request] (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/layer.js:95:5) [38;5;16m[AppiumDriver@cd8b][0m at trim_prefix (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:328:13) [38;5;16m[AppiumDriver@cd8b][0m at /opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:286:9 [38;5;16m[AppiumDriver@cd8b][0m at Function.process_params (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:346:12) [38;5;16m[AppiumDriver@cd8b][0m at next (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:280:10) [38;5;16m[AppiumDriver@cd8b][0m at jsonParser (/opt/homebrew/lib/node_modules/appium/node_modules/body-parser/lib/types/json.js:113:7) [38;5;16m[AppiumDriver@cd8b][0m at Layer.handle [as handle_request] (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/layer.js:95:5) [38;5;16m[AppiumDriver@cd8b][0m at trim_prefix (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:328:13) [38;5;16m[AppiumDriver@cd8b][0m at /opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:286:9 [38;5;16m[AppiumDriver@cd8b][0m at Function.process_params (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:346:12) [38;5;16m[AppiumDriver@cd8b][0m at next (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:280:10) [38;5;16m[AppiumDriver@cd8b][0m at Layer.handle [as handle_request] (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/layer.js:91:12) [38;5;16m[AppiumDriver@cd8b][0m at trim_prefix (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:328:13) [38;5;16m[AppiumDriver@cd8b][0m at /opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:286:9 [38;5;16m[AppiumDriver@cd8b][0m at Function.process_params (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:346:12) [38;5;16m[AppiumDriver@cd8b][0m at next (/opt/homebrew/lib/node_modules/appium/node_modules/express/lib/router/index.js:280:10) [38;5;0m[HTTP][0m <-- GET /session/4becb82c-c5e6-4fae-9f1d-00e298a34ad4/timeouts 404 1 ms - 3244 [38;5;0m[HTTP][0mOpenQA.Selenium.Appium.Service.Exceptions.AppiumServerHasNotBeenStartedLocallyException : The local appium server has not been started. The given Node.js executable: /opt/homebrew/bin/node Arguments: "/opt/homebrew/lib/node_modules/appium/build/lib/main.js" --port "53618" --address "127.0.0.1". Time 120000 ms for the service starting has been expired! TearDown : System.NullReferenceException : Object reference not set to an instance of an object.
Environment
appium --version
):2.5.1node --version
): v21.6.2npm
version (output ofnpm --version
): 10.2.4Link to Appium Logs
No response
Further Information
No response