2016-04-08 14 views
1

Visual StudioでSelenium Webドライバを使用してローカルマシン上の.Net exe Webアプリケーションをテストしています。ウェブUIを表示するには、私はこのコードSeleniumでローカルホストを開く方法 - C#.NET

driver.Navigate().GoToUrl("http://localhost:12345"); 

を実行すると、ブラウザが開きますが、ちょうど空白座っFirefoxブラウザを開き、http://localhost:12345

に接続する必要があります。その後、私は最終的にVSでこのエラーが発生します:

'OpenQA.Selenium.WebDriverException:45000ミリ秒以内にソケットを起動できませんでした。 127.0.0.1:7055 '

Selenium IDEを使用して同じテストを実行すると、Firefoxは正しくhttp://localhost:12345を開きます。次のアドレスに接続しようとしました。

Firefoxでローカルホストのアドレスを開くにはどうすればよいですかC#コードで提供しますか?

+0

エラーがあなたが指定したものと異なるポートを指定しています(9876) –

+0

どのFirefoxのバージョンを使用していますか?ブラウザにSelenium拡張機能が有効になっている空白のページがあることを確認できますか? –

答えて

1

私の質問を見る時間をとってくれてありがとう。 私は同じ問題に遭遇した人のためにここに投稿するソリューションを見つけることができました。

ローカルホストにアクセスするために、Webドライバの代わりにSelenium Standalone Serverを使用しました。これらは、手順は次のとおりです。クラスで

1- [設定]の下に、cmd java -jar selenium-server-standalone-version-number.jar

を使用して

public void SetupTest() { selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://localhost:12345/"); selenium.Start(); verificationErrors = new StringBuilder(); }

2 - ダウンロードセレンスタンドアロンサーバ

、4-実行セレンスタンドアロンサーバを入力します。 5- Visual Studioでテストを実行する

これで動作します。

関連する問題