我正在编写一些编码的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是只读的。
有什么想法吗?
答案 0 :(得分:1)
请改用HtmlComboBox
。 HtmlControl
是通用的,属性有限。
HtmlComboBox combox = new HtmlComboBox(browser);
combox.SearchProperties.Add(HtmlControl.PropertyNames.Id, "Country");
//Select by Index
combox.SelectedIndex = 0;
//Select by ITem
combox.SelectedItem = "India";