2

我是 Watin 的新手,并且我正在使用 java 和 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"
4

3 回答 3

0

尝试在命令之间添加它

browser.WaitForComplete();

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

Settings.WaitUntilExistsTimeOut = 240; //in seconds
Settings.WaitForCompleteTimeOut = 240; 
于 2012-11-25T12:23:59.517 回答
0

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

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

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

于 2012-11-27T11:22:52.233 回答
-1

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

  browser.SelectList(Find.ById("onlinePayment:panelTabSet1:0:quickPaymentTable:0:selectedIndustry")).Option("Phone").SelectNoWait();
  Thread.Sleep(10000);
于 2012-11-29T10:02:57.650 回答