Watir рамки на машине Dev? - PullRequest
       3

Watir рамки на машине Dev?

1 голос
/ 29 марта 2012

Один из наших разработчиков хочет запустить мою платформу загрузки данных на своем ПК с Windows 7 с IE 9, но когда он пытается, он сразу же завершается неудачей, потому что не может найти первый элемент, над которым мы выполняем действие (в данном случае, поле имени пользователя).

У меня никогда не было проблем с этим, так как Watir действительно хорош в ожидании окончания загрузки страницы, прежде чем она продолжит работу. Я могу запустить один и тот же код с одного из моих компьютеров, без проблем подключаясь к его машине разработчика, но когда он запускает и мою инфраструктуру, и приложение локально, Watir, похоже, не ждет окончания загрузки страницы (или того, как машина обслуживает, страница обманывает).

Он работает на Ruby 1.8.7 с Watir 1.9.1

Есть идеи?

Я не могу вспомнить, что именно Ватир опрашивает, чтобы подтвердить, что загрузка страницы завершена - пожалуйста, дайте мне знать, если вы это сделаете, и это может быть намеком на то, чтобы мы следовали на ПК разработчика.

Спасибо!

-Tiffany

Добавление дополнительных подробностей:

Наш QA-сайт не является общедоступным, но наш производственный сайт есть, и поскольку первое, что я нажал, это экран входа в систему ....

http://producer.icat.com

Вот код, который не работает:

ie.text_field (: name, 'j_username'). Set (производитель)

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

Этого не происходит ни на одном другом компьютере (он делал это на своей старой машине все время). Происходит что-то странное, когда Ватир не ждет загрузки страницы - вот почему мне интересно, что Ватир опрашивает, чтобы убедиться, что страница загружена. Я мог бы добавить обходной путь, чтобы убедиться, что элемент присутствует до начала теста, но я действительно не хочу делать это для одной машины разработчика.

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Оказывается, моя проблема заключалась в том, что его командная строка не открывалась с правами администратора.Argh!Я должен был помнить это со времен Vista.

0 голосов
/ 30 марта 2012

Перейдите к более современному watir или еще лучше watir-webdriver и используйте декоратор .when_present?

browser.text_field(:how, 'what').when_present.set 'john-doe'
...