我创建了一个非常长的形式的编码UI测试。其中一个表单元素实际上是一个javascript小部件,它使用jQuery和bootstrap来改变隐藏表单值的值。 (基本上我是模仿一个有三个级别的选择组)。
测试记录很好,但是当我重播测试时它会进入javascript小部件并抛出错误
Cannot perform 'Click'on the hidden control. Additional Details:
TechnologyNmae: 'Web'
ControlType: 'HyperLink'
TagName: 'A'
ID: ''
Name: ''
Target: ''
InnerText: 'Atlanta'
如何让测试浏览器点击正确的东西?
答案 0 :(得分: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);
}