2012-01-12 2 views
0

私は自分のウェブサイトに2つの簡単なテストを書こうとしています。これは初めてのことですが、少し問題があります。私のDBに接続されたCapybara + rspec +セレンを使ったログイン/サインアップテスト?

テスト仕様は非常に単純です。電子メールとパスワードのフィールドを入力してから、「サインアップ」または「ログイン」をクリックします私はテストしています。

私は悲しげにいくつかの問題に直面しています:

  1. をclick_on( "...")を呼び出した後、私はpage.shouldのhave_contentコールを持っています。しかし、これは決して成功するとは思われません。私が成功したサインアップやログインを見る前に、Seleniumがfirefoxを閉じます。

  2. ログインするには、テストで自分のローカルデータベースが使用されていることを確認する方法がわかりません。私はmysqlの上にいて、自分のDBが稼働していることを知っています(私はmysql管理者のクエリを実行することができます)が、私のDBを使っているかどうかわかりません。私のDBに記録する。

ありがとうございました!

リンゴ

答えて

0

Rspecは、開発および生産とは異なるデータベースを使用します。 config/database.ymlのデータベースの名前を環境 'test'で確認することができます。

テスト中のページを表示するには、メソッドsave_and_open_pageを呼び出します。

ブラウザでページが開き、何が起こっているのかを知ることができます。

関連する問題