Як запустити Google Chrome із Selenium RC?


78

Я намагаюся перевірити свій сайт за допомогою Selenium RC + Nunit + asp.net.

Я можу отримати свої тести для роботи у Firefox, Safari, Opera, IE 8, але не google chrome. Я помістив це для зручності браузера

 selenium = new DefaultSelenium(Server, ServerPort,
                                          "*chrome", DomainURL);

Це завжди завантажує Firefox, хоча і поганий хром.


Сторінка, яку намагається відкрити ваш сценарій, не існує, отже, ви отримуєте помилку 404. Ви отримаєте таку ж помилку під час запуску тестового випадку в будь-якому з браузерів.
farheen

Відповіді:


132

Якщо я добре пам’ятаю, " *chrome" використовується для запуску спеціального режиму Firefox (режим, у якому ваша програма має більше привілеїв - з меншими обмеженнями безпеки) ; отже, той факт, що запускається Firefox, а не Google Chrome, - це нормально.

Якщо ви хочете запустити Google Chrome, вам доведеться використовувати щось інше, ніж " *chrome".


Використання Selenium RC в інтерактивному режимі, приблизно так:

$ java -jar selenium-server.jar -interactive

і використовуючи getNewBrowserSessionкоманду неправильно:

cmd=getNewBrowserSession

Я отримую список підтримуваних браузерів:

23:43:09.317 INFO - Got result: Failed to start new browser session: Browser not supported:
(Did you forget to add a *?)

Supported browsers include:
  *firefox
  *mock
  *firefoxproxy
  *pifirefox
  *chrome
  *iexploreproxy
  *iexplore
  *firefox3
  *safariproxy
  *googlechrome
  *konqueror
  *firefox2
  *safari
  *piiexplore
  *firefoxchrome
  *opera
  *iehta
  *custom
 on session null

Отже, я припускаю, що ви повинні мати можливість запускати Google Chrome, використовуючи " *googlechrome" замість " *chrome".


Я не в ОС Windows, тому не можу самостійно спробувати ... І я не можу знайти в документації нічого, що б підтримало мене ... Проте, якщо трохи удачі, це може вам допомогти ...

У всякому разі, отримуйте задоволення!


Побіжно: Google Chrome насправді не винайшов термін "хром"; це означає багато речей , таких як Chrome Mozilla або Інтерфейс користувача Chrome


Я, що працювало. Я просто думав, що вони скоротили його до хрому або щось подібне. Дякую
chobo2

Я ніколи не використовував Google Chrome із Selenium RC, але згадав, що бачив "* chrome" задовго до того, як Google Chrome насправді існував; так, здавалося дивним використовувати це для його запуску ^^. Ласкаво просимо :-) Веселіться!
Паскаль МАРТІН

Велике спасибі, довго шукав рішення для цього.
Rubycut




1

Якщо ви додали шлях chrome.exe до змінної шляху, укажіть безпосередньо * googlechrome замість * chrome, а інший - шлях chrome.exe разом із цим.

Наприклад /

Selenium selenium = new DefaultSelenium("localhost",4444,"*googlechrome C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe","http://www.google.com");
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.