Selenium IDEでトランザクションがデータベースに追加されたことをテストできますか? - mysql、selenium、testing、selenium-ide、acceptance-testing

私はSelenium IDEとFirefoxを使ってテストしています。

localhost / phpmyadminで手動で新しいタブを開き、トランザクションテーブルを選択せず​​に、自分のウェブサイトで行ったトランザクションが自分のデータベースに追加されていることを確認できますか?

回答:

回答№1は0

あなたはそれを使うことができますが、ほとんどの人がそれに対してあなたに助言します。ここではなぜですか? -

  1. それは信頼できないことがあります。私はそれがあなたのテスト結果に多くのノイズを作り出す多くの偽陰性につながる可能性があることを意味します。
  2. 非常に密接に結合。
  3. あなたはいつもFirefoxからそれを実行しなければなりません(私がチェックした最後の時間)、あなたはどこでもあなたがテストしたいFirefoxが必要になります。 [制限]
  4. ループや条件などのプログラミングトリックを使用することはできません。
  5. どのフレームワークにも当てはまらないように維持するのは難しいですか?
  6. ...そしてもう少し...

私はあなたが従う基本的なステップのテストケースを作成するために、Selenium IDEを使用することをお勧めします。好みの言語にエクスポートし、履歴を作成します。 :)

そして、上記のDaveのように、特にデータベースのための他のツールを探したいかもしれません。


回答№2の場合は0

Selenium IDEを使用して直接データベース内を見ることはできません。トランザクションが発生したことを間接的にテストできます。

Seleniumなどのブラウザを使用するとテストツールを制御またはシミュレートする場合は、ユーザーの視点からアプリケーションをテストします(「機能テスト」または「アクセプタンステスト」を作成する)。ユーザーは、データベースに何が入っているのか分からず、画面に表示される内容を知っているだけです。だから、あなたのWebアプリケーションで何かをして、ユーザーが見ることができるWebアプリケーションのいくつかのページ(phpmyadminではなく、あなたがテストしているアプリケーション)を変更した場合、そこでSeleniumに移動してテストします。

あなたのテストツールがデータベースを見る方法を持っていても、これは正しいことです。

あなたのアプリが何らかの情報をSelenium IDEでテストする唯一の方法は、Selenium IDEが見ることができるようにWebアプリケーションにページ(適切に認証された!)を追加することです。あなたがそれを行うことができない場合、あなたはデータベースで見ることができるテストツールが必要です。

RSpecとCucumberは、Capybara Ruby gemとともに、ユーザーインターフェースを介してアプリケーションをテストしたり、データベースを調べたり(そして変更することも)可能なテストツールの例です。


関連する質問
メニュー
最も人気のある