2

我创建了一个很长的编码 UI 测试。其中一个表单元素实际上是一个 javascript 小部件,它使用 jQuery 和引导程序来更改隐藏表单值的值。(基本上我在模仿一个具有三个级别的 optgroup)。

测试记录很好,但是当我重播测试时,它会到达 javascript 小部件并抛出错误

Cannot perform 'Click'on the hidden control.  Additional Details:
TechnologyNmae: 'Web'
ControlType: 'HyperLink'
TagName: 'A'
ID: ''
Name: ''
Target: ''
InnerText: 'Atlanta'

我怎样才能让测试浏览器点击正确的东西?

4

1 回答 1

0

为控件的内部文本而不是完整的控件创建不同的方法和断言。在我的情况下,使用按钮上传文件时出现“无法在隐藏控件上执行'单击'”的问题。所以我通过将断言集中在内部文本而不是控件上来改变我的断言。它在我的情况下有效。

这是创建断言后生成的代码:

public void AssertBrowser()
        {
            #region Variable Declarations
            WinEdit uIItemEdit = this.UIMozillaFirefoxWindow.UIItemCell.UIItemEdit;
            #endregion

            // Verify that the 'Name' property of '...' text box equals '...'
            Assert.AreEqual(this.AssertBrowserExpectedValues.UIItemEditName, uIItemEdit.Name);
        }
于 2013-09-17T10:33:12.443 回答