Атата - Как отправить ключи на страницу

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

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

1 ответ

Решение

Вы должны использовать 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.
Другие вопросы по тегам