更具体......
我使用它在编码的ui测试期间从下拉列表中选择一个值...这将从csv中的特定行中提取值并在DDL中选择它。
this.UIMap.MarketCodeType2Params.UIMarketsComboBoxSelectedItem = TestContext.DataRow["IFAGeneralMarketCodeType"].ToString();
值为
ABC123
当测试运行时...它在Application DDL中找到的第一个值是默认值
ABC123 222
它选择它..在VS2010中,它寻找与之比较的确切值。现在在2012年,它正在努力变得聪明,并且选择第一个包含价值的东西......
任何帮助将不胜感激.. 我尝试添加if并且执行while,但它们都声明来自CSV的值而不是值选择。当我设法断言所选的值时,测试运行保持循环,选择错误的,然后再次打开DDL(当它意识到它不应该)并再次选择它时。
VS2012中的选择功能搞乱了......
答案 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选择?!.... :(