编码的UI测试 - 如何以编程方式设置选择选项

时间:2017-07-04 15:19:21

标签: c# select controls coded-ui-tests

我正在编写一些编码的UI测试来自动测试某些网页。我选择手工编写代码,而不是记录手动测试会话。

我可以修改页面上的控件,例如输入框:

var edit = new HtmlEdit(browser);
edit.SearchProperties.Add(HtmlEdit.PropertyNames.Id, id);
edit.Text = value;

或点击按钮:

var btn = new HtmlInputButton(browser);
btn.SearchProperties.Add(HtmlInputButton.PropertyNames.ValueAttribute, "Enter");
Mouse.Click(btn);

我无法确定如何设置下拉列表的值,例如

var select = new HtmlControl(browser);
select.SearchProperties.Add(HtmlControl.PropertyNames.Id, "Country");
select.????

ValueAttribute是只读的。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

请改用HtmlComboBoxHtmlControl是通用的,属性有限。

HtmlComboBox combox = new HtmlComboBox(browser);
combox.SearchProperties.Add(HtmlControl.PropertyNames.Id, "Country");

//Select by Index
combox.SelectedIndex = 0;
//Select by ITem
combox.SelectedItem = "India";