web-dev-qa-db-ja.com

Selenium RCでGoogle Chromeを実行するには?

Selenium RC + Nunit + asp.netでサイトをテストしようとしています。

Firefox、Safari、opera、IE 8でテストを動作させることはできますが、Google Chromeでは動作しません。これをブラウザの拡張用に配置しました

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

ただし、これは常にFirefoxをロードするもので、良いクロムではありません。

77
chobo2

私の記憶が正しければ、 "*chrome "は、Firefoxの特別なモードを起動するために使用されます(アプリケーションがより多くの特権を持っているモード-より少ないセキュリティ制限で) ;そのため、Google ChromeではなくFirefoxが起動されるのは正常です。

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

131
Pascal MARTIN

ブラウザを使用する*googlechromeは問題ありません。

6
Harkue

* googlechrome else use* custom path_to_Chrome.exeファイルを使用できます

実際には「*chrome "Firefoxブラウザで表されます。

2
Sudarsan

Chrome.exeのパスをパス変数に追加した場合は、* chromeの代わりに直接* googlechromeを指定するか、それとともにchrome.exeのパスを指定します。

例えば/

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