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

Фотография

Selenium exception


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

#1 dimbaz

dimbaz

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

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

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

#2 vitorg

vitorg

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

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

Отправлено 21 июня 2011 - 15:02

См. здесь: http://code.google.c...s/detail?id=408
Надо переопределить метод Selenium#start и вторым элементом в массиве передавать "true".
  • 0

#3 dimbaz

dimbaz

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

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

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

Тупой копи-пейст конечно же не работает, как надо сделать умный копи-пейст?
  • 0

#4 vitorg

vitorg

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

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

Отправлено 22 июня 2011 - 09:13

Что значит умный копи-пейст? Второй элемент массива "true" просто означает игнорирование XHR-ошибок.
  • 0

#5 dimbaz

dimbaz

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

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

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

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

#6 vitorg

vitorg

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

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

Отправлено 22 июня 2011 - 14:03

В Java можно переопределять метод при инициализации класса, переходите на Java =)
Не знаю как это делается конкретно в C#, но отнаследоваться от DefaultSelenium и переопределить поведение метода там точно можно.
  • 0


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

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