问题标签 [coded-ui-tests]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
deployment - 如何为 Visual Studio 2010 beta 中记录的 CodedUI 测试创建部署包?
在 Visual Studio 2010 beta 中使用 CodedUI 测试模板为我的 Web 应用程序记录了一些测试场景。这些从 Visual Studio 中成功运行,没有任何问题。我正在寻找创建部署包的说明。
wpf - 如何从 UITestControl 获取 ItemStatus?
UI 自动化框架有一个基类AutomationElement,它有一个属性ItemStatus,可用于存储任意字符串。我正在尝试从 Visual Studio 2010 Coded UI Tests基类UITestControl获取该属性。
c# - 如何以编程方式从单元测试启动 WPF 应用程序?
问题
VS2010 和 TFS2010 支持创建所谓的编码 UI 测试。我找到的所有演示都是从编码 UI 测试开始时已经在后台运行的 WPF 应用程序开始,或者使用它的绝对路径启动 EXE。
但是,我想从单元测试代码中启动我正在测试的 WPF 应用程序。这样它也可以在构建服务器和我对等的工作副本上工作。
我该如何做到这一点?
到目前为止我的发现
a) 这篇文章展示了如何启动 XAML 窗口。但这不是我想要的。我想启动 App.xaml,因为它包含 XAML 资源并且代码隐藏文件中有应用程序逻辑。
b)这篇文章的第二个屏幕截图显示了一行以
这在概念上几乎是我正在寻找的,除了这个例子再次使用可执行文件的绝对路径。
c) Google 搜索“以编程方式启动 WPF”也无济于事。
unit-testing - 为什么编码的 UI 测试生成器显示 WPF 控件的 MSAA 而不是 UIA
问题
当我使用 Visual Studio 2010 Coded UI Test Builder(屏幕截图)的交叉线选择 WPF 控件时,它显示使用的辅助功能技术是 MSAA。为什么不是UIA?
附加信息
我正在尝试 VS2010 和 TFS2010 附带的新编码 UI 测试功能。
我知道微软基本上有两种 UI 可访问性技术:
- Microsoft Active Accessibility (MSAA):旧技术,COM
- Microsoft UI 自动化 (UIA):较新的技术,.NET 3.0 的一部分,基于对象模型
当我创建一个编码的 UI 测试并查看生成的代码时,我看到控件是根据像素位置单击的,而不是——我大胆期望的——处理真实对象。
我认为这种访问会使测试对 UI 元素的重定位更加脆弱。鉴于如果 UIA 起作用,测试会更加稳定;只要我不更改 UI 树,什么都不会中断。
我做错了什么?
visual-studio-2010 - 在哪里可以找到 Visual Studio 2010 RTM 发行说明?
问题
在哪里可以找到自Visual Studio 2010 Ultimate RC以来添加到Visual Studio 2010 Ultimate RTM的更改列表?
事实上,我只对与 MS Test Manager 2010 和 Coded UI Tests 相关的更改感兴趣。
到目前为止我看过的地方
我有
- 上网查了一下,
- 在安装文件夹中找了一个readme.txt,
- 查看 Visual Studio 帮助 (F1) 和
- 浏览了MSDN 上的“ Visual Studio 2010 中的新增功能”部分。
没运气。
找到 Scott Guthrie 的博文Visual Studio 2010 and .NET 4 Released,但这并不是我想要的。这不是自 VS2010RC 以来的变更日志。
我想没有这样的文件,因为他们对文档和分发给最终用户进行了太多更改。但如果有的话,如果有人能指点我,我会很高兴的。谢谢。
visual-studio-2010 - 我是否需要 Team Foundation 服务器才能使用 CodedUI?
我想为我们的 Web 和 Winforms 应用程序编写一些基本测试。
我已经拥有 Visual Studio 2010 Ultimate。我是否还需要 TFS 才能使用新的 CodedUI 测试?
visual-studio-2010 - 编码的 UI 测试 - 如何更改它运行的 exe
我从 Microsoft 测试管理器记录中创建了编码的 UI 测试。它运行的 exe 是测试人员记录的那个。
我希望这是我用我的构建运行的测试。如何更改编码 UI 测试用作输出的 exe:
- 运行 TFS 构建时的 TFS 构建
- 在我的机器上运行测试时的本地构建。
我不需要帮助将我的编码 UI 测试添加到我的 TFS 构建中。已经有几个很棒的帖子了。
我没有ApplicationUnderTest.Launch
。我有this.UIMap.StartApplication();
它然后运行生成的代码(在 CodedUI.Designer.cs 中)。 编码 UI 测试的最佳实践说“不要直接编辑 UIMap.designer.cs 文件。如果这样做,对文件的更改将被覆盖。”
visual-studio-2010 - VS 2010 编码 UI 测试 - 启动引用的应用程序
每次在我的 TFS 服务器上运行构建时,我都使用 Visual Studio 的编码 UI 测试在 WPF 应用程序上运行自动化 UI 测试。我遇到的问题是根据刚刚构建的路径动态启动可执行文件,包括配置(x86,x64)。
有没有办法在引用的项目中获取可执行文件的路径,以便我可以从我的测试项目动态启动应用程序?
visual-studio-2010 - 如何防止 MaskedEdit 扩展器破坏 CodedUITests?(视觉工作室 2010)
我正在尝试实现编码的 UI 测试,但遇到了问题。每当测试通过一个带有掩码编辑扩展器的文本框运行时,它会将掩码记录为输入的一部分,但在播放期间“键入”该输入时不会输入该掩码。示例:日期的掩码是“ / /____”。如果我输入 02 02 2010 文本框正确显示 02/02/2010 并且测试正确记录 02/02/2010。但是,当测试运行时,它会输入 02022010,这会失败并导致测试停止。
我当前的解决方法是将执行输入的语句放入 try-catch 块中,然后在该过程的稍后部分手动添加 Mouse.Click([附有掩码的控件]) 调用。这似乎导致面具“着火”了,事情得以继续。然而,这样做真的很麻烦,因为这个特定的项目大量使用了掩码扩展器。
有人知道更好的方法吗?
c# - 如何使用 C# 和 Visual Studio 解决自动化 UI 测试中的计时问题?
问题
解决自动化 UI 测试中计时问题的标准方法是什么?
具体例子
我正在使用 Visual Studio 2010 和 Team Foundation Server 2010 创建自动化 UI 测试,并想检查我的应用程序是否真的停止运行:
StartMyApp() 和 StopMyApp() 已使用 MS Test Manager 2010 记录并驻留在 UIMap.uitest 中。
最后一个断言失败,因为断言是在我的应用程序仍在关闭过程中执行的。如果我在 StopApp() 之后延迟,则测试用例通过。
以上只是解释我的问题的一个例子。解决这些时间问题的标准方法是什么?一个想法是等待断言,直到我收到我的应用程序已停止的事件通知。