問題タブ [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.
design-patterns - Codeception を使用して、REST API をテストするときにページ オブジェクトに何を使用しますか
Codeception を使用して、いくつかの REST API の API テストを作成しています。ページ オブジェクトはテストの作成に非常に役立ちますが、別の Codeception オブジェクトを使用する必要がありますか?
たとえば、ユーザー情報 (名、姓、ユーザー ID など) を UsersPage ページ オブジェクト クラスに入れていますが、ページを表していないときにユーザーページという名前になっているのが気になります。テストで使用している再利用可能な情報を表すために使用する必要がある別の Codeception オブジェクトはありますか?
laravel - Codeception sqlite:Laravel 4 の Mockery に対するメモリ
Codeception には のオプションがあることに気付きましたsqlite:memory
。このような場合、 Mockeryをオプトアウトする必要がありますか?
私が理解しているのは、Mockery を使用すると、データベースへのアクセスを回避するためのテストが可能になるということです。前述の Codeception のオプションを使用すると、データベースにサンプル データをシードし、それをメモリにヒットさせることができます。
これを Selenium2 と PhantomJS と組み合わせると、いくつかのテストで Laravel 4 で 15 秒から 1 秒になりました。
php - Codeception: ログイン状態を維持する
ほとんどのテストの前に、ログインを保持または実行したいと考えています。しかし、ログイン コードを _before に移動しようとすると、利用可能な webguy インスタンスがないため機能しません。
複数のテスト間でセッションを維持する最良の方法は何ですか? これまでのところ、これは私のコードです。助けていただければ幸いです。ドキュメントをググって確認しましたが、セッションに関するものは何も見つかりません。
php - laravel 4 で codeception 単体テストをトラブルシューティングする方法
他の Codeception テスト (受け入れ、API など) が実行されている間、単体テストはほとんど実行されません。タイプ Test.php のテストは表示されず、Cept.php と Cest.php のみが表示されます。「$this->assertEquals($expeced. 'expect this'」などのアサーション テストは受け入れられません (エラー)。失敗したテストは返されるだけなので、これをトラブルシューティングするにはどうすればよいですか: Codeception PHP Testing Framework v1.8.1 Powered PHPUnit 3.7.28 by Sebastian Bergmann による。
vendor ディレクトリにあるようにphpunitがインストールされているようです。コマンドラインから直接実行してヘルプを表示できます。しかし、それはそれについてです。単体テストは、Laravel/Codeception の組み合わせで一般的に不安定ですか? 不足している設定はありますか???
php - 異なるフォルダーからのテストの作成と実行
異なるフォルダーからテストを作成して実行するのに少し問題があります。何時間も燃えていますが、まだ解決策が見つかりません。Codeception と Selenium2 を使用します。
私は構造を持っています:
codecept と codeception のメイン ファイルがある場所。
3 種類のテスト フォルダー (受け入れ、ユニット、機能) と、同じ名前の 3 種類の suite.yml があります。
そして、すべてのプロジェクトを配置したいときにディスク D フォルダーに持っていますが、このファイルは空で、codeception ファイルはありません。
これをどのように見るか:
そして codeception は、内部に 1 つ以上のテストを含むこのテストのみを実行します。この方法でテストを作成して実行する方法 たぶん私は間違っていて、それを行う別の方法があります。もしそうなら、例として書いてください。
正確な仕組みがわからないため、そのディレクトリにファイルを作成する部分を見逃しましたが、コマンドを入力して、すべてのコードセプションファイルを含む完全なディレクトリを作成できます。
しかし、それは私が必要とするものではありません。
curl - Plesk 共有ホスティングでの Codeception 404
Codeceptionを使いこなそうとしているところです。
すべてをインストールし、基本的な受け入れテストを行って、機能するかどうかを確認します.
だから私は走る...
php codecept.phar 実行
...そして、すべての動作を実行しますが、404 であるため、テストは失敗します。
ブラウザーで同じ URL にアクセスするか、別のサーバーから wget すると、問題なく動作します。
違いがある場合、これを実行しようとしている場所は、Plesk 11.5.30 を実行している共有ホスティング環境です。サーバーは私が働いている代理店に属しているので、必要に応じて変更を加えることができるはずです。
誰でもここで助けることができますか?
アップデート
URL が同じサーバーを指している場合、Plesk サーバーで curl や wget などを使用すると、問題が発生します。同じコマンドは、他のサーバーからも問題なく機能します。サーバー管理者にこれを見てもらいましたが、カールの問題が解決されれば、受け入れテストはおそらくうまくいくと思います。
codeception - コードセプションでクラスがページに表示される回数を数える
Codeception を使用して受け入れテストを実行しています。「.remove」クラスのボタンが 1 ページに表示される回数をカウントする必要があります。このようなボタンは html テーブル内にあり、カウントはカート内のアイテム数によって異なります。
以下は私が使用しようとしているコードです: