问题标签 [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 回答
818 浏览

azure - 如何针对 Windows Azure SDK v1.4 运行编码的 UI 测试

我有一个 MVC3 Web 应用程序,它已经发展到我想开始自动化一些功能测试的地步。因此,我一直在尝试将编码的 UI 测试添加到我放入单元测试的同一个项目中。无非是无奈。

我已经能够记录一系列简单的步骤:登录应用程序。

我能够生成代码,并且可以在名为 UIMap.Designer.cs 的文件中看到生成的代码。实例化了这个类的一个实例,并在我命名为 LoginTest.cs 的文件中调用了测试方法。

当我尝试右键单击 LoginTest.cs 中的 [TestMethod] 并选择运行测试时,我最初收到以下错误:

无法加载测试容器“C:...\WebRole.Tests.dll”或其依赖项之一。错误详细信息:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.VisualStudio.TestTools.UITesting,Version=10.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。

因此,我将以下引用从 Copy Local = false 翻转为 true:

  • Microsoft.VisualStudio.TestTools.UITesting
  • Microsoft.VisualStudio.TestTools.UITest.Extension
  • Microsoft.VisualStudio.QualityTools.CodedUITestFramework

现在,当我运行测试时,我得到以下输出:

测试开始:

总测试:1,过滤:1

未找到任何测试。

时长:94.9989452249951

浏览器实例未启动。Azure Compute 和 Azure Storage 模拟器均未启动。应用程序未打包和部署。简而言之,我运行应用程序时发生的任何事情似乎都没有发生。因此,我对 UI 测试如何运行感到困惑,因为 Azure 模拟器环境没有运行。

为了解决这个问题,我尝试打开两个 VS2010 实例。首先,我像往常一样运行应用程序以运行 Azure 模拟器并部署应用程序。第二,我运行 CodedUITest 方法。结果相同。

现在,我被困住了。是否有其他人能够针对 Azure SDK v1.4 提供的 Azure 模拟器运行编码 UI 测试?

0 投票
1 回答
1882 浏览

visual-studio-2010 - 编码的 UI 测试动态控件

我已经记录了几个编码的 ui 测试,以逐步完成我们的 asp.net Web 应用程序中的各种数据收集步骤。但是,我们有自定义代码,当用户通过“向导”(仅使用向导作为通用术语)时,可以动态呈现 html。所以从浏览器的角度来看,用户总是在同一个页面上,例如,Wizard.aspx,但是当页面被回传时,会呈现不同的 html,使用不同的控件

结果,当编码测试运行时,有时会失败,因为在回发后,要渲染的html没有足够快地渲染,搜索找不到控件,这也发生在点击时,即播放正在尝试单击一个控件,即一个可能尚未呈现的按钮,我已经通过在步骤之间手动添加 ThinkTime 来纠正这个问题,但感觉就像一个 hack。随着编码 ui 测试的进行,有没有办法告诉 Playback 等到控件呈现,我已经看到了WaitForControlExist方法,但我不太清楚在哪里使用它。

0 投票
1 回答
4643 浏览

visual-studio-2010 - 编码的 UI 测试:在网格中查找和单击动态超链接

我记录了对网格中表格单元内链接的单击,然后在将代码移动到 UIMap 文件后修改了代码。网格中有许多链接,但它们只能使用一次然后它们就消失了。链接是作为 InnerText 属性的人的姓氏。我通过 sLastName 变量传递一个人的姓氏。我发现这在某些地方有效,但并非一直有效,并希望得到任何反馈。


0 投票
3 回答
2403 浏览

visual-studio-2010 - 在 Visual Studio 2010 Ultimate 中创建编码的 UI 测试时出错

我正在尝试在 Visual Studio 2010 测试项目中创建编码的 UI 测试。
我右键单击项目,选择添加选择编码的 UI 测试

然后我收到错误警告:

未能加载以下包:C:\Users[文件路径位于此处]\Microsoft.VisualStudio.TestTools.UITest.Extension.IE.dll。编码的 UI 测试现在处于不一致的状态。删除此包并重新启动 Visual Studio 以使用编码的 UI 测试。

单击确定后,我可以创建编码 UI 测试 (CUIT),但是当测试结束时,测试文件为空。

有谁知道如何解决这个问题?我已经删除了我的设置,并重新安装了 VS 2010,但都无济于事。

感谢大家。

0 投票
2 回答
3115 浏览

internet-explorer - 让 powershell 进入 ie 类,并在 ui 测试期间截取 ie 窗口的屏幕截图

所以我正在使用 power shell 运行 ui 测试。

当我收到错误时,我想只截取 ie 窗口的屏幕截图,这可以通过 alt print scrn 完成

%{prtsc}

但它只需要活动窗口的 jpg。

我试过这个
$h = (Get-Process iexplore).MainWindowHandle SetForegroundWindow((Get-Process -name iexplore).MainWindowHandle) sleep -sec 2 $h = (Get-Process -id $pid).Ma​​inWindowHandle

此外,任何有关识别错误的方法的帮助都将非常感谢。

0 投票
1 回答
957 浏览

msbuild - 当“执行运行时合同检查”设置为“完整”时,构建编码的 ui 测试项目失败

我有一个简单的测试项目,其中创建了 CodedUITestMethod。测试方法只需单击任务栏中的 Windows 开始按钮。该方法由 Visual Studio 2010 Ultimate中的Coded UI Test Builder工具生成。

然后,我转到项目的Properties页面,Code Contracts选项卡。选中执行运行时合同检查复选框。将Contract Reference Assembly组合框的值更改为“Build”。

现在我按 F6 来构建项目并收到 2 个错误:读取程序集“Microsoft.VisualStudio.TestTools.UITesting”导致错误。

C:\Program Files (x86)\Microsoft\Contracts\MsBuild\v4.0\Microsoft.CodeContracts.targets (240,5): error MSB3073: The command ""C:\Program Files (x86)\Microsoft\Contracts\ Bin\ ccrewrite" "@CodedUITest_Contract2ccrewrite.rsp"" 以代码 -1 退出。

我已将我的项目 zip 文件上传到我的 codeplex 项目

有人可以下载该项目并查看他们是否可以重现编译错误吗?谢谢。

0 投票
2 回答
3057 浏览

coded-ui-tests - 无法重播作为自定义控件一部分的按钮的录制的编码 UI 测试操作

我使用 VS 2010 Coded UI Test 将Click操作记录到combobox由 和 按钮组成的自定义控件combobox并生成代码。

然后我使用 VS 2010 Coded UI Test 记录Click对自定义控件按钮的操作,该按钮由combobox按钮和生成的代码组成。

当我重播组合框上的单击时,它工作正常。

当我重播按钮上的单击时,我遇到了一个异常:

刷新后编码的 UI 测试可以找到并突出显示按钮。
它似乎UIMap.Designer生成了正确的控件声明。
在我尝试对按钮执行“单击”之前SetFocus
如果我得到ControlCollection并显示BoundingRectangle集合中每个控件的属性的消息,则BoundingRectangle指向不同的控件。

如何使自定义控件的按钮上录制的“单击”可重新播放。

0 投票
1 回答
95 浏览

coded-ui-tests - 自动化 CodedUI 测试时,测试需要的第 3 方 SDK 安装在哪里?

我们有一个编码的 UI 测试,需要第 3 方 SDK 才能运行。我们使用它来验证我们正在自动化的 UI 创建的一些对象。所以我们有一个构建控制器、一个测试控制器和一个测试代理。我们认为带有构建控制器的构建服务器将构建测试。现在我们的问题是测试会从构建服务器运行吗?(所以需要在那里安装第 3 方 SDK)还是复制到测试代理所在的测试机?(所以SDK需要安装在执行测试的机器上)

那么我们需要在哪里安装SDK呢?是的,我知道我可以测试它,但我不想让机器卸载 SDK,以防它留下杂物。

0 投票
3 回答
749 浏览

visual-studio-2010 - 没有元素检测的编码 UI 测试

有没有办法为只检测父窗口元素的 WPF 应用程序创建编码的 UI 测试?我们正在使用不支持编码 UI 测试的组件套件,但我仍然希望能够自动化 UI 以进行测试。理想情况下,这样的解决方案将检测父窗口元素,然后使用像素偏移来自动按下任何按钮等。

谢谢。

0 投票
1 回答
4525 浏览

specflow - 当我们有 Specflow 时,为什么要使用编码的 ui?

在我当前的项目中,我们使用 Specflow 和 WatIn 进行验收测试。客户希望我们改用 Microsoft coded-ui。我从未测试过编码的 ui,但从我目前看到的情况来看,它看起来很麻烦。我想在我有一个 ui 之前预先指定我的验收测试,而不是因为一些记录/播放的东西。无论如何,有人能告诉我为什么我们应该扔掉 Specflow/watin 组合并用编码的 ui 替换它吗?

我还读到您可以将 specflow 与编码的 ui 结合起来,但对于我在 specflow 中已经做得很好的东西来说,这看起来像是很多开销。