2016-08-24 24 views
1

Firefoxが最近、バージョン48.0で更新され、私の-htmlSuiteテストが失敗するようです。私は現在、その後、私の上で自動化され、アドオンのFirefoxのSelenium IDEで記録された私のテストを実行するために、セレンServerバージョン2.53.1を使用していSelenium 3でhtmlテストスイートを実行または移行するにはどうすればよいですか?

Firefox can’t find the file at chrome://src/content/TestRunner.html 

:私は、Firefoxから、このエラーメッセージが出ていOS X開発サーバー

これらのテストの目的は、スクリプトがサイトの購入ワークフローの終わりまでナビゲートできない場合に、レビューする必要のあるウェブサイトの毎日の概要を提供することです。ここで私は私の機能テストを起動するために書いたbashスクリプトです:

#!/bin/bash 
java -jar selenium-server-standalone-2.53.1.jar 
    -htmlSuite "*firefox" "http://www.insureone.com" 
       "/SeleniumTests/InsureOne-Suite.html" 
       "/SeleniumTests/InsureOne-Results.html" > /dev/null 

java -jar selenium-server-standalone-2.53.1.jar 
     -htmlSuite "*firefox" "http://www.aaffordableauto.com"    
     "/SeleniumTests/A-Affordable-Suite.html" 
     "/SeleniumTests/A-Affordable-Results.html" > /dev/null 

echo "Finished" 

は、ここで最初の2ページをナビゲートInsureOne Suiteの唯一のテスト、からの抜粋です:

InsureOne-Test 
setTimeout 60000 
open / 
sendKeys id=zipcode 60610 
sendKeys id=phone 3126548045 
select id=year label=2006 
waitForElementPresent //option[contains(.,'PONTIAC')] 
select id=make label=PONTIAC 
waitForElementPresent //option[contains(.,'G6')] 
select id=model label=G6 
clickAndWait //button[contains(.,'Free Quote')] 
setTimeout 120000 
waitForElementPresent id=getquote 
setTimeout 60000 
clickAndWait id=getquote 

これらのテストはして実行されていますAutomatorを使用した場合、結果は毎朝私に電子メールで送信され、レビューされます。

私は当初、テストを開始するためにSeleniumの最新ビルドを使用しようとしましたが、それを得ることができませんでした。 Seleniumの最新のビルドを使用してhtmlテストスイートを実行するために、Seleniumのドキュメントで何かを見つけることができませんでした。

私は、Jenkins + Mavenやそれと同等の言語での自動ビルドや正式な単体テストの複雑さを追加したくありません。シェルスクリプトからSelenium 3でこれを行う方法はありますか?

java -jar selenium-server-standalone-3.0.0-beta2.jar 
     -htmlSuite "*firefox" "http://www.aaffordableauto.com"    
     "/SeleniumTests/A-Affordable-Suite.html" 
     "/SeleniumTests/A-Affordable-Results.html" > /dev/null 

このコマンドの結果、NullPointerExceptionが発生します。 SeleniumHQには、これをどうやって稼働させるか、最新のリリースで動作させる方法についてのアドバイスがないので、私は立ち往生していません。

+1

:https://github.com/SeleniumHQ/selenium/issues/2616 –

+0

を私はそれがxpinstall.signaturesで、同様のFirefoxのDeveloper Editionに対して実行するために取得しようとしました。必須(false)に設定(https://support.mozilla.org/en-US/kb/add-on-signing-in-firefox?as=u&utm_source=inproduct)、成功しません。それは起動しますが、何らかの理由でテストスイートファイルが間違っています。 java -jar selenium/selenium-server-standalone-2.53.1.jar -htmlSuite "firefox /Applications/FirefoxDeveloperEdition.app/Contents/MacOS/firefox-bin" "baseURL" "/ path/to/test/suite ""/results/file " –

+1

Selenium 3 Beta 3には、htmlSuiteスクリプトを実行するための従来のjarファイルが含まれているということが、Selenium開発者から聞かれました。 – B2K

答えて

1

もう1つの回避策がありましたが、ChromeDriverに切り替えると、もう一度selenium-server-standalone-2.53.1で動作するテストを受けることができました。私はセレンのプロキシ証明書に起因するSSLエラーを無視するようにbashスクリプトを修正する必要がありました。あなたはこのオープンバグチェックアウトする場合があります

#!/bin/bash 
java -jar selenium-server-standalone-2.53.1.jar 
    -trustAllSSLCertificates 
    -htmlSuite "*googlechrome" "http://www.aaffordableauto.com" 
       "/SeleniumTests/A-Affordable-Suite.html" 
       "/SeleniumTests/A-Affordable-Results.html" > /dev/null 

java -jar selenium-server-standalone-2.53.1.jar 
    -trustAllSSLCertificates 
    -htmlSuite "*googlechrome" "http://www.insureone.com" 
       "/SeleniumTests/InsureOne-Suite.html" 
       "/SeleniumTests/InsureOne-Results.html" > /dev/null 

echo "Finished" 
関連する問題