問題タブ [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.

0 投票する
2 に答える
2850 参照

foreach - behatまたはcodeceptionを持つ各要素

動的なメニュー構造を持つ Web サイトをテストしたいと考えています。すべてのメニュー項目をループして、すべてのページで同じ一連のテストを実行したいと考えています。定期的に変更される 100 以上のページについて話しています。

behatまたはcodeceptionのいずれかでこれを行いたいと思います。

これを行う方法について誰か考えがありますか?

0 投票する
2 に答える
1168 参照

codeception - Codeception see と dontSee の両方が失敗する

受け入れテストに Selenium2 モジュールを使用しています

私のacceptance.suite.ymlには含まれています

私のテストファイルでは、次の両方を試しましたが、両方とも失敗しました

サブメニューはデフォルトで非表示になっているため、dontSeeアサーションが渡されることを期待します

私が得るエラーは

Guy が予期せず要素 ".menu .subMenu" を表示できました: オブジェクトが空であることのアサートに失敗しました。

私のHTMLの冒頭は次のようになります

0 投票する
2 に答える
7896 参照

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ファイルで自動生成されていません-アイデアはありますか?

私の設定ファイルは以下の通りです:

ウェブガイ

テストガイ

0 投票する
1 に答える
282 参照

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 もデータベースに戻すためだと思います)。

0 投票する
0 に答える
135 参照

codeception - BDD を使用して codeception で機能ファイルを作成しますか? または codeception は cept ファイルを使用して機能を自動的に生成しますか?

コードセプションでは、BDD を使用して機能ファイル (シナリオ) を作成する必要がありますか、それとも cept ファイルを使用して機能ファイル (シナリオ) を自動的に生成しますか?

スクリプト(テストケース)を実行するためにcodeceptionでシナリオを作成する必要があるか教えてください。

0 投票する
1 に答える
2732 参照

php - 仮想マシンで codeception を実行できません - Mink を見つけてロードできませんでした

vm ubuntu ゲスト OS をインストールしました。

私のアプリは、URL のホスト OS のブラウザーから実行されています

http://abc.localhost:8888

ゲスト OS ターミナルで php codecept.phar を実行します。

次のエラーが表示されます。

私のacceptance.ymlは言う

私はacceptance.suite.ymlで8888の有無にかかわらず試しました。同じエラーが発生します。

お知らせ下さい。

警告: https://github.com/Codeception/Codeception/issues/388にも同じチケットをクロスポストしました。そこから回答が得られた場合、この質問を更新します。

0 投票する
2 に答える
6881 参照

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 に何も渡していません。

このようにページを分離してテストする方法はありますか?

0 投票する
1 に答える
1050 参照

php - コード受信で入力をスキャン

コードセプションの学習を開始し、次のような受け入れテスト用の小さなコードを書きました。

ご覧のとおり、ユーザー名とパスワードはハードコーディングされています。ユーザーからの入力 (つまり、login_identity と login_password) をスキャンできる可能性はありますか? もしよろしければ、その手順を教えていただけないでしょうか。

0 投票する
3 に答える
11704 参照

codeception - コードセプションで動的選択でオプションを選択しますか?

最初の動的オプションを選択します

0 投票する
2 に答える
1597 参照

laravel - codeception と laravel で multiselect を使用する方法

Codeception で複数選択ボックスを使用することは可能ですか?

私のフォームコード:

テストのために次のようなものを試しました:

しかし、2番目の選択でコード受信が失敗します。それで、私はこれを試しました:

solicitor[]しかし、正しく解決されていないようです。具体的には[]、パターン マッチでつまずくためです。

編集:私は次のようにDavertsの答えを試しました:

しかし、これはテストを実行したときの出力です。

「ラムダ関数」が正しい結果を返していないようですか?