コード化されたUIテストでテスト中のアプリケーションのアプリケーション/ユーザー設定を変更する方法はありますか? もしそうなら、どのように?
特にユーザー設定の場合、ローカルで設定に加えた変更に関係なく、テストの環境を制御できると便利です。
コード化されたUIテストでテスト中のアプリケーションのアプリケーション/ユーザー設定を変更する方法はありますか? もしそうなら、どのように?
特にユーザー設定の場合、ローカルで設定に加えた変更に関係なく、テストの環境を制御できると便利です。
いいえ、テスト対象のアプリケーションの変数に直接アクセスすることはできません。アクセス可能性オプションを使用してコード化された ui テストでアクセスされるコントロールである場合のみ。設定を変更する方法の 1 つは、設定を config/xml ファイルに設定し、コード化された ui テスト ケース メソッドを使用して xml ファイルを変更することです。これは、アプリケーションが xml ファイルのユーザー設定を動的に使用することを前提としています。そうでない場合は、設定をxmlファイルに抽出できれば、変更するのはそれほど難しくありません。
コントロールにバインドされていない設定については、各設定への参照を、アプリケーションがテスト対象かどうかをテストする if ステートメントに置き換えるだけです。
または、関連する設定値のプロパティをシャドウし、テスト中に必要な値を返す部分クラスまたは拡張機能を作成することもできます。
当然のことながら、テストが実行されているかどうかを定義する変数をアプリケーション全体に表示し、テスト クラスでそれを設定する必要があります。