Могу ли я использовать [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);
}