Загрузка страницы без рендеринга
#1
Отправлено 25 ноября 2010 - 12:16
Есть задача открывать в браузере страницу без рендеринга, т.е. чтобы сразу открывался исходный код, без полной загрузки страницы.
Использую RC + JUnit + Java
Нашел такую вещь как view-source:
Пробую selenium.open("view-source:http://google.ru");
Но вместо этого команда open берет значение из конфига, хотя не должна этого делать, походу просто не понимает подобной записи.
Прописал в конфиге данную строчку - не работает, фреймворк наш сразу выдает исключение.
Есть ли какая-нибудь возможность прописать в адресную строку view-source:URL?
#2
Отправлено 25 ноября 2010 - 12:36
Можно попробовать через XMLHttpRequest или же просто возвращать через скрипт в страничке все это добро.
#3
Отправлено 25 ноября 2010 - 12:44
Selenium не в курсе фишек браузеров. Можно использовать метод selenium.getHtmlSource()
#4
Отправлено 25 ноября 2010 - 13:17
А надо именно без рендеринга или просто выдрать код странички? Просто для последнего много, а первое мягко говоря не безопасно (селениум же через JS работает, а позволить с другого домена выдирать через JS код странички это просто дырищща), а потому обычными способами как правило не всегда достижимо.
Можно попробовать через XMLHttpRequest или же просто возвращать через скрипт в страничке все это добро.
Да, надо именно без рендеринга. Сам код страницы нам не нужен.
Задача состоит в том, чтобы загружать страницу максимально быстро, по этому и хочется без рендеринга.
Всё правильно. Логика простая - "view-source:http://google.ru" воспринимается как относительный адрес и просто дописывается к текущему.
Selenium не в курсе фишек браузеров. Можно использовать метод selenium.getHtmlSource()
Ясно, печально.
getHtmlSource не подходит по той причине, что надо ждать полной загрузки страницы. Нас это не устраивет =(
#5
Отправлено 25 ноября 2010 - 13:48
window.location.href = "view-source:http://google.ru"
кстати, а для чего вам такие интересные телодвижения ? надеюсь не перфоманс решили таким способом измерять ?
#6
Отправлено 25 ноября 2010 - 14:14
Спасибо за идею, попробую капнуть в эту сторону.
#7
Отправлено 25 ноября 2010 - 14:20
советую все же настоять на использовании более удобных для нагрузочного тестирования тулзов, того же jmeter например
#8
Отправлено 25 ноября 2010 - 14:27
#9
Отправлено 25 ноября 2010 - 15:35
И всем остальным спасибо за помощь!
#10
Отправлено 25 ноября 2010 - 21:22
Уже не раз на форуме про это писал -- когда слышу такие истории всегда прихожу в искреннее недоумение.Разработчики захотели загрузить бд запросами некоторых страниц для отловки бага, а по скольку начальство кипятком писает от селениума, естественно это нужно сделать с помощью него...
Почему ради удовольствия начальства надо выбирать худший способ, даже если вы знаете лучший?
А что будет, если реализовать двумя способами, показать им оба, и объяснить, почему тот, который вы предлагаете -- лучше?
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#11
Отправлено 26 ноября 2010 - 08:37
Уже не раз на форуме про это писал -- когда слышу такие истории всегда прихожу в искреннее недоумение.
Почему ради удовольствия начальства надо выбирать худший способ, даже если вы знаете лучший?
А что будет, если реализовать двумя способами, показать им оба, и объяснить, почему тот, который вы предлагаете -- лучше?
Не многим везёт с начальством, порой такие самодуры попадаются, что диву даешься. А так, что бы ещё и умели слушать и понимать, что им говорят - совсем мало.
#12
Отправлено 26 ноября 2010 - 09:50
Да просто у нас есть самописный фреймворк для запуска параллельных тестов, так что здесь проблем не возникает.Уже не раз на форуме про это писал -- когда слышу такие истории всегда прихожу в искреннее недоумение.
Разработчики захотели загрузить бд запросами некоторых страниц для отловки бага, а по скольку начальство кипятком писает от селениума, естественно это нужно сделать с помощью него...
Почему ради удовольствия начальства надо выбирать худший способ, даже если вы знаете лучший?
А что будет, если реализовать двумя способами, показать им оба, и объяснить, почему тот, который вы предлагаете -- лучше?
По поводу других инструментов: нам надо было оооочень срочно поймать этот баг (как всегда, еще "вчера"), так что время на изучение новых средств у меня не было, а тем более показывать и сравнивать. А сами разработчики естественно тестировали какими-то еще инструментами. Чем больше информации, тем лучше.
И, тут даже не в удовольствии начальства дело, просто оно в селениум очень уж верит =)
#13
Отправлено 26 ноября 2010 - 11:55
Допустим, чтобы посылать несколько разных запросов в определенном кол-ве. Что стоит посмотреть?
#14
Отправлено 26 ноября 2010 - 11:58
Секта detected! :)И, тут даже не в удовольствии начальства дело, просто оно в селениум очень уж верит =)
1. Selenium -- это круто? Selenium 2.0 -- это в два раза круче!
2. Опа, в 2.0 есть безбраузерный режим! Без рендеригна! Браузер в топку! Заработало в пять раз быстрее!
3. А что там внутри безбраузерного движка? О, все команды пересылаются в HtmlUnit! О, да он входит в состав дистрибутива Selenium 2.0! А давайте прямо в него команды отправлять, это же "часть selenium", так что всё честно:
WebClient webClient = new WebClient();
HtmlPage yandex = webClient.getPage("http://www.yandex.ru/");
4. Профит!
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#15
Отправлено 26 ноября 2010 - 12:01
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#16
Отправлено 26 ноября 2010 - 12:17
Кстати, вроде еще недавно говорили, что он еще сырой?
#17
Отправлено 26 ноября 2010 - 12:23
Сырой. Я и не предлагаю его использовать, я просто продемонстрировал, как можно, формально не отказываясь от Selenium, перейти к использованию HttpClient (который не сырой, и который входит в состав Se 2.0 просто как вспомогательная библиотека -- на нём реализован безбраузерный режим)Хорошая реклама 2.0 =) Спасибо!
Кстати, вроде еще недавно говорили, что он еще сырой?
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#18
Отправлено 26 ноября 2010 - 12:25
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных