Я начинаю в Xamarin и учился писать тест с использованием рамки NUnit. Я тестирую приложение, в котором возникают некоторые проблемы при написании тестовых примеров, некоторые из которых я решил, но мне нужна помощь в решении других проблем, с которыми приходится сталкиваться. Ссылаясь на официальную документацию Xamarin и изучая скрипты, но я не могу найти решение для следующих проблем.остановить выполнение до загрузки страницы ИЛИ некоторое время (мс) в xamarin
- Когда я использую метод repl() и tree для экрана приложения, не могу получить элементы, где, как если бы я использовал uiautomatorviewver, тогда я получаю все элементы на экране. поэтому, чтобы коснуться этих элементов, я использовал метод TapCoordinates, чтобы щелкнуть по элементам и работать нормально. Мой вопрос: почему я не получаю элементы в пользовательском интерфейсе, если я использую команды repl и tree? Если мы используем tapcoordinates Является ли скрипт работает для масштабируемости i.e для других размеров экрана? Если он не работает для других размеров экрана, то как решить эту проблему?
У меня есть сценарий, который должен ждать некоторое время перед выполнением команды. Есть ли способ остановить выполнение до нескольких секунд?
// Нажмите на 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.
как я могу это сделать? потому что все элементы, которые я получаю с использованием координат (первые 4 команды), и все элементы не имеют никакого идентификатора, когда я использую repl(). Это заставка, на которой будет следующая кнопка, для которой я не получаю идентификатор с помощью repl(). Я просмотрел документацию wait для элемента, который можно использовать с id, class, xpath, но как я могу ждать элемента с координатами? – user3625533