1

更加具体...

我在编码的 ui 测试期间使用它从下拉列表中选择一个值...这从 csv 中的特定行中提取值并在 DDL 中选择它。

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

值为

ABC123

当测试运行时......它在 Application DDL 中找到的第一个值是默认值

ABC123 222

它选择了它.. 在 VS2010 中,它寻找与它进行比较的确切值。现在在 2012 年,它正试图变得聪明,并正在选择第一个包含该值的有...

任何帮助将不胜感激。我尝试添加 if 和 do while,但它们都断言来自 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 回答