2016-08-29 7 views
0

を高速化。何らかの理由で、完全なテストスイートを実行するのに20分かかります。それをスピードアップするために私ができることはありますか?たぶん私はjavaに渡すことができるいくつかの設定ですか?は、私が実行してセレンを実行Seleniumテスト

+1

あなたは20分が長すぎると思いますか?どうして?あなたの期待は何ですか?これらのテストは何をしていますか? –

答えて

0

私はデフォルトのウェブドライバとしてFirefoxと代替環境としてPhantomjsの2つのセレン環境設定を持っています。テストを書いているとき、私はfirefoxドライバを使って、ブラウザーを壊すのを見ます。しかし、CIサーバーの場合、私は実際にブラウザウィンドウを開かないphantomjsを使用します。私は実際に時間を計っていないが、おそらく約50%速いだろう。

私は常に関係なく、私が実行したいテストを、次のようにSeleniumサーバーを起動しない:

java -jar selenium-server-standalone-2.53.0.jar -Dphantomjs.binary.path=../bin/phantomjs

をcode.suite.ymlには、次のものが含まれています

 
class_name: CodeTester 
modules: 
    enabled: 
     - WebDriver: 
     - Db: 
      cleanup: false 
    config: 
     WebDriver: 
      url: 'http://my.example.com' 
      browser: firefox 
      clear_cookies: true 
      window_size: 1024x768 
      capabilities: 
       unexpectedAlertBehaviour: 'accept' 

env: 
    phantom: 
     modules: 
      config: 
       WebDriver: 
        browser: phantomjs 
        clear_cookies: true 
        window_size: 1024x768 
        capabilities: 
         unexpectedAlertBehaviour: 'accept' 
         phantomjs.cli.args: [ '--ignore-ssl-errors=true' ] 

デフォルトを起動するにはFirefox、私はちょうど次の(envが供給されていない)を実行する:

php codecept.phar run gui --steps

しかし、 tomjs ENV、私は、次のコマンドを実行します。あまりにも長い間、一台のマシン上でテストを並列実行したり、複数のマシンでテストを並列実行するためにセレンハブを使用しようと

php codecept.phar run code --steps --env phantom
関連する問題