我可以在不同于我正在验证的网络元素上使用 [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);
}