問題タブ [codeception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
foreach - behatまたはcodeceptionを持つ各要素
動的なメニュー構造を持つ Web サイトをテストしたいと考えています。すべてのメニュー項目をループして、すべてのページで同じ一連のテストを実行したいと考えています。定期的に変更される 100 以上のページについて話しています。
behatまたはcodeceptionのいずれかでこれを行いたいと思います。
これを行う方法について誰か考えがありますか?
codeception - Codeception see と dontSee の両方が失敗する
受け入れテストに Selenium2 モジュールを使用しています
私のacceptance.suite.ymlには含まれています
私のテストファイルでは、次の両方を試しましたが、両方とも失敗しました
サブメニューはデフォルトで非表示になっているため、dontSeeアサーションが渡されることを期待します
私が得るエラーは
Guy が予期せず要素 ".menu .subMenu" を表示できました: オブジェクトが空であることのアサートに失敗しました。
私のHTMLの冒頭は次のようになります
unit-testing - Codeception - 受け入れテストは機能しますが、機能テストは機能しません
私は WAMP プラットフォームで Codeception の最新バージョンを実行しています - 私の受け入れは非常に基本的ですが、正常に動作します (以下を参照):
簡単に言えば、ページが 'auth/login' であることを確認し、2 つのフォーム フィールドに入力してログイン ボタンをクリックします。これは問題なく動作します。
これが私の同一の機能テストです:
コマンドラインからこれを実行すると、次のエラーが表示されます (完全なエラーではありませんが、問題を理解するには十分です)。
私の Acceptance スイートでは「PhpBrowser」および「WebHelper」モジュールが有効になっており、Functional スイートでは「FileSystem」および「TestHelper」が有効になっています (acceptance.suite.yml およびfunctional.suite.yml ファイル内)。
明らかに amOnPage() 関数が問題ですが、amOnPage() は受け入れテストと機能テストで機能するはずだと思いますか? または、私は間違っています-また、誰かが表示される「<-[35;1m」などの数字の意味を説明できますか
更新:「WebHelper」モジュールをfunctional.suite.ymlに追加しようとしましたが、amOnPage()がTestGuy.phpファイルで自動生成されていません-アイデアはありますか?
私の設定ファイルは以下の通りです:
ウェブガイ
テストガイ
unit-testing - Codeception - HTML レポートの生成が遅い?
Codeception を使用して、基本的に次の 3 つの受け入れテストを実行しています。
- メールアドレス「admin@admin.com」が存在することを確認してください
- 新しいユーザー アカウントを作成する
- ウェブサイトにログイン
明らかにこれにはデータベースが必要なので、acceptance.suite.yml のモジュールのリストに「Db」を追加しましたが、レポートの生成には時間がかかります。これは正常ですか、それともセットアップに問題がありますか?
以下はレポートです(および生成しているhtmlファイルに応じて、それぞれにかかった時間)
- admin@admin.com アカウントの存在を確認 (AdminCept.php) (0.01s)
- 新しいユーザー アカウントを作成する (CreateUserCept.php) (19.1s)
- ウェブサイトにログインします (LoginCept.php) (21.72s)
合計で約 40 秒 (コマンド ラインには 1:02 と表示されていますが、モック データベースの dump.sql もデータベースに戻すためだと思います)。
codeception - BDD を使用して codeception で機能ファイルを作成しますか? または codeception は cept ファイルを使用して機能を自動的に生成しますか?
コードセプションでは、BDD を使用して機能ファイル (シナリオ) を作成する必要がありますか、それとも cept ファイルを使用して機能ファイル (シナリオ) を自動的に生成しますか?
スクリプト(テストケース)を実行するためにcodeceptionでシナリオを作成する必要があるか教えてください。
php - 仮想マシンで codeception を実行できません - Mink を見つけてロードできませんでした
vm ubuntu ゲスト OS をインストールしました。
私のアプリは、URL のホスト OS のブラウザーから実行されています
ゲスト OS ターミナルで php codecept.phar を実行します。
次のエラーが表示されます。
私のacceptance.ymlは言う
私はacceptance.suite.ymlで8888の有無にかかわらず試しました。同じエラーが発生します。
お知らせ下さい。
警告: https://github.com/Codeception/Codeception/issues/388にも同じチケットをクロスポストしました。そこから回答が得られた場合、この質問を更新します。
php - Codeception 機能テストを使用してデータを POST する
データを Laravel ページに直接投稿して、不良データの処理をテストするテストを作成したいと考えています。
フォームがオンになっているページから受け入れテストを実行し、呼び出し$I->click('Search');
を行うと、ページは期待どおりにデータを処理します。
Codeception Web サイトで Functional Tests の概要を読むと、次のように述べられています。
In simple terms we set $_REQUEST, $_GET and $_POST variables, then we execute your script inside a test, we receive output, and then we test it.
これは理想的に思えます。POST データの配列を設定し、処理ページで直接起動します。しかし、私はそれに関するドキュメントを見つけることができません。私は遊んsendAjaxPostRequest
だことがありますが、$_POST に何も渡していません。
このようにページを分離してテストする方法はありますか?