2

2.33.0自動化されたテスト ケースを実行するために、Selenium スタンドアロン バージョンを使用しています。先月までは問題なく動いていました。当時のFirefoxのバージョンは21.x. 現在は にアップグレードされていver-22ます。

2.33Selenium は最新の Firefox ブラウザでは動作しないことがわかりました。23.0.*そこで、以下のファイルで「maxVersion」の値を次のように変更しました。

./customProfileDirCUSTFF/extensions/readystate@openqa.org/install.rdf
./customProfileDirCUSTFF/extensions/{538F0036-F358-4f84-A764-89FB437166B4}/install.rdf
./customProfileDirCUSTFFCHROME/extensions/readystate@openqa.org/install.rdf
./customProfileDirCUSTFFCHROME/extensions/{503A0CD4-EDC8-489b-853B-19E0BAA8F0A4}/install.rdf
./customProfileDirCUSTFFCHROME/extensions/{538F0036-F358-4f84-A764-89FB437166B4}/install.rdf

この後、セレンを実行しようとすると、次のエラーが表示されます。

Could not contact Selenium Server; have you started it on 'localhost:4444' ? Read more at http://seleniumhq.org/projects/remote-control/not-started.html Connection refused

com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:86) 
at qa.apigee.common.ApigeeOnlineUITestBase.launchBrowser(Unknown Source) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:640) 
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:503) 
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:193) 
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:123) 
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:183) 
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:115) 
at org.testng.TestRunner.runWorkers(TestRunner.java:1098) 
at org.testng.TestRunner.privateRun(TestRunner.java:727) 
at org.testng.TestRunner.run(TestRunner.java:581) 
at org.testng.SuiteRunner.runTest(SuiteRunner.java:315) 
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:310) 
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:272) 
at org.testng.SuiteRunner.run(SuiteRunner.java:221) 
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:40) 
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:83) 
at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:151) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 
at java.lang.Thread.run(Thread.java:680) 

助けてください!

4

3 に答える 3

0

これを試すことができます。ポート番号は次のように変更できます。

次のように、「実行」->「ExternalTools」->「ExternalToolsConfiguration」->「引数」を更新します。

-jar selenium-server-standalone-2.42.2 jar -port 1234     ->apply-> run

これを作成したら、プログラムでポート番号を 1234 に変更し、プログラムを保存して実行します。

于 2014-08-20T06:58:08.830 に答える
0

サーバーを起動する必要があります。

Selenium RC のサーバーが配置されているディレクトリに移動し、コマンドライン コンソールから次を実行する必要があります。

java -jar selenium-server-standalone-<version-number>.jar

Windows では .bat、Linux では .sh を作成することもできます。

ソース: Selenium サーバーの実行 ( http://www.seleniumhq.org/docs/05_selenium_rc.jsp )

于 2014-12-15T06:57:03.917 に答える