Поиск элементов в Xamarin Test Recorder

Я новичок в Xamarin Test Recorder и не могу найти подходящую документацию, которая помогла бы мне идентифицировать определенные элементы в приложении.

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

Я знаю, что это не веб-автоматизация, но я не уверен, смогу ли я найти другой способ автоматизации этих элементов управления.

Какие-либо предложения? Любое место, где я могу прочитать что-то, что могло бы помочь?


person Travsam    schedule 02.02.2017    source источник


Ответы (1)


В общем, чтобы щелкнуть элемент, используя идентификатор, который вы определили в макете приложения. Вам нужен следующий код:

app.Tap(x => x.Id("elementId"));

Возможно, элемент еще не является пользовательским интерфейсом при выполнении кода, в этом случае вам нужно добавить элемент ожидания:

app.WaitForElement(x => x.Id("elementId"), timeout: TimeSpan.FromSeconds(5));
person Anas EL HAJJAJI    schedule 02.02.2017
comment
Проблема с элементом управления, который я редактирую, заключается в том, что элемент, селектор даты, обнаруживается регистратором только с классом SimpleMonthView, однако нет никакого способа определить, в какой именно части я могу щелкнуть. Я имею в виду, что если я хочу щелкнуть определенный день календаря, Test Recorder никак не найдет точку, и вместо этого он должен использовать координаты, но примите во внимание, что я ожидаю использовать скрипт для его применения к другим устройствам. .. - person Travsam; 03.02.2017