获取编码的UI异常"无法对阻止的控制执行操作"在具有相同相对路径的URL链接上

时间:2015-03-19 12:40:34

标签: c# unit-testing coded-ui-tests

我在页面上的URL链接上遇到了相同路径的异常。它适用于链接可能具有不同相对路径的其他页面 例如,我有一个情况,我有:

链接1

链接2

链接3

链接4

现在所有这些链接文本都不同,但相对路径是相同的。我迭代并获得所有4个链接。我点击第一个,测试很好。当我点击2链接时,它似乎失去焦点,并试图点击它看起来链接1这然后炸弹导致这个阻止异常。

这就是我在下面尝试过的,但它现在似乎已经在Link 3上打破了。

    Point point1 = myfinalLinks2Verify.GetClickablePoint();                                                             
                 Mouse.Hover(myfinalLinks2Verify, point1);
                 Mouse.Click(myfinalLinks2Verify, point1);

现在,当我运行代码并运行时,错误似乎发生在i实例化的point1。为什么它会在那里打破,有没有办法解决这个问题,还是我必须将焦点设置到我的控件上才能在悬停或点击它之前修复它?

1 个答案:

答案 0 :(得分:0)

阻止问题是由于未在对话框消息框中输入一行代码。在单步调试之后,我看到我正在跳过代码,点击对话框上的一个打开按钮,从而导致它进入下一个链接,并且由于此对话框已经打开,因此导致阻塞问题。 我想最好先介入然后假设。我想这个错误的假设使我错过了它,因为它正在迭代其他链接。

我希望这有助于某人。感谢