D
Dronhik
Guest
Подскажите в чем может быть проблема, автоматизирую андройд приложение.
В первом кубике C# такой код:
В следующих C# кубиках код выполняется нормально, обычные действия: клик, присвоения значения ячейке(кубики C# требуется разделять, не суть почему)
Но при запуске последнего кубика, который работает на странице, где нужно заполнять данные нового юзера, код кубика такой:
Вылезает ошибка: выполнение действия CSharp OwnCode. Не удается выполнить привязки исполняющей среды по нулевой ссылке
При этом остальные работают нормально
Заранее спасибо за помощь))
В первом кубике C# такой код:
C#:
DesiredCapabilities cap = new DesiredCapabilities(); // экземпляр класса настроек
cap.SetCapability("deviceName", "Insta"); // имя девайся (абсолютно любое)
cap.SetCapability("platformVersion", "7.1");// версия платформы (тоже любая)
cap.SetCapability("platformName", "Android");//имя платформы
cap.SetCapability("appPackage", "Пространство имен"); // пространство имен используемое приложением
cap.SetCapability("appActivity", ".activities.MainActivit"); // активное окно
cap.SetCapability("unicodeKeyboard", "true");
AndroidDriver<IWebElement> driver = new AndroidDriver<IWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), cap); // инициализируем экземпляр класса драйвера с настроечками
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(60));
wait.Until(ExpectedConditions.PresenceOfAllElementsLocatedBy(By.XPath("//android.widget.TextView[contains(@resource-id, 'Айди')]")));
driver.FindElementByXPath("//android.widget.TextView[contains(@resource-id, 'Айди')]").Click();
project.Context["drv"]= driver;
В следующих C# кубиках код выполняется нормально, обычные действия: клик, присвоения значения ячейке(кубики C# требуется разделять, не суть почему)
Но при запуске последнего кубика, который работает на странице, где нужно заполнять данные нового юзера, код кубика такой:
C#:
var driver = project.Context["drv"];
driver.FindElementByXPath("//android.widget.EditText[contains(@resource-id, 'email_field')]").SendKeys(project.Variables["Мыло"].Value);
При этом остальные работают нормально
Заранее спасибо за помощь))