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

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

Мой вопрос:

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

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

или

[VerifyExists(TriggerEvents.AfterClick)]

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

1 Ответ

0 голосов
/ 23 января 2019

Есть 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);
}
...