Атата - Как отправить ключи на страницу
Я новичок в 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.