3

SeleniumGridを使用してGoogleChrome9.0.597.98ベータでテストを実行しようとしています。SeleniumGridに付属しているデフォルトの*googlechromeターゲットを使用して、C#からテストを開始しています。サイトを開こうとすると、「未定義のメソッド'indexOf'を呼び出せません」というエラーが表示されます。

解決策は、いくつかのパラメータを渡すことでChromeのセキュリティを少し下げることだと提案している人からの投稿を見つけました。 この投稿では、次のようなものを使用することをお勧めします。

DefaultSelenium selenium = new DefaultSelenium(location, port, browser, targetPath);

BrowserConfigurationOptions bco = new BrowserConfigurationOptions();

selenium.start(bco.setCommandLineFlags("--disable-web-security"));

どういうわけかどこにも見えませんBrowserConfigurationOptionsこれはSeleniumdllに付属しているものですか?.NETバージョンでは利用できないが、他のバージョンでは利用できるものですか?この「--disable-web-security」オプションを設定するにはどのようなオプションが必要ですか。これを行うためのより良い方法はありますか?

ここに画像の説明を入力してください

4

3 に答える 3

1

これを試して

[TestInitialize]

public void PreTest()
{
 selenium = new    DefaultSelenium("localhost",4444,"googlechrome","http://www.ryanhayes.net")
}


[TestMethod]

public void TestRyanHayesDotNet()
{
selenium.Open("/")

}

ryanhayes.netが問題を修正した後に/を削除する

于 2011-02-17T01:52:26.673 に答える
1

どうもありがとうございました、私はこの情報を探していました、そして私はそれをここで手に入れました!これで、googlechromeでテストを実行できるようになりました。以前は、同じ問題が発生していました。

次のコードが私のために働いています:

BrowserConfigurationOptions webSec = new BrowserConfigurationOptions();
selenium.start(webSec.setCommandLineFlags("--disable-web-security"));
于 2011-07-29T17:59:39.710 に答える
0

.Netにオブジェクトがないと仮定するのは正しいですBrowserConfigurationOptionsが、幸いなことにそれは必要ありません(これは薄いラッパーにすぎません)。DefaultSeleniumには、Start()メソッドに対して2つのオーバーライドがあります。1つはパラメータを受け取らず、ブラウザを正常に起動しますが、もう1つはブラウザオプションを指定する文字列を取ります。試すselenium.Start("--disable-web-security")

于 2011-02-14T18:02:19.857 に答える