私はテストしたいと思う複数の類似したウェブサイトを持っています。ここでは、現在のアプローチがあります:これはうまく動作しますが、一つの問題があり コードセッションにジェネリックテストケースを含める
を必要に応じて、既存のcodeceptionプロジェクト
- クローンは、いくつかの追加の特定のテストケースを追加します。一般的なテストケースが変更された場合は、すべてのプロジェクトに参加して変更を加える必要があります。ですから、私がむしろ目にするのは、すべてのプロジェクトに汎用のトップレベルのテストケースを組み込み、それをパラメータで呼び出す方法です。
私は単純なinclude()ステートメントを試しましたが、残念ながらこれは機能しません。そして私はこれをどのように達成できるのか?
ここに私の最初の試みのいくつかのコード:
/home/tests/site1/tests/acceptance/isOnlineCept.php
include("../1generic_tests/isonline.php"); $I = new AcceptanceTester($scenario); $I->am('user'); $I->wantTo('see the content of the site'); $I->lookForwardTo('see the homepage'); $I->amOnPage('/'); $I->see("Tech, Geek and Rock'n'Roll");
私には、ファイルがこの
のように見えます$I = new AcceptanceTester($scenario); $I->am('user'); $I->wantTo('see the content of the site'); $I->lookForwardTo('see the homepage'); $I->amOnPage('/'); $I->see('something else');
残念ながら、このエラーで失敗します。
[PHPUnit_Framework_Exception] Undefined index: class
これは正しい方法ではないかもしれませんが、もっと良い方法はありますか?
あなたの質問が現在どのように記述されているかについて何もないので、うまくいかないコードを入力してください。 – jacksonecac
いくつかのコードを追加しました – rapsli
なぜページオブジェクトを使用せず、ページオブジェクトでその関数を宣言してください。それをパラメータで呼び出します。 –