Как увидеть неинструментированные элементы в приложении iOS - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь запустить скрипт автоматизации для приложения для 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();

}
...