1

CircleCI サービスで Selenium テストを実行する際に問題が発生しています。Ruby アプリケーションのログイン機能をテストしようとすると、次のようになります。

driver = Selenium::WebDriver.for :firefox
driver.navigate.to "http://0.0.0.0:3000"

driver.find_element(:name, 'user[email]').send_keys('eser@email.com')
driver.find_element(:name, 'user[password]').send_keys('password')
driver.find_element(:name, 'commit').click

ローカル マシンでは問題なく動作しますが、CircleCI テストでは失敗します。具体的には、CircleCI で私のテストが localhost にアクセスできないようです (CircleCI テスト ボックスで curl localhost:3000 を試しましたが、何も見つかりませんでした)。また、0.0.0.0 を localhost と 127.0.0.1 に変更しようとしましたが、結果は同じです。Google の検索をテストするために非常によく似たテスト (driver.navigate.to " http://www.google.com " など) を試してみると、問題なく動作します。CircleCI に問い合わせてみましたが、今のところ応答がありません。テスト パスを取得する方法、または少なくとも CircleCI サーバー上にあるアプリケーション アドレスを取得する方法はありますか?

4

1 に答える 1

0

テストを実行するには、Selenium グリッドを稼働させておく必要があります。ボックスはセレン テストを実行できるため、ローカルで動作します。CircleCI はテストを実行できません。これは単なる CI です。

あなたがする必要があるのは、プロジェクト内で、セレンテストがグリッドを指すようにすることです。

http://somegrid:4444/wd/register
于 2014-07-03T15:55:13.007 に答える