UIAавтоматизация в ios - PullRequest
       9

UIAавтоматизация в ios

0 голосов
/ 24 января 2012

Я новичок в UIAutomation в iPhone. У меня есть экран входа в систему. На моем экране входа есть два текстовых поля и кнопка входа.Мне нужно предоставить скрипт со следующей целью.

Скрипт должен

  • ввести правильное имя пользователя и пароль и подтвердить, что пользователь попадает на такси рядом со страницей
  • Введите правильное имя пользователя и неправильный пароль и подтвердите, что пользователю показывается предупреждение, как и ожидалось, и пользователь остается на той же странице.

Может кто-нибудь помочь мне с этим?

Ответы [ 3 ]

1 голос
/ 25 января 2012
  1. Открытые инструменты
  2. Выбор автоматики
  3. Выберите цель с выпадающим меню вверху рядом с [пауза, запись, однократная запись]
  4. Под сценариямив разделе слева выберите «Добавить», затем создайте
  5. Нажмите кнопку «Запись».
  6. Теперь нажмите и введите правильное имя пользователя и пароль.

Это должно получитьты начал.Посмотри, откуда ты доберешься.

0 голосов
/ 15 июля 2013

Я бы изменил на

appWindow.secureTextFields () ["пароль"]. SetValue ("неправильный пароль");

И, как объяснил Родерик, вы также можете записывать сценарии и сохранять их для дальнейшего использования.

0 голосов
/ 28 июня 2013

Если кому-то еще это понадобится, вот мой сценарий для этого.Правильная функция входа будет аналогичной.

function wrongSignIn() {
    // Assume you are on the signin page already
    var target = UIATarget.localTarget();
    var appWindow = target.frontMostApp().mainWindow();
    // Assume you name the text fields username/password and they are accessible
    appWindow.textFields()["username"].setValue("correct username");
    appWindow.textFields()["password"].setValue("wrong password");
    // Assume you have a button called "Sign in"
    appWindow.buttons()["Sign in"].tap();

    // Probably you need some delay for the UI to appear
    target.delay(3);
    var alert = target.frontMostApp().alert();
    // Make sure the alert is on screen with right message, and stay on old screen
    if (alert.checkIsValid() && alert.name() == "Wrong password!" 
                             && appWindow.name() == "Sign in") {
        UIALogger.logPass("Pass the wrong signin test.");
    } else {
        UIALogger.logFail("Fail the wrong signin test.");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...