2017-02-18 2 views
0

Я начинаю в Xamarin и учился писать тест с использованием рамки NUnit. Я тестирую приложение, в котором возникают некоторые проблемы при написании тестовых примеров, некоторые из которых я решил, но мне нужна помощь в решении других проблем, с которыми приходится сталкиваться. Ссылаясь на официальную документацию Xamarin и изучая скрипты, но я не могу найти решение для следующих проблем.остановить выполнение до загрузки страницы ИЛИ некоторое время (мс) в xamarin

  1. Когда я использую метод repl() и tree для экрана приложения, не могу получить элементы, где, как если бы я использовал uiautomatorviewver, тогда я получаю все элементы на экране. поэтому, чтобы коснуться этих элементов, я использовал метод TapCoordinates, чтобы щелкнуть по элементам и работать нормально. Мой вопрос: почему я не получаю элементы в пользовательском интерфейсе, если я использую команды repl и tree? Если мы используем tapcoordinates Является ли скрипт работает для масштабируемости i.e для других размеров экрана? Если он не работает для других размеров экрана, то как решить эту проблему?
  2. У меня есть сценарий, который должен ждать некоторое время перед выполнением команды. Есть ли способ остановить выполнение до нескольких секунд?

    // Нажмите на Next кнопки, доступных на первых четырех страницах

    app.TapCoordinates (752, 1650);

    app.TapCoordinates (752, 1650);

    app.TapCoordinates (752, 1650);

    app.TapCoordinates (752, 1650);

    // Нажмите на кнопку запуска, чтобы перейти к я согласен CheckBox

    app.TapCoordinates (752, 1650);

    // Нажмите кнопку Принимаю

    app.TapCoordinates (772, 1685);

    // Нажмите кнопку Вход на том же экране, как я согласен CheckBox

    app.TapCoordinates (315, 1240);

    // Ввод имени пользователя

    app.EnterText (е => e.Css ("вход # cwsUID"), "qaqa68");

    // Ввод пароля

    app.EnterText (е => e.Css ("вход # cwsPwd"), "Harmony1");

    // Нажмите кнопку Войти

    app.Tap (е => e.Css ("вход # submitButton"));

В приведенном выше сценарии я хочу отложить выполнение шагов. Проблема заключается в том, что он выполняет скрипты, когда я запускал устройство после выполнения первой строки, пытаясь выполнить вторую строку, но до тех пор вторая страница не загружается, поэтому я должен остановить выполнение до загрузки следующей страницы или некоторой MS.

ответ

0

Вы можете использовать app.WaitForElement() и ждать элемент, который существует на второй странице, и тест приостанавливается до загрузки этой страницы.

+0

как я могу это сделать? потому что все элементы, которые я получаю с использованием координат (первые 4 команды), и все элементы не имеют никакого идентификатора, когда я использую repl(). Это заставка, на которой будет следующая кнопка, для которой я не получаю идентификатор с помощью repl(). Я просмотрел документацию wait для элемента, который можно использовать с id, class, xpath, но как я могу ждать элемента с координатами? – user3625533

Смежные вопросы