我可以在与我要验证的元素不同的Web元素上使用[VerifyExists(TriggerEvents.AfterClick)]吗?

时间:2019-01-23 14:17:16

标签: c# atata

我有几个元素,直到单击按钮后才显示。

我的问题是:

我可以使用

之类的属性吗?
[WaitFor(Until.Visible,TriggerEvents.AfterClick)] 

[VerifyExists(TriggerEvents.AfterClick)]

等待验证,直到我单击按钮以显示期望的元素?

1 个答案:

答案 0 :(得分:1)

有2个选项。

使用WaitForElement触发器

[WaitForElement(WaitBy.Id, "some-id", Until.Visible)]
[WaitForElement(WaitBy.XPath, "some-xpath", Until.Visible)]
public Button<_> DoSomething { get; private set; }

提取等待以分离方法并使用InvokeMethod触发器

[InvokeMethod(nameof(WaitForSomeElements), TriggerEvents.AfterClick)]
public Button<_> DoSomething { get; private set; }

private void WaitForSomeElements()
{
    SomeControl.Wait(Until.Visible);
    AnotherControl.Wait(Until.Visible);
}