Я пытаюсь запустить скрипт автоматизации для приложения для iOS.Я использую «инструментальный» метод.Но иногда есть некоторые поля, не видимые этим методом и видимые только неинструментальным методом.Как я могу прочитать поле non_instrument в коде, который может читать только поле инструмента, пожалуйста?
Я использовал параметр nixpath
для поля non_instrument, но этот параметр не виден затмением.
@Test (description="Login with wrong username and password")
@Parameters({ "Username_KO" , "Password_KO" })
public void login_fail1(String Username_KO, String Password_KO) throws Exception {
driver.findElement(By.xpath("//*[@class='UIView' and ./*[@text='' and ./*[@text='Username']]]"))
.sendKeys(Username_KO);
new WebDriverWait(driver, 10).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@class='_UIButtonBarButton']")));
driver.findElement(By.xpath("//*[@class='_UIButtonBarButton']"))
.click();
driver.findElement(By.xpath("//*[@class='UIView' and ./*[@text and ./*[@accessibilityLabel='Password']] and ./*[@class='UIImageView']]"))
.sendKeys(Password_KO);
driver.findElement(By.xpath("//*[@class='_UIButtonBarButton']"))
.click();
new WebDriverWait(driver, 10).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@accessibilityLabel='Sign In' and @class='FMS.Button']")));
driver.findElement(By.xpath("//*[@accessibilityLabel='Sign In' and @class='FMS.Button']"))
.click();
new WebDriverWait(driver, 10).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@text='FMS' and @class='UIAStaticText']")));
driver.findElement(By.niXpath("//*[@text='FMS' and @class='UIAStaticText']"))
.click();
driver.findElement(By.nixpath("//*[@text='Wrong username or password. Please try again']"));
driver.findElement(By.nixpath("//*[@text='Ok']"))
.click();
}