从所选链接或按钮获取文本

时间:2018-05-03 16:44:06

标签: c# atata

我正在导航说出一个Google页面并发送键盘之类的键盘六次,我需要获取突出显示的链接或按钮的文本或任何控件,在这种情况下将是隐私链接

    [Test]
    public void GooglePageTabNavigation()
    {
        Go.To<GooglePage>().
            Wait(2).
            Press(Keys.Tab).
            Wait(1).
            Press(Keys.Tab).
            Wait(1).
            Press(Keys.Tab).
            Wait(1).
            Press(Keys.Tab).
            Wait(1).
            Press(Keys.Tab).
            Wait(1).
            Press(Keys.Tab).
            .....
            //code to get text
            .....
     }

1 个答案:

答案 0 :(得分:1)

您可以定义以下扩展方法:

public static class IPageObjectExtensions
{
    public static Control<TOwner> GetActiveControl<TOwner>(this IPageObject<TOwner> pageObject)
        where TOwner : PageObject<TOwner>
    {
        return pageObject.Controls.Create<Control<TOwner>>(
            "<Active>",
            new DynamicScopeLocator(so => AtataContext.Current.Driver.SwitchTo().ActiveElement()));
    }
}

然后使用此方法:

Go.To<GooglePage>().
    //...
    GetActiveControl().Content.Should.Equal("Privacy");