繁体   English   中英

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

[英]Watin :select item from dropdown list, its values are populated from another dropdown list

我是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"

尝试在命令之间添加它

browser.WaitForComplete();

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

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

尝试通过以下方式选择项目:

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

您也可以尝试验证第二个下拉菜单是否存在(我认为id有点问题)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM