問題タブ [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.
laravel - Codeception seeInDatabase() が機能しない
私はこの受け入れテストに本当に行き詰まっています。
私のコードはこれです
「seeInDatabase」のある行まですべてが通過します。ログには、「ALERT: No matching records found Failed asserting that '0' is greater than .」というエラーが表示されます。
データベースの設定を確認しました
私には問題ないようです。そこにあることがわかっている行を使用して、seeInDatabase() で再確認しました。問題なく動作しています。(PDOの問題やそのようなものではありません)
そのため、フォームの「POST」の後にコントローラーで作成を強制しました
繰り返しますが、この新しい行を確認できませんでした。これを解決する方法はありますか?
//// アップデート /////
Eloquent Insert をバニラの PDO コードに置き換えると、すべて問題ありません。これを修正する方法は?(完全な情報はこちら)
codeception - Codeception Webdriver: リンクの href 値を取得する
Codeception (webdriver/selenium を使用した受け入れテスト) を使用してアプリケーションをテストしようとしていますが、アクションを実行した後にリンクの値を取得できるようにしたいと考えています。
基本的に、システムからログアウトしてからリンクをクリックしたいので、ログアウトアクション後に使用するために URL を変数に保存する必要があります。
これは、次のような CMS 操作のようなものです。
- 管理者としてログイン
- コンテンツを作成する
- 作成されたコンテンツとユーザーに表示されるリンク
できるようになりたい
- リンクの href 値を取得します
- ログアウト
- URL に移動し、特定のページ コンテンツを確認します。
php - codeception phpbrowser/mink タイムアウトを変更する方法
高負荷の場合にページが適切に機能していることを確認する codeception を使用してテストを作成しようとしています。
残念ながら、ページの負荷が非常に高く、テストが開始されると、次のようなエラーが発生しました。
Mink のタイムアウトをより高い値に設定する可能性はありますか?
php - CodeCeption seeInDatabase は、クエリが結果を返さない場合にパスを示します
Project\tests\acceptance\TestCept.php 内には、次のようなものがあります。
走る:
私は得る:
次のクエリを実行すると:
ゼロの結果が得られます。
私は何を見落としていますか?このクエリのレコードが存在しないのに CodeCeption が PASS を返すのはなぜですか?
ありがとうございました
exception - Laravel のテストとテキストのみの例外メッセージ
Laravel で Codeception を使用して、読み取り可能なエラー メッセージを取得しようとしています。App::error 関数をオーバーライドして、テキストまたは json ベースの応答を返す方法を見つけました。ただし、テストから呼び出していないときにhtmlエラーページのみを表示するように、何らかの方法でエラーを設定したいと思います。
私が実行している機能テストは PhpBrowser クラスを使用しているため、チェックできない可能性があることに気付きました...
どんなヒントでも大歓迎です。
以下のコード:
php - CodeCeption - 受け入れテスト内で if ステートメントを使用できますか?
私の受け入れテストのコードのスニペットは次のとおりです。
コードセプションの if/else ステートメントは可能ですか? 現在、value=N に設定しているため、hello world は Web ページで非表示になっていますが、CodeCeption は if/else をスキップして、「 $I->see('hello world');」 に進みます。hello worldが表示されないため、正しく失敗します。* "hello world" FAIL が表示される
testing - Laravel 4 と PhpBrowser でのリダイレクトで Codeception テストが失敗する
これに関連: Codeception の PhpBrowser が "Reload" ヘッダーに従わないのはなぜですか?
私はLaravel 4.1を使用しています
別のページにリダイレクトするテストを渡すことができません。たとえば、次のようになります。
テストは、リダイレクト先のページではなく、「http:// .... にリダイレクトしています」で失敗します。
リダイレクトは Redirect::route($name) によって実行されています
PhpBrowser に問題があるようですか?
回避策はありますか?解決策に関する最近の情報が見つかりません。
php - Codeception - REST - 配列から x 番目のキーを返す
CodeceptionがRESTモジュール、より具体的には「grabDataFromJsonResponse」メソッドを介してプルバックしている配列からキーを取得しようとしています。その配列から最初のキーを取得したいと思います。これは、grabDataFromJsonResponse 関数を使用すると、必要なデータのみを返すのに十分な範囲で選択できるためです。ただし、Codeception はそれをオブジェクトに変換するように見えるため、間違ったキーを取得します。以下はコードサンプルと、Codeception が返す配列オブジェクトのサンプル (上部) です。
関数 checkAgainstKey は単に AssertEquals を実行します。
ただし、最初のキーは次のとおりであるため、assertEquals は常に失敗します。
上記のように key() を使用すると、'position:protected' が返されます。配列を掘り下げて 123456 を返すにはどうすればよいですか? 123456 で表される配列キーは、REST 応答に基づいて動的になります。
ありがとう!
css - CSSまたはXpathを見つけることができないため、codeceptionはxpathをクリックできません
task : Craig の農場のラベルをクリックしたいのですが、CSS 経由でクリックしようとすると、以下のようになります
エラー: CSS または XPath '#pageContent.package-menu.container.white.ng-scope>li:nth-child(1)
上記のコードの正確な xpath を教えてもらえますか??
ありがとうございました