XHR error Response_Code = 500
#1
Отправлено 23 ноября 2010 - 10:46
Тест отваливается в самом загрузки и пишет следующее "Selenium.SeleniumException : XHR ERROR: URL = http://мой сайт Response_Code = 500 Error_Message = Internal Server Error"
Как это обойти? Пробовал уже и selenium.WaitForPageToLoad("10000"); и Thread.Sleep(10000); -- не помогает:(
#2
Отправлено 23 ноября 2010 - 10:55
public void open(String url) { //See http://code.google.com/p/selenium/issues/detail?id=408 (ignore XSR errors). commandProcessor.doCommand("open", new String[]{url, "true"}); }
Ну и конечно же проверьте почему это вам сервер отвечает 500-й ошибкой.
#3
Отправлено 23 ноября 2010 - 11:06
Ну и конечно же проверьте почему это вам сервер отвечает 500-й ошибкой.
отвечает 500 из-за банера (реклама), внизу страницы
#4
Отправлено 23 ноября 2010 - 11:24
Переопределите метод DefaultSelenium#open вот так:
public void open(String url) { //See http://code.google.com/p/selenium/issues/detail?id=408 (ignore XSR errors). commandProcessor.doCommand("open", new String[]{url, "true"}); }
это походу на Яве? я использую c#, поэтому не подходит
#5
Отправлено 23 ноября 2010 - 13:23
я так понимаю вам предлагается внести аналогичное изменение в сорсы клиент драйвера для C#, скомпилить и использовать. и будет вам счастьеэто походу на Яве? я использую c#, поэтому не подходит
#6
Отправлено 23 ноября 2010 - 13:45
Ну сам баннер не может быть причиной Internal Server Error :)отвечает 500 из-за банера (реклама), внизу страницы
Здесь язык не важен, сделайте то же самое на C# + см. приведённую в том коде ссылку.это походу на Яве? я использую c#, поэтому не подходит
#7
Отправлено 23 ноября 2010 - 13:46
Ну в сорцы драйвера - это слишком радикально :) Проще отнаследоваться от драйвера и переопределить в своём классе, уверен, что в C# это делается запросто.я так понимаю вам предлагается внести аналогичное изменение в сорсы клиент драйвера для C#, скомпилить и использовать. и будет вам счастье
#8
Отправлено 23 ноября 2010 - 15:23
Не помогло, и дальше отображается XHR ERROR: URL = http:// Response_Code = 500 Error_Message = Internal Server Errorpublic void open(String url) { //See http://code.google.com/p/selenium/issues/detail?id=408 (ignore XSR errors). commandProcessor.doCommand("open", new String[]{url, "true"}); }
#9
Отправлено 23 ноября 2010 - 15:49
Как-то не верится. Можно посмотреть ваш лог RC при выполнении команды open?Не помогло, и дальше отображается XHR ERROR: URL = http:// Response_Code = 500 Error_Message = Internal Server Error
#10
Отправлено 23 ноября 2010 - 16:09
Как-то не верится. Можно посмотреть ваш лог RC при выполнении команды open?
18:08:11.733 INFO - creating new remote session 18:08:11.734 INFO - Allocated session a0c95171ce424194aeee6e89e6e23bd5 for http: //test.ua/, launching... 18:08:11.790 INFO - Preparing Firefox profile... 18:08:14.814 INFO - Launching Firefox... 18:08:19.043 INFO - Got result: OK,a0c95171ce424194aeee6e89e6e23bd5 on session a 0c95171ce424194aeee6e89e6e23bd5 18:08:19.111 INFO - Command request: open[http://my.test.ua/, ] on session a0c 95171ce424194aeee6e89e6e23bd5 18:08:19.114 WARN - you appear to be changing domains from http://test.ua/ to http://my.test.ua/ this may lead to a 'Permission denied' from the browser (unless it is running as *iehta or *chrome, or alternatively the selenium server is running in proxy injection mode) 18:08:19.239 INFO - Got result: XHR ERROR: URL = http://my.test.ua/ Response_C ode = 500 Error_Message = Internal Server Error on session a0c95171ce424194aeee6 e89e6e23bd5 18:08:19.265 INFO - Command request: testComplete[, ] on session a0c95171ce42419 4aeee6e89e6e23bd5 18:08:19.266 INFO - Killing Firefox... 18:08:19.357 INFO - Got result: OK on session a0c95171ce424194aeee6e89e6e23bd5
#11
Отправлено 23 ноября 2010 - 16:14
Command request: open[http://my.test.ua/, ] on sessionдолжна выглядеть вот так:
Command request: open[http://my.test.ua/, true] on session
#12
Отправлено 29 ноября 2010 - 14:47
Что-то не так сделали, вот эта строчка:
Command request: open[http://my.test.ua/, ] on sessionдолжна выглядеть вот так:Command request: open[http://my.test.ua/, true] on session
Та вроде ж все правильно... вот:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using NUnit.Framework; using Selenium; namespace TST { public class MySelenium : DefaultSelenium { public MySelenium(string serverHost, int serverPort, string browserString, string browserURL) : base(serverHost, serverPort, browserString, browserURL) { } public void Open(String url) { commandProcessor.DoCommand("open", new String[] { url, "true" }); } } [TestFixture] public class class_15 { private ISelenium selenium; private StringBuilder verificationErrors; [SetUp] public void SetupTest() { selenium = new MySelenium("localhost", 4444, "*chrome", "http://test.ua/"); selenium.Start(); verificationErrors = new StringBuilder(); } [TearDown] public void TeardownTest() { try { selenium.Stop(); } catch (Exception) { // Ignore errors if unable to close the browser } Assert.AreEqual("", verificationErrors.ToString()); } [Test] public void channels() { selenium.Open(c.itUrl); и тд...
пы.сы. "c.itUrl" ссылается на сайт my.test.ua
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных