我有几个元素,直到单击按钮后才显示。
我的问题是:
我可以使用
之类的属性吗?[WaitFor(Until.Visible,TriggerEvents.AfterClick)]
或
[VerifyExists(TriggerEvents.AfterClick)]
等待验证,直到我单击按钮以显示期望的元素?
答案 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);
}