web-dev-qa-db-ja.com

HTMLマークアップ用のユニットテストフレームワークはありますか?

私はウェブデザインショップで働いています。私たちのワークフローは2つの部分に分かれています。フロントエンドプログラマーがサイトデザインの静的なhtmlおよびcssテンプレートを作成し、バックエンドプログラマーがテンプレートをCMSに結び付けます。

私たちのサイトには共通の機能セットがあり、この機能をテストするために使用できる単体テストフレームワークがあるかどうか疑問に思っています。

たとえば、共通の機能ガイドラインの1つに、PDFへのすべてのリンクを新しいウィンドウで開く必要があると記載されています。このようなユニットテストを書きたいのですが

if(a.class = 'pdf_link')
  assert(target='_blank)

ウィキペディアの 単体テストフレームワークのリスト には、この比較的単純な機能(テンプレートに対する文字列のチェック)を網羅するものは何もないようで、大量のbashスクリプトを作成してそれらを結び付けることに傾倒していますCIサーバー。

しかし、これを行うより良い方法はありますか?

8
CamelBlues

テキスト出力ではなく、DOMをテストする必要があります。開発している言語はわかりませんが、PHPにはDOMチェックを実行できるPHPUnitがあります。assertSelectEqualsを使用して調べてください。バッテリーがもうすぐ切れますそして、私は私のコードを持っていません、または私はあなたにもっとあげます。

2
Levi Morrison

おそらくセレンのような何かがうまくいくのだろうか?振る舞い主導の開発で実行されるそのテストメカニズム。 UIアクションを介して実行できるため、アクションが正しいかどうかを確認できます。あまり使用していませんが、実際に使用すると便利だと思います。

Seleniumホームページ

6
stuartmclark