2012-10-04 36 views
6

W2k8 64ビットで私はアンドロイド4.1 APIレベル16のアンドロイドエミュレータのインスタンスにCPUとしてARMを持っています。 はAndroidDriverを初期化できません

var webDriver = new AndroidDriver("http://localhost:8080/wd/hub"); //also with no argument 

私は私のunittestのを実行していることの発売後最初の行に、私は、例外が発生しました:このwebdriverをの

Unexpected error. System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:8080 
    at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) 
    at System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP) 
    at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception) 
    --- End of inner exception stack trace --- 
    at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) 
    at System.Net.HttpWebRequest.GetRequestStream() 
    at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute) 
    at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) 

バージョンは2.25.1.0です。

私はこの記事を踏襲:

http://www.nishantverma.com/2011/06/installing-webdriver-on-android.html

私はFirefox-またはChromeDriver正常に動作のような他のドライバを使用していた場合。

私はどんなアドバイス

答えて

1

ためgratefullだろう私はあなたがすでに知っていることを伝えることかもしれませんが、あなたが実行しているアンドロイドサーバーへのTCPポート転送を開始しました。参照チェック用Android Driver

+0

ありがとうございます。私は今、http://www.nishantverma.com/2011/06/installing-webdriver-on-android.htmlからの指示に従ってそれを行ったが、http:// localhost:8080 /に接続することはできない(404) wd/hub。また、通信がない "桟橋開始"です。もちろん、コードのエラーは同じです。 – user278618

0

あなたのサーバーは何らかの理由で起動していません。ポート8080で既に何か他のものが稼動している可能性はありますか?

netstat -a -nを実行し、ポート8080がリストされているかどうかを確認してください。

使用中の場合は、別のポートで設定を試みたり、そのポートを使用しているプロセスを強制終了したりすることがあります。

また、マシン上でUACとファイアウォールを無効にしたり、プロセスを管理者として実行したりして、役立つかどうかを確認することもできます(これらは一時的なものです。

関連する問題