
Selenium exception
Автор dimbaz, 21 июн 2011 08:39
Сообщений в теме: 5
#1
Отправлено 21 июня 2011 - 08:39
Есть задача написать тест для проверки странички с ошибкой. При попытке пройти его тесты выбивает со следующим ссобщением:
FacebookTS.Tests.Twitter.ErrorMessage:
Selenium.SeleniumException : XHR ERROR: URL = https://www.twitter....glksahglkshglak Response_Code = 404 Error_Message = Not Found
Гугл на запрос "XHR Error" любит выдавать баг-трекер селениума. Может кто знает как решить такую проблему(желательно под .net =))
FacebookTS.Tests.Twitter.ErrorMessage:
Selenium.SeleniumException : XHR ERROR: URL = https://www.twitter....glksahglkshglak Response_Code = 404 Error_Message = Not Found
Гугл на запрос "XHR Error" любит выдавать баг-трекер селениума. Может кто знает как решить такую проблему(желательно под .net =))
#2
Отправлено 21 июня 2011 - 15:02
См. здесь: http://code.google.c...s/detail?id=408
Надо переопределить метод Selenium#start и вторым элементом в массиве передавать "true".
Надо переопределить метод Selenium#start и вторым элементом в массиве передавать "true".
#3
Отправлено 22 июня 2011 - 08:28
См. здесь: http://code.google.c...s/detail?id=408
Надо переопределить метод Selenium#start и вторым элементом в массиве передавать "true".
Читал информацию по данной ссылке уже несолько раз, как-то все равно непонятно
Мой SetUp:
[SetUp] public void SetupTest() { selenium = new DefaultSelenium("localhost", 4444, "*firefox C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", "https://www.twitter.com/"); selenium.Start(); verificationErrors = new StringBuilder(); }
Как решение предлагается вставить следующий код:
selenium = new DefaultSelenium("localhost", port, browserString, url) { public void open() { commandProcessor.doCommand("open", new String[] {"https://www.twitter.com/","true"}); } };
Тупой копи-пейст конечно же не работает, как надо сделать умный копи-пейст?
#4
Отправлено 22 июня 2011 - 09:13
Что значит умный копи-пейст? Второй элемент массива "true" просто означает игнорирование XHR-ошибок.
#5
Отправлено 22 июня 2011 - 09:20
Что значит умный копи-пейст? Второй элемент массива "true" просто означает игнорирование XHR-ошибок.
Это я понимаю, но код:
[SetUp] public void SetupTest() { selenium = new DefaultSelenium("localhost", 4444, "*firefox C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", "https://www.twitter.com/") { public void open() {commandProcessor.doCommand("open", new String[] {"https://www.twitter.com/","true"});} }; selenium.Start(); verificationErrors = new StringBuilder(); }
не работает, очевидно потому что метод в методе создавать нельзя и тут мои знания С# заводят меня в тупик, т.к. как надо сделать правильно я не понимаю
#6
Отправлено 22 июня 2011 - 14:03
В Java можно переопределять метод при инициализации класса, переходите на Java =)
Не знаю как это делается конкретно в C#, но отнаследоваться от DefaultSelenium и переопределить поведение метода там точно можно.
Не знаю как это делается конкретно в C#, но отнаследоваться от DefaultSelenium и переопределить поведение метода там точно можно.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных