Atata - 如何将密钥发送到页面

时间:2018-04-27 21:58:21

标签: c# atata

我是Atata的新手并试图向页面发送一个TAB键并验证其中的内容(如在Google页面上说的那样)。我知道我们可以在下面使用Press说一个页面,但无法想办法发送特殊键,如TAB,CTRL,ENTER和所有

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

1 个答案:

答案 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.