Использование WatiN с пунктом меню rad не может найти подлинку большую часть времени - PullRequest
2 голосов
/ 21 марта 2011

Мой тест должен щелкнуть ссылку в меню инструментов Rad, чтобы он мог найти только часть времени. Даже когда он находит ссылку ByText, он не может дважды щелкнуть по ней. Если я наведу курсор на пункт меню, он всегда найдет его. Невозможно найти наведение в Ватине, в противном случае я попытался обновить, уснуть, сфокусировать, нажать клавишу, WaitUntilExists, двойной щелчок и т. Д. Его используют класс rmText из инструментов Rad.

Единственное, что я нашел для работы, это зависание, когда выпадающие тесты ... Хотел бы я сделать это на несколько секунд ...

// process - это пункт меню под пунктом меню radtool, который отображается только при определенных условиях (но всегда при наведении)

if (т.е. .Link (Find.ByText ("process")). Exists) // иногда я здесь прохожу . Ie.Link (Find.ByText ( "процесс")) Нажмите (); // это работает, только если я наведите

1 Ответ

1 голос
/ 21 марта 2011

Возможно, создание пункта меню занимает некоторое время.Вызов Exists проверяет, существует ли он сейчас, возможно, если вы подождете несколько (милли) секунд, он будет там.Попробуйте вызвать

ie.Link (Find.ByText ("process")). WaitUntilExists ()

Время ожидания истечет, если элемент никогда не появится, в противном случае вы можете безопасно вызвать щелчок.

Кстати, возможно, вы можете избавиться от проверки на существование, WatiN тоже вызывает функцию WaitUntilExists перед вызовом Click ().

HTH, Jeroen

...