Watin:从下拉列表中选择项目,其值将从另一个下拉列表中填充

时间:2012-11-25 07:37:22

标签: c# visual-studio-2008 nunit watin

我是Watin的新手,我正在使用自动化网站使用jave和iface技术, 我正在尝试从下拉列表中选择,其值从另一个下拉列表中填充,我正在使用最新的WatiN版本,并在VS2008中进行C#单元测试。我编码:

browser.SelectList(Find.ById("BillEnrollmentForm:selectedIndustry")).Option("Charity").Select();

 browser.SelectList(Find.ById("onlinePayment:panelTabSet1:0:quickPaymentTable:0:selectedBiller")).option("Resala").Select();

它执行了第一个并从下拉列表中选择,但是当涉及第二个时,它需要太多时间并显示此异常

"WatiN.Core.Exceptions.TimeoutException : Timeout while Internet Explorer busy"

3 个答案:

答案 0 :(得分:0)

尝试在命令之间添加此内容

browser.WaitForComplete();

如果在初始化浏览器时没有帮助增加watin超时

Settings.WaitUntilExistsTimeOut = 240; //in seconds
Settings.WaitForCompleteTimeOut = 240; 

答案 1 :(得分:0)

尝试按以下方式选择项目:

browser.SelectList(Find.ById("BillEnrollmentForm:selectedIndustry")).Select("Charity");
browser.SelectList(Find.ById("onlinePayment:panelTabSet1:0:quickPaymentTable:0:selectedBiller")).Select("Resala");

此外,您可以尝试验证第二个下拉菜单是否存在(我认为ID存在问题)

答案 2 :(得分:-1)

我使用SelectNoWait()方法修复它。

  browser.SelectList(Find.ById("onlinePayment:panelTabSet1:0:quickPaymentTable:0:selectedIndustry")).Option("Phone").SelectNoWait();
  Thread.Sleep(10000);