問題タブ [widget-test-flutter]
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.
flutter - Flutter テスト ウィジェット find.byType(TextField) は機能しますが、find.byWidget(TextField()) は機能しません。なんで?
フラッターウィジェットのテストを始めたばかりで、この問題に遭遇しました。これが予想される動作かどうか疑問に思っていました。find.byType で TextField を見つけようとすると成功しますが、find.byWidget では成功しません。これは正常ですか、それとも何か間違っていますか? 目標は、後でテキスト フィールドにテキストを入力し、ボタンをタップすることです。
私のテキストフィールドとボタン:
そして、これは私のテストです:
flutter - Flutter ウィジェットのテスト: ダンプに存在するにもかかわらず、テストでセマンティクス ラベルによってウィジェットが見つからない
「DaysContainer」のテスト。曜日をクリックすると選択状態になります。テストをクリックすると正常に動作しますが、テストを書くのに問題があります。これが私のテストです:
テストをクリックすると、ウィジェットは正常に動作し、ウィジェットが見つからないというメッセージで失敗する最後の期待を除いて、すべてが合格します。debugDumpApp() の出力を検索すると、「2021 年 6 月 20 日選択済み」(ファインダーを通過した正確な文字列) が見つかります。
そのため、ラベルが存在するようです。
存在するにもかかわらず、ラベルが見つからない日のサブツリー全体を次に示します。
比較のために、テストで言及された「the other day」のサブツリーを次に示します。ここでは、セマンティック ラベルがテストによって検出されています。
含まれているサブツリーは次のとおりです。
完全なエラーは次のとおりです。
レンダリングされた SelectedCircle 自体を見つけるためのテストを作成しました。このテストはパスします。
flutter - テスト時にウィジェットが表示されていることを確認する方法
私の場合、を使用するときは、ExpansionPanelList
パネル内のウィジェットが表示されていることを確認する必要があります。
表示されていない場合は、tester.tap(find.text('More Info'))
例外がスローされます:
このウィジェットがテストで表示されることを確認するにはどうすればよいですか?
flutter - テキストを入力した後、Flutter 統合テストで enter/done/return ボタンを押します
検索フィールドにテキストを入力した後、仮想キーボードの完了/入力/送信ボタンを押しようとしています..
それを行う方法、および結果を待つ方法(非同期リクエスト)...