Можно ли запускать браузеры в автономном режиме в окне Windows? - PullRequest
0 голосов
/ 13 декабря 2011

Я пишу тесты, используя webdriver на Java.Есть ли способ запустить браузеры (ff / ie) в безголовом режиме в окне Windows?

Я не могу использовать окно Linux, и HtmlUnitDriver не помогает, так как наше веб-приложение имеет много элементов управления ajax.

Ответы [ 4 ]

2 голосов
/ 12 января 2012

Я начал небольшой проект по предоставлению драйвера для WebDriver с использованием SimpleBrowser.Вы можете проверить это: https://github.com/Teun/SimpleBrowser.WebDriver

Все еще рано.Буду признателен за помощь в виде вкладов и тестирования.

1 голос
/ 15 декабря 2011

На данный момент нет версии без заголовка, которую я знаю о Firefox или IE.Поскольку Firefox является открытым исходным кодом, возможно, вы могли бы получить исходный код для этого браузера, а затем удалить часть пользовательского интерфейса, но есть несколько проблем с ним, которые я вижу.Сначала вы должны создать собственное приложение для настройки собственного механизма нагрузочного тестирования.Во-вторых, вы заблокированы одним веб-рендерингом, хотя я думаю, что Chrome также является открытым исходным кодом, но он не играет так же хорошо, как Firefox или IE (при использовании системных DLL-файлов и пользовательского исполняемого файла).В-третьих, без большого количества тестирования, я уверен, что будут проблемы со стабильностью и потенциально другие непредвиденные проблемы с этой опцией.Тем не менее, есть .net безголовый браузер, довольно простой и, вероятно, подходящий для нагрузочного тестирования, называемый простым браузером.Однако это зависит от того, что вы хотите загрузить.Если вы просто ищете пропускную способность и нагрузку на сервер, вы должны найти несколько экземпляров браузера.Мне было бы любопытно узнать, если вы используете браузер без головы таким образом, если вы создадите другой WebDriver, если он будет работать хорошо.то есть

WebDriver driver1 = new SimpleBrowser();
WebDriver driver2 = new SimpleBrowser();
.
.
.
.
.
WebDriver driver[n] = new SimpleBrowser();

и тогда вы можете запустить [n] параллельных тестов.Также обратите внимание, что в приведенном выше коде SimpleBrowser () не подключается напрямую к интерфейсу WebDriver, вам необходимо расширить интерфейс, чтобы ссылаться на этот .dll

0 голосов
/ 14 декабря 2011

Запустите тестовую программу как службу Windows, и браузеры будут работать нормально, даже на машине без мониторов.Технически говоря, они работают в «сеансе», который отключен, но это, по сути, то, что вы подразумеваете под «безголовым».

0 голосов
/ 13 декабря 2011

HtmlUnitDriver поддерживает ajax и может работать как на java, так и на c # (если портировано через IKVM). Однако нет способа запустить IE и FF в режиме без головы. Я не могу сказать вам, сколько раз я желал этого ...

...