Wie starte ich Google Chrome mit Selenium RC?

78

Ich versuche meine Seite mit Selenium RC + Nunit + asp.net zu testen.

Ich kann meine Tests in Firefox, Safari, Opera, IE 8 zum Laufen bringen, aber nicht in Google Chrome. Ich habe dies für das Browser-Arugment eingegeben

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

Dies lädt jedoch immer Firefox und nicht gutes Chrom.

chobo2
quelle
Die Seite, die Ihr Skript zu öffnen versucht, existiert nicht. Sie erhalten also den Fehler 404. Sie erhalten denselben Fehler, wenn Sie den Testfall in einem der Browser ausführen.
Farheen

Antworten:

132

Wenn ich mich richtig erinnere, wird " *chrome" verwendet, um einen speziellen Modus von Firefox zu starten (ein Modus, in dem Ihre Anwendung mehr Berechtigungen hat - mit weniger Sicherheitsbeschränkungen) ; Daher ist die Tatsache, dass Firefox gestartet wird und nicht Google Chrome, normal.

Wenn Sie Google Chrome starten möchten, müssen Sie etwas anderes als " *chrome" verwenden.


Verwenden von Selenium RC im interaktiven Modus mit etwa dem folgenden:

$ java -jar selenium-server.jar -interactive

und mit dem getNewBrowserSessionBefehl nicht richtig:

cmd=getNewBrowserSession

Ich bekomme die Liste der Browser unterstützt:

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

Ich vermute, Sie sollten Google Chrome mit " *googlechrome" anstelle von " *chrome" starten können .


Ich bin nicht unter Windows, kann es also nicht selbst versuchen ... Und ich kann in der Dokumentation nichts finden, was mich unterstützen könnte ... Mit etwas Glück könnte dies Ihnen jedoch helfen ...

Wie auch immer, viel Spaß!


Nebenbei bemerkt: Google Chrome ist eigentlich nicht derjenige, der den Begriff "Chrom" erfunden hat. Es bedeutet viele Dinge , wie Chrome Mozilla oder User Interface Chrome

Pascal MARTIN
quelle
Ja, das hat funktioniert. Ich dachte nur, sie hätten es auf Chrom oder so gekürzt. Danke
chobo2
Ich habe Google Chrome nie mit Selenium RC verwendet, aber ich erinnerte mich, dass ich "* chrome" schon lange vor Google Chrome gesehen hatte. es schien also seltsam, das zu benutzen, um es zu starten ^^. Gern geschehen :-) Viel Spaß!
Pascal MARTIN
Vielen Dank, ich habe lange nach einer Lösung dafür gesucht.
Rubycut
6

Die Verwendung des Browsers *googlechromeist in Ordnung.

Harkue
quelle
2

Eigentlich " *chrome" durch Firefox-Browser dargestellt.

Sudarsan
quelle
2

Sie können * googlechrome verwenden, andernfalls * die benutzerdefinierte Datei path_to_Chrome.exe

Harshavardhan Konakanchi
quelle
1

Wenn Sie den Pfad chrome.exe zur Pfadvariablen hinzugefügt haben, geben Sie direkt * googlechrome anstelle von * chrome an, andernfalls geben Sie den Pfad von chrome.exe dazu an.

Z.B/

Selenium selenium = new DefaultSelenium("localhost",4444,"*googlechrome C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe","http://www.google.com");
ChanGan
quelle