Могу ли я использовать [VerifyExists(TriggerEvents.AfterClick)] для веб-элемента, отличного от того, который я проверяю?

У меня есть несколько элементов, которые НЕ отображаются, пока я не нажму кнопку.

Мой вопрос:

Могу ли я использовать такой атрибут, как

[WaitFor(Until.Visible,TriggerEvents.AfterClick)] 

или же

[VerifyExists(TriggerEvents.AfterClick)]

ждать подтверждения, пока я не нажму кнопку, чтобы отобразить ожидаемые элементы?

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);
}
Другие вопросы по тегам