无法在自动测试中单击元素

Bri*_*ian 3 c# watin

我目前正在为我工​​作的公司建立一个测试工具.我有经验,都与C#WatiN,还从来没遇到过,我现在遇到的问题.

下面是该页面标记的片段,给出了我的问题:

<div id="toggle1" class="NavLayout toggle">
     <span onClick="toggleMenu(1, false);">
          <span id="toggletext1">Quote Processing</span>
     </span>
</div>
Run Code Online (Sandbox Code Playgroud)

如你所见,我有一个div,2个跨度和一个图像.我正在使用WatiN尝试单击图像,然后展开菜单,展开另一个图层,我需要点击其他内容.我遇到的问题是让'点击'发生.从我在代码片段中看到的内容来看,在我看来,我需要能够点击事件,但无法通过代码"找到"它.

有什么帮助吗?

小智 7

点击某些元素也遇到了问题.

我遇到了一些问题,我只能点击一个元素,如果它被鼠标悬停在元素上突出显示.

由于我看不到你的代码片段,我无法分辨是否有任何javascript处理与图像相关的鼠标悬停,但如果有,你可以尝试以下方法:

img.FireEvent("onmouseover");

img.FireEvent("onmousedown");

img.FireEvent("onMouseup");

您可能也想尝试一下img.FireEvent("onclick").

这些都是猜测,因为我看不到你的代码.您也可以尝试单击父对象,而不是单击图像元素本身.

编辑:好的,现在我可以看到你的代码了,你似乎应该在其中使用'onclick'代码触发onClick事件.

我没有看到您的代码段中列出的图像,但此代码应该调用最低级别跨度的父级.

Watin.Core.Span span = browserinstance
                       .Span(Find.By("innertext", "Quote Processing"));
span.Parent.FireEvent("onclick");
Run Code Online (Sandbox Code Playgroud)