Атата - Как отправить ключи на страницу - PullRequest
0 голосов
/ 28 апреля 2018

Я новичок в Atata и пытаюсь отправить, скажем, клавишу TAB на страницу и проверить выделенное содержимое (например, на странице Google). Я знаю, что мы можем сделать, как показано ниже, на странице, используя Press, но не могли найти способ отправить специальные клавиши, такие как TAB, CTRL, ENTER и все

Go.To<ContactPage>().Press("abc");

1 Ответ

0 голосов
/ 28 апреля 2018

Вы должны использовать Keys класс из OpenQA.Selenium пространства имен, которое содержит все необходимые ключи, как показано ниже:

Go.To<ContactPage>().Press(Keys.Tab);
// Or
Go.To<ContactPage>().Press("abc" + Keys.Tab);

Существует также уникальная функция триггеров Atata. Имеются атрибуты [PressEnter], [PressTab], [PressEscape] и [PressKeys("abc")]. Атрибут триггера автоматически нажимает указанную клавишу (и) после того, как значение установлено на управление. Например:

public class SearchPage : Page<_>
{
    [FindById("search-query")]
    [PressEnter] // Adds trigger.
    public TextInput<_> Query { get; private set; }
}

А затем проверка:

Go.To<SearchPage>().
    Query.Set("abc"); // Enter will be pressed after "abc" text is set.
...