Я только начал работать над автоматизированным тестированием ios. Я получил элементы Button страницы запуска приложения, используя driver.getPageSource(). Я добавил свои элементы кнопки в ArrayList.
ArrayList<String> buttonresourceIds = pasr.XmlParser("/Users/Desktop/Testing.txt");
я пытаюсь перебрать массив, используя цикл, чтобы найти элементы кнопки, на которые можно нажать
for (int i=0; i<=buttonresourceIds.size(); i++)
{
//driver.findElementByName(buttonresourceIds.get(i)).isDisplayed();
if(driver.findElementsByName(buttonresourceIds.get(i)) != null){
WebElement button=driver.findElementByName(buttonresourceIds.get(i));
button.click();
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
((IOSDriver<WebElement>) driver).navigate().back();
}
else
{
continue;
}
System.out.println("clicking:"+buttonresourceIds.get(i));
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
System.out.println(i);
System.out.println("pass");
}
}
я могу щелкнуть виджеты, используя приведенный выше фрагмент, но (драйвер (IOSDriver)).navigate().back(); или driver.navigate().back() не работает в appium ios. Когда я нажимаю кнопку «Назад» в правом верхнем углу экрана вручную, все работает отлично. но это не работает в автоматическом режиме. Я что-то упускаю. Любой рабочий пример был бы действительно полезен. Заранее спасибо.