c# - 如何使用动态创建的控件进行自动化测试?

标签 c# visual-studio-2012 automated-tests coded-ui-tests microsoft-test-manager

我正在尝试自动化一个 Web 应用程序,该应用程序动态地在页面中生成控件,并且 Web 控件的 ID 永远不会相同。

我正在使用 Visual Studio 2012 Ultimate、MTM 和编码的 UI 测试。该应用程序正在使用 C# 和 Visual Studio 2012 构建

问题在于,随着控件的 ID 随每次新运行而变化,测试总是失败。

有什么办法可以解决吗?

最佳答案

如果控件 ID 发生变化,您可以使用任何其他标识符来获取控件,例如类名、标记名等。 如果类名也是动态的,那么您可以切换到标记名并获取控件的内部 HTML,以确认控件与预期的相同。 然后你就可以处理这个问题了。

关于c# - 如何使用动态创建的控件进行自动化测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25960067/

相关文章:

c# - 依赖注入(inject)和缓存类最佳实践

c# MVC 和 Webform 传递变量

从 Excel 2010 中的 VBA 调用的 C++ DLL 仅适用于管理员模式

Java/Junit : how to test if an external program/process/application is running?

python - 关于构建 selenium/python 框架的建议?

testing - 等待元素出现或可点击

c# - Datagridview 以新形式编辑

c# - WPF DataGridTextColumn 动态代码隐藏

c++ - 从 Windows 为 OSX 编译 C++

visual-studio-2010 - 创建新的 WebAPI 项目时出现 VS 错误