我的测试需要点击rad工具菜单中的一个链接,它只能在某些时候找到。即使找到链接ByText,它也不能双击它。如果我将鼠标悬停在菜单项上,它将始终找到它。无法在Watin中找到悬停,否则我已尝试刷新,睡眠,焦点,按键,WaitUntilExists,双击等。它使用rad工具中的类rmText。
我发现唯一可以工作的是在测试运行时徘徊下降... 希望我可以这样做几秒钟......
//进程将是radtool菜单项下方的菜单项,仅在某些条件存在时显示(但始终与悬停一起显示)
if(ie.Link(Find.ByText(“process”))。存在)//有时我会通过这里 。ie.Link(Find.ByText( “流程”))点击(); //这只有在我悬停
时才有效答案 0 :(得分:1)
创建菜单项可能需要一些时间。呼叫存在确实检查它是否存在,也许如果你等待几(毫秒)它将存在。尝试拨打
ie.Link(Find.ByText( “进程”))。WaitUntilExists()
如果元素永远不会出现,这将超时,否则您可以保存调用点击。
BTW也许你可以摆脱存在的检查,WatiN也会在调用Click()之前自己调用WaitUntilExists。HTH, 的Jeroen