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
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"});
}
Не помогло, и дальше отображается XHR ERROR: URL = http:// Response_Code = 500 Error_Message = Internal Server Error
#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 анонимных

