我是Atata的新手并试图向页面发送一个TAB键并验证其中的内容(如在Google页面上说的那样)。我知道我们可以在下面使用Press
说一个页面,但无法想办法发送特殊键,如TAB,CTRL,ENTER和所有
Go.To<ContactPage>().Press("abc");
答案 0 :(得分:1)
您应该使用包含所有必要密钥的Keys
命名空间中的OpenQA.Selenium
类,如下所示:
Go.To<ContactPage>().Press(Keys.Tab);
// Or
Go.To<ContactPage>().Press("abc" + Keys.Tab);
还有独特的Atata触发功能。有[PressEnter]
,[PressTab]
,[PressEscape]
和[PressKeys("abc")]
属性。在将值设置为control后,Trigger属性将自动按下指定的键。例如:
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.