У меня есть набор тестов, которые я разработал, используя Selenium IDE в Firefox. Тесты работают нормально и все проходят. Теперь я пытаюсь перенести их на C # и запустить тесты для IE, используя MSTest и selenium-server. Вот последовательность событий:
- Запустите все тесты на Firefox через Selenium IDE. Все тесты проходят.
- Экспорт тестов в MSTest (Экспорт в Nunit, переименование некоторых вещей и т. Д.)
- Запустить selenium-server-1.0.3
Запустите тесты в VS2008. Настройка Selenium: selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://localhost/theSite/");
; обратите внимание, что я могу просматривать http://localhost/theSite/
просто отлично.
4а. Подтвердите, что тест запускает Firefox. Получил результат:
17: 00: 30.290 ИНФОРМАЦИЯ - Подготовка профиля Firefox ...
17: 00: 33.842 ИНФОРМАЦИЯ - Запуск Firefox ...
Первый тест (waitForText "Login" в элементе управления "ctl00_TopNavBar_LoginStatus1") не пройден. Не могу найти контроль.
if ("Login" == selenium.GetText("id=ctl00_TopNavBar_LoginStatus1")) break;
или же
if ("Login" == selenium.GetText("ctl00_TopNavBar_LoginStatus1")) break;
Все остальные тесты тоже не пройдены - по той же причине. Каждый тест имеет waitForText
в верхней части.
Попробовал запустить тест в * chrome, * iexploreproxy и * firefox. Все терпят неудачу по той же причине.
Попробовал сбросить скриншот с помощью selenium.CaptureEntirePageScreenshot("c:\\temp\\screenshots\\seleniumSite.png", "background=#FFFFFF");
, а скриншот - просто белая полоса.
Итак, мой вопрос: как мне отладить это и выяснить, в чем реальная проблема? Ясно, что страница будет отображаться и тесты пройдут. Просто когда я пробую эти тесты в Selenium-RC, он так плохо проваливается . Есть ли в Selenium IDE некоторые ошибки, связанные с экспортом тестов в C #? (Я заметил одну ошибку).