0

csv ファイルの値を使用して、Visual Studio 2013 でコード化された ui テストを WPF データ グリッドに実行しています。たとえば、 csv ファイルに空白の値がある場合、入力フィールドでは正常に機能しますが、データ グリッドのフィールドに空の文字列を入力すると、コード化された ui テストが次のエラーで失敗します。

タイプ 'System.ArgumentNullException' の例外が Microsoft.VisualStudio.TestTools.UITesting.dll で発生しましたが、ユーザー コードで処理されませんでした 追加情報: 値を null にすることはできません。

テストを手動で実行すると、この値なしでフォームを送信できるため、UI で必須ではないことがわかります。値が送信されない場合、コードが失敗しているように見えます。csv に値を入力するとテストが実行されますが、意図的にフィールドを空にしたいと考えています。

以前にこの問題に遭遇した人はいますか?もしそうなら、csvまたはコードを適応させてこれを機能させる方法はありますか? ,""も試しましたが、これもうまくいきませんでした。

ありがとう

4

1 に答える 1

0

あなたがやっている方法( isNullOrWhiteSpace メソッドを使用して、値の入力をスキップする必要があるかどうかを判断する)が正しい方法だと思います。フィールドに値を入力するたびにそれを書きたくない場合は、代わりに拡張メソッドを書くことができます:

public static void EnterValue(UITestControl control, string inputString)
{
    if (!String.IsNullOrWhiteSpace(inputString)
        Keyboard.SendKeys(control, inputString);
}

そして、テキストを入力したいときにそれを呼び出すだけです:

string csvValue = /*value from the .csv file*/
StaticUtilityClass.EnterValue(myControl, csvValue);

画期的な変更ではありませんが、if ステートメントを書かなければならない回数が減ります。

于 2014-09-25T14:13:13.573 に答える