Перейти к содержимому

Фотография

XHR error Response_Code = 500


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 11

#1 gri3li

gri3li

    Новый участник

  • Members
  • Pip
  • 30 сообщений

Отправлено 23 ноября 2010 - 10:46

Помогите, пожалуйста, решить проблему.
Тест отваливается в самом загрузки и пишет следующее "Selenium.SeleniumException : XHR ERROR: URL = http://мой сайт Response_Code = 500 Error_Message = Internal Server Error"
Как это обойти? Пробовал уже и selenium.WaitForPageToLoad("10000"); и Thread.Sleep(10000); -- не помогает:(
  • 0

#2 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 23 ноября 2010 - 10:55

Переопределите метод 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"});
}

Ну и конечно же проверьте почему это вам сервер отвечает 500-й ошибкой.
  • 0

#3 gri3li

gri3li

    Новый участник

  • Members
  • Pip
  • 30 сообщений

Отправлено 23 ноября 2010 - 11:06

Ну и конечно же проверьте почему это вам сервер отвечает 500-й ошибкой.


отвечает 500 из-за банера (реклама), внизу страницы
  • 0

#4 gri3li

gri3li

    Новый участник

  • Members
  • Pip
  • 30 сообщений

Отправлено 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#, поэтому не подходит
  • 0

#5 popo_kid

popo_kid

    Активный участник

  • Members
  • PipPip
  • 79 сообщений

Отправлено 23 ноября 2010 - 13:23

это походу на Яве? я использую c#, поэтому не подходит

я так понимаю вам предлагается внести аналогичное изменение в сорсы клиент драйвера для C#, скомпилить и использовать. и будет вам счастье
  • 0

#6 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 23 ноября 2010 - 13:45

отвечает 500 из-за банера (реклама), внизу страницы

Ну сам баннер не может быть причиной Internal Server Error :)

это походу на Яве? я использую c#, поэтому не подходит

Здесь язык не важен, сделайте то же самое на C# + см. приведённую в том коде ссылку.
  • 0

#7 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 23 ноября 2010 - 13:46

я так понимаю вам предлагается внести аналогичное изменение в сорсы клиент драйвера для C#, скомпилить и использовать. и будет вам счастье

Ну в сорцы драйвера - это слишком радикально :) Проще отнаследоваться от драйвера и переопределить в своём классе, уверен, что в C# это делается запросто.
  • 0

#8 gri3li

gri3li

    Новый участник

  • Members
  • Pip
  • 30 сообщений

Отправлено 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
  • 0

#9 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 23 ноября 2010 - 15:49

Не помогло, и дальше отображается XHR ERROR: URL = http:// Response_Code = 500 Error_Message = Internal Server Error

Как-то не верится. Можно посмотреть ваш лог RC при выполнении команды open?
  • 0

#10 gri3li

gri3li

    Новый участник

  • Members
  • Pip
  • 30 сообщений

Отправлено 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

  • 0

#11 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 23 ноября 2010 - 16:14

Что-то не так сделали, вот эта строчка:
Command request: open[http://my.test.ua/, ] on session
должна выглядеть вот так:
Command request: open[http://my.test.ua/, true] on session

  • 0

#12 gri3li

gri3li

    Новый участник

  • Members
  • Pip
  • 30 сообщений

Отправлено 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
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных