coded-ui-tests - 如何单击编码的 UI 测试中的隐藏元素?

标签 coded-ui-tests

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

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

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

如何让测试浏览器点击正确的东西?

最佳答案

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

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

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);
        }

关于coded-ui-tests - 如何单击编码的 UI 测试中的隐藏元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15306059/

相关文章:

c# - 如何将浏览器 Window 类的实例从 [ClassInitialize] 方法传递给另一个非静态类

c# - 为什么在同一个 UI 控件上第二次查询时 WaitForControlExist() 返回 false?

c# - 编码的 UI WebTest,有时在编辑字段中省略键入的字符

coded-ui-tests - 在手动编码 CodedUI 测试时,有没有办法在填充文本输入之前清除它们?

android - 检测 Marshmallow 中的 toast

c# - 无法访问网页编码的 UI 错误

.net - 编码 UI 测试和负载测试

authentication - 如何在特定用户帐户下运行构建服务器任务?

visual-studio-2010 - 手动编写编码的 UI 测试

c# - 如何在运行时提示用户输入——编码的UI自动化测试