Я новичок в Appium, но с Selenium достаточно опытен.
Первое действие, щелкнув по элементу 'Nieuw', не доставляет проблем, появляется экран с четырьмя вариантами выбора.
После этого я пытаюсь щелкнуть элемент с идентификатором доступа 'Proefitmanager'. На рабочем столе Appium это не создает никаких проблем, но в тесте Appium я получаю исключение NoSuchElement. Я использую идентификатор, который предлагается на рабочем столе Appium, и мой код сопоставим с кодом, сгенерированным записывающим устройством Appium Desktop, хотя я использую C # вместо Java.
IWebElement nieuw = (IWebElement)driver.FindElementByXPath("(//android.view.View[@content-desc='Nieuw'])[2]");
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
wait.Until(ExpectedConditions.ElementToBeClickable(nieuw));
nieuw.Click();
IWebElement proefrit = (IWebElement)driver.FindElementByAccessibilityId("Proefrit");
wait.Until(ExpectedConditions.ElementToBeClickable(proefrit));
proefrit.Click();
Моя идея состоит в том, что элемент не имеет фокуса в момент нажатия, потому что он находится в другом кадре или около того. Я пытался использовать SwitchTo (). Frame (0) и Frame (1), но это дает исключения, такие как:
Could not proxy command to remote server. Original error: 404 - undefined`
Посмотрите изображение с рабочего стола Appium, чтобы понять, как выглядит приложение.