从coded-ui test中的下拉列表中选择一个值现在是“包含”而不是vs2012中的“exact”

时间:2012-11-25 11:37:39

标签: c# coded-ui-tests

更具体......

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

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

值为

  

ABC123

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

  

ABC123 222

它选择它..在VS2010中,它寻找与之比较的确切值。现在在2012年,它正在努力变得聪明,并且选择第一个包含价值的东西......

任何帮助将不胜感激.. 我尝试添加if并且执行while,但它们都声明来自CSV的值而不是值选择。当我设法断言所选的值时,测试运行保持循环,选择错误的,然后再次打开DDL(当它意识到它不应该)并再次选择它时。

VS2012中的选择功能搞乱了......

1 个答案:

答案 0 :(得分: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中的ComboBox选择?!.... :(