使用带有rad菜单项的WatiN大多数时候都找不到子链接

时间:2011-03-21 14:39:27

标签: watin rad

我的测试需要点击rad工具菜单中的一个链接,它只能在某些时候找到。即使找到链接ByText,它也不能双击它。如果我将鼠标悬停在菜单项上,它将始终找到它。无法在Watin中找到悬停,否则我已尝试刷新,睡眠,焦点,按键,WaitUntilExists,双击等。它使用rad工具中的类rmText。

我发现唯一可以工作的是在测试运行时徘徊下降... 希望我可以这样做几秒钟......

//进程将是radtool菜单项下方的菜单项,仅在某些条件存在时显示(但始终与悬停一起显示)

if(ie.Link(Find.ByText(“process”))。存在)//有时我会通过这里    。ie.Link(Find.ByText( “流程”))点击(); //这只有在我悬停

时才有效

1 个答案:

答案 0 :(得分:1)

创建菜单项可能需要一些时间。呼叫存在确实检查它是否存在,也许如果你等待几(毫秒)它将存在。尝试拨打

ie.Link(Find.ByText( “进程”))。WaitUntilExists()

如果元素永远不会出现,这将超时,否则您可以保存调用点击。

BTW也许你可以摆脱存在的检查,WatiN也会在调用Click()之前自己调用WaitUntilExists。

HTH, 的Jeroen