Skip to content

[Bug]: None of the Driver Selectors work on a macOS Desktop App #736

Closed
@ajdali

Description

@ajdali

Description

Hello, I was onboarding my application with appium mac2 driver with dotnet, and I was trying to run a simple test of clicking a button. It seemed to work with the python client, but the dotnet client none of the selectors work. Is there a limitation with this client to test macos applicaitons? Every error log points to how 'css selector' is not compatible no matter what element finding choice I use.

Environment

  • .NET client build version or git revision if you use some snapshot: DotNet 6
  • Desktop OS/version used to run Appium if necessary: macOS

Details

Please provide more details, if necessary.

Code To Reproduce Issue [ Good To Have ]

`using OpenQA.Selenium;
using OpenQA.Selenium.Appium;
using OpenQA.Selenium.Appium.Mac;

namespace appiumtest;

public class Tests
{
private MacDriver _driver;

[OneTimeSetUp]
public void SetUp()
{
    var serverUri = new Uri("http://127.0.0.1:4723/");
    var driverOptions = new AppiumOptions()
    {
        PlatformName = "mac",
        AutomationName = "mac2",
    };
    driverOptions.AddAdditionalAppiumOption("showServerLogs", true);
    driverOptions.AddAdditionalAppiumOption("noReset", true);
    driverOptions.AddAdditionalAppiumOption("bundleId", "MY_BUNDLE_ID");
    driverOptions.AddAdditionalAppiumOption("appPath", "MY_PATH_TO_APP");
    // NoReset assumes the app com.google.android is preinstalled on the emulator

    _driver = new MacDriver(serverUri, driverOptions, TimeSpan.FromSeconds(180));
}

[OneTimeTearDown]
public void TearDown()
{
    _driver.Dispose();
}

[Test]
public void TestSignIn()
{
    _driver.FindElement(By.ClassName("XCUIElementTypeButton")).Click();
}

}`

Exception stack traces

ran dotnet test in the project

OpenQA.Selenium.InvalidSelectorException : Locator Strategy 'css selector' is not supported for this session; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#invalid-selector-exception
Stack Trace:
at OpenQA.Selenium.WebDriver.UnpackAndThrowOnError(Response errorResponse, String commandToExecute)
at OpenQA.Selenium.WebDriver.Execute(String driverCommandToExecute, Dictionary2 parameters) at OpenQA.Selenium.Appium.AppiumDriver.Execute(String driverCommandToExecute, Dictionary2 parameters)
at OpenQA.Selenium.WebDriver.FindElement(String mechanism, String value)
at OpenQA.Selenium.By.<.ctor>b__11_0(ISearchContext context)
at OpenQA.Selenium.By.FindElement(ISearchContext context)
at OpenQA.Selenium.WebDriver.FindElement(By by)
at OpenQA.Selenium.Appium.AppiumDriver.FindElement(By by)
at appiumtest.Tests.TestSignIn() in /Users/ajdali/Documents/NewUserService/PersistUserService/AutomationTests/UnitTest1.cs:line 38

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions