1

具体的には...

これを使用して、コード化されたUIテスト中にドロップダウンリストから値を選択します...これは、csvの特定の行から値を抽出し、DDLで選択します。

        this.UIMap.MarketCodeType2Params.UIMarketsComboBoxSelectedItem = TestContext.DataRow["IFAGeneralMarketCodeType"].ToString();

値は

ABC123

テストが実行されると...デフォルト値であるアプリケーションDDLで最初に検出される値は次のとおりです。

ABC123 222

そしてそれを選択します..VS2010では、比較されている正確な値を探しました。今2012年に、それは賢くしようとしていて、値を含む最初のものを選択しています...

助けていただければ幸いです。ifとdowhileを追加しようとしましたが、すべてCSVからの値であり、選択された値ではないと主張しています。選択した値をアサートできたとき、テスト実行はループを続け、間違った値を選択してから、DDLを再度開いて(想定されていないことに気付いたときに)、再度選択しました。

VS2012の選択機能がめちゃくちゃです...

4

1 に答える 1

1

これは非常にひどい方法で解決されましたが、限られた時間でこれ以上のことはできません。

        uICcmbMarketsComboBox.SelectedItem = this.ClientCreationRecParams.UICcmbMarketsComboBoxSelectedItem;
        int x = 0;
        for (int i = 0; i < uIMarketsComboBox.Items.Count; i++)
        {

            if (uIMarketsComboBox.Items[i].Name.ToString() != "ABC123")
            {
                continue;
            }
            else x = i;

        }
        uIMarketsComboBox.SelectedIndex = x

なぜ彼らはVS2012でコンボボックスの選択を壊さなければならなかったのですか?!.... :(

于 2012-11-28T09:01:30.783 に答える