2

我有一个 AJAX 页面,其中包含一系列反身问题(即,您回答父问题和从页面“取消隐藏”的第二个问题),但 Watin 未能取消隐藏子问题。父问题由是和否单选问题组成。如果我手动单击单选按钮,它会取消隐藏子问题。

我在 Watin 尝试了以下所有方法:

tr.RadioButton(Find.ByLabelText(xe.Value)).MouseDown();
tr.RadioButton(Find.ByLabelText(xe.Value)).MouseUp();
tr.RadioButton(Find.ByLabelText(xe.Value)).Checked = true;
tr.RadioButton(Find.ByLabelText(xe.Value)).Focus();
tr.RadioButton(Find.ByLabelText(xe.Value)).KeyPress();
tr.RadioButton(Find.ByLabelText(xe.Value)).KeyDown();
tr.RadioButton(Find.ByLabelText(xe.Value)).MouseEnter();
tr.RadioButton(Find.ByLabelText(xe.Value)).Blur();
tr.RadioButton(Find.ByLabelText(xe.Value)).Change();

我知道您可能会建议然后执行 FireEvent(),但是当单击单选按钮时,我看不到“onclick()”或其他任何似乎在调用 Javascript 函数的东西。有没有人在他们的 Web 应用程序中处理过 AJAX 反身问题,他们如何在 Watin 中处理这些问题?提前感谢您的回复。

4

1 回答 1

0

您能否提供“Ajax 反身问题”定义的链接,因为它没有出现在http://www.asp.net/search上?

你用什么来查看是否有任何jQuery被调用?我一直在 Firefix 上使用 FireQuery 和 Firebug,否则我无法单独从 HTML 中判断我是否需要做一些额外的事情来触发更改。

我猜想你的这些元素需要通过 JavaScript 触发才能发生变化,这在此处的许多线程中都已讨论过。

于 2012-06-18T19:55:38.943 回答