我正在尝试编写自动UI测试。我正在使用Ajax Controlkit中的一个ComboBox for asp.net。
我的测试框架注入了我正在选择的组合框选项的值,但是当它进行回发时,默认值会被发布而不是新的(即使在回发发生之前显示了新值)。
我发现如果我注入新值,那么只需给组合框一个物理点击并继续测试,回发就会发布正确的值。
我认为物理点击会调用javascript函数来更新字段,但我似乎无法弄清楚我应该在测试中调用哪个函数。
我感谢任何建议!
干杯 乔恩
答案 0 :(得分:2)
var extender = $find("ctl00_SampleContent_ComboBox1");
extender.get_textBoxControl().value = "Bravo";
extender._onTextBoxBlur();
在此页面上运作良好:http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ComboBox/ComboBox.aspx