Стратегия локатора 'css selector' не поддерживается для этого сеанса Исключение при попытке получить экземпляр EditText в Appium - C # - PullRequest
0 голосов
/ 08 апреля 2019

Я смог успешно открыть свое приложение, используя Appium C #.Теперь на loginPage я хочу получить EditText, чтобы я мог заполнить userName.

Я пробовал много способов, но все бросали или другие проблемы.Это мой код

public class UnitTest1
{
    private AndroidDriver<AndroidElement> driver;
    private DesiredCapabilities capabilities;

    [SetUp]
    public void InItDriver()
    {
        capabilities = new DesiredCapabilities();          
        capabilities.SetCapability("deviceName", "ZZ2222HMLF");
       //capabilities.SetCapability("[platformName", "Android");
        capabilities.SetCapability("noReset", true);
        capabilities.SetCapability("autoGrantPermissions", "true");
        capabilities.SetCapability("appPackage", "com.sisapp.in.lgm");
        capabilities.SetCapability("automationName", "UiAutomator2");
        capabilities.SetCapability("appActivity", "md5b1afd03e09ce5243fd0287b176ff38ea.SplashActivity");
        driver = new AndroidDriver<AndroidElement>(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities);
        //driver = new AndroidDriver<AndroidElement>(new Uri("https:127.0.0.1:4723/wd/hub"), capabilities);
    }
    [Test]
    public void Test1()
    {
       AndroidElement textView = driver.FindElementById("input_name");      
       textView.SendKeys("ak@ct");
       Assert.IsNotNull(driver);
       System.Threading.Thread.Sleep(2000);
    }

    [TearDown]
    public void CloseTest()
    {
        //driver.Quit();
    }
}

Исключение выбрасывания

Сообщение: OpenQA.Selenium.InvalidSelectorException: Стратегия локатора 'css selector' не поддерживается для этой сессии

Как я могу решить эту проблему?

Ответы [ 2 ]

1 голос
/ 08 апреля 2019

Я думаю, что у вас есть старая версия зависимости от селена, я думаю, что у вашего клиента уже есть зависимость от селена, и вы добавили старую версию, которая создает эту путаницу.

https://gist.github.com/jtoal436/5a33661f5ac53b7ee3c4520a4314e906

0 голосов
/ 08 апреля 2019

Эта проблема была решена путем выполнения следующих шагов на cmd

Обходной путь:

npm uninstall -g appium
npm install -g appium@1.7.2 --no-shrinkwrap

Я нашел это здесь .

...