0

behat+sahi+phantomjs が設定されたローカルでホストされている Web アプリケーションのテストで問題が発生しています。

  • behat + sahi + chromeだけで完全なスイートを実行しましたが、正常に動作します
  • また、うまく機能するライブ スタイルに対して小さなサンプル ビート テストをテストしました。

この問題は、base_url をローカルでホストされているアプリまたはそのアプリがデプロイされているサーバーのいずれかに向けると発生するようです

これと同じくらい簡単なもの:

@javascript
Scenario: Get to the login page
        Given I am on "/login"
        And I should see "Email Address"
        And I should see "Password"

この出力の結果:

Given I am on "/login"                     # FeatureContext::visit()
And I should see "Email Address"           # FeatureContext::assertPageContainsText()
  Command execution time limit reached: `_sahi.setServerVarPlain('___lastValue___50ff0bcf186da', _sahi._getText(_sahi._byXPath("//html")))`

ここで詳述されているセットアップを使用しています: http://shaneauckland.co.uk/2012/11/headless-behatmink-testing-with-sahi-and-phantomjs/

これは構成の問題ですか? それとも、アプリが localhost でもホストされているためですか?

これをさらにトラブルシューティングするにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

この問題は、base_url をローカルでホストされているアプリまたはそのアプリが展開されているサーバーのいずれかに向けると発生するようです

Phantomjs は localhost のプロキシを使用していないようです。代わりにマシン名を使用してみてください。お使いのサーバーでも機能しないと確信していますか? これを再現するために詳細を投稿することは可能ですか?

于 2013-01-23T04:04:28.617 に答える