我可以在不同于我正在验证的网络元素上使用 [VerifyExists(TriggerEvents.AfterClick)] 吗?
Can I use [VerifyExists(TriggerEvents.AfterClick)] on a web element different than the one I am verifying?
我有几个元素在单击按钮后才会显示。
我的问题是:
我可以使用
这样的属性吗
[WaitFor(Until.Visible,TriggerEvents.AfterClick)]
或
[VerifyExists(TriggerEvents.AfterClick)]
要等待验证,直到我单击按钮才能显示预期的元素?
有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);
}
我有几个元素在单击按钮后才会显示。
我的问题是:
我可以使用
这样的属性吗[WaitFor(Until.Visible,TriggerEvents.AfterClick)]
或
[VerifyExists(TriggerEvents.AfterClick)]
要等待验证,直到我单击按钮才能显示预期的元素?
有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);
}