问题标签 [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.

0 投票
2 回答
2533 浏览

deployment - 如何为 Visual Studio 2010 beta 中记录的 CodedUI 测试创建部署包?

在 Visual Studio 2010 beta 中使用 CodedUI 测试模板为我的 Web 应用程序记录了一些测试场景。这些从 Visual Studio 中成功运行,没有任何问题。我正在寻找创建部署包的说明。

0 投票
1 回答
1949 浏览

wpf - 如何从 UITestControl 获取 ItemStatus?

UI 自动化框架有一个基类AutomationElement,它有一个属性ItemStatus,可用于存储任意字符串。我正在尝试从 Visual Studio 2010 Coded UI Tests基类UITestControl获取该属性。

0 投票
5 回答
14266 浏览

c# - 如何以编程方式从单元测试启动 WPF 应用程序?

问题

VS2010 和 TFS2010 支持创建所谓的编码 UI 测试。我找到的所有演示都是从编码 UI 测试开始时已经在后台运行的 WPF 应用程序开始,或者使用它的绝对路径启动 EXE。

但是,我想从单元测试代码中启动我正在测试的 WPF 应用程序。这样它也可以在构建服务器和我对等的工作副本上工作。

我该如何做到这一点?

到目前为止我的发现

a) 这篇文章展示了如何启动 XAML 窗口。但这不是我想要的。我想启动 App.xaml,因为它包含 XAML 资源并且代码隐藏文件中有应用程序逻辑。

b)这篇文章的第二个屏幕截图显示了一行以

这在概念上几乎是我正在寻找的,除了这个例子再次使用可执行文件的绝对路径。

c) Google 搜索“以编程方式启动 WPF”也无济于事。

0 投票
2 回答
2193 浏览

unit-testing - 为什么编码的 UI 测试生成器显示 WPF 控件的 MSAA 而不是 UIA

问题

当我使用 Visual Studio 2010 Coded UI Test Builder(屏幕截图)的交叉线选择 WPF 控件时,它显示使用的辅助功能技术是 MSAA。为什么不是UIA?

附加信息

我正在尝试 VS2010 和 TFS2010 附带的新编码 UI 测试功能。

我知道微软基本上有两种 UI 可访问性技术:

当我创建一个编码的 UI 测试并查看生成的代码时,我看到控件是根据像素位置单击的,而不是——我大胆期望的——处理真实对象。

我认为这种访问会使测试对 UI 元素的重定位更加脆弱。鉴于如果 UIA 起作用,测试会更加稳定;只要我不更改 UI 树,什么都不会中断。

我做错了什么?

0 投票
1 回答
839 浏览

visual-studio-2010 - 在哪里可以找到 Visual Studio 2010 RTM 发行说明?

问题

在哪里可以找到自Visual Studio 2010 Ultimate RC以来添加到Visual Studio 2010 Ultimate RTM的更改列表?

事实上,我只对与 MS Test Manager 2010 和 Coded UI Tests 相关的更改感兴趣。

到目前为止我看过的地方

我有

没运气。

找到 Scott Guthrie 的博文Visual Studio 2010 and .NET 4 Released,但这并不是我想要的。这不是自 VS2010RC 以来的变更日志。

我想没有这样的文件,因为他们对文档和分发给最终用户进行了太多更改。但如果有的话,如果有人能指点我,我会很高兴的。谢谢。

0 投票
2 回答
519 浏览

visual-studio-2010 - 我是否需要 Team Foundation 服务器才能使用 CodedUI?

我想为我们的 Web 和 Winforms 应用程序编写一些基本测试。

我已经拥有 Visual Studio 2010 Ultimate。我是否还需要 TFS 才能使用新的 CodedUI 测试?

0 投票
2 回答
2684 浏览

visual-studio-2010 - 编码的 UI 测试 - 如何更改它运行的 exe

我从 Microsoft 测试管理器记录中创建了编码的 UI 测试。它运行的 exe 是测试人员记录的那个。

我希望这是我用我的构建运行的测试。如何更改编码 UI 测试用作输出的 exe:

  1. 运行 TFS 构建时的 TFS 构建
  2. 在我的机器上运行测试时的本地构建。

我不需要帮助将我的编码 UI 测试添加到我的 TFS 构建中。已经几个很棒的帖子了。

我没有ApplicationUnderTest.Launch。我有this.UIMap.StartApplication();它然后运行生成的代码(在 CodedUI.Designer.cs 中)。 编码 UI 测试的最佳实践说“不要直接编辑 UIMap.designer.cs 文件。如果这样做,对文件的更改将被覆盖。”

0 投票
3 回答
12581 浏览

visual-studio-2010 - VS 2010 编码 UI 测试 - 启动引用的应用程序

每次在我的 TFS 服务器上运行构建时,我都使用 Visual Studio 的编码 UI 测试在 WPF 应用程序上运行自动化 UI 测试。我遇到的问题是根据刚刚构建的路径动态启动可执行文件,包括配置(x86,x64)。

有没有办法在引用的项目中获取可执行文件的路径,以便我可以从我的测试项目动态启动应用程序?

0 投票
1 回答
455 浏览

visual-studio-2010 - 如何防止 MaskedEdit 扩展器破坏 CodedUITests?(视觉工作室 2010)

我正在尝试实现编码的 UI 测试,但遇到了问题。每当测试通过一个带有掩码编辑扩展器的文本框运行时,它会将掩码记录为输入的一部分,但在播放期间“键入”该输入时不会输入该掩码。示例:日期的掩码是“ / /____”。如果我输入 02 02 2010 文本框正确显示 02/02/2010 并且测试正确记录 02/02/2010。但是,当测试运行时,它会输入 02022010,这会失败并导致测试停止。

我当前的解决方法是将执行输入的语句放入 try-catch 块中,然后在该过程的稍后部分手动添加 Mouse.Click([附有掩码的控件]) 调用。这似乎导致面具“着火”了,事情得以继续。然而,这样做真的很麻烦,因为这个特定的项目大量使用了掩码扩展器。

有人知道更好的方法吗?

0 投票
2 回答
2930 浏览

c# - 如何使用 C# 和 Visual Studio 解决自动化 UI 测试中的计时问题?

问题

解决自动化 UI 测试中计时问题的标准方法是什么?

具体例子

我正在使用 Visual Studio 2010 和 Team Foundation Server 2010 创建自动化 UI 测试,并想检查我的应用程序是否真的停止运行:

StartMyApp() 和 StopMyApp() 已使用 MS Test Manager 2010 记录并驻留在 UIMap.uitest 中。

最后一个断言失败,因为断言是在我的应用程序仍在关闭过程中执行的。如果我在 StopApp() 之后延迟,则测试用例通过。

以上只是解释我的问题的一个例子。解决这些时间问题的标准方法是什么?一个想法是等待断言,直到我收到我的应用程序已停止的事件通知。