问题标签 [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 投票
1 回答
2424 浏览

c# - 无法让编码的 UI 测试运行以使用 IE 9 中的多个选项卡

我一直在使用 Coded UI-Tests 来测试我公司的网页,最近我多次遇到这个问题,无法找到解决方案。我要做的是让编码的 UI 测试单击其中一个站点页面上的链接,然后在新选项卡中打开该链接。我的问题是断言新页面是正确的页面,并且其中包含正确的内容。

当我运行测试时,它会做所有其他事情,它会在新选项卡中打开链接,但测试似乎看不到新选项卡上的内容。我在IE 9环境下记录测试,通过Coded UI界面设置断言。有人知道将测试注意力重定向到新标签的方法吗?或者我遇到的问题可能是什么?

非常感谢任何帮助,谢谢。

0 投票
2 回答
24514 浏览

c# - CodedUI 测试 - 为整个测试集启动一次浏览器

我正在 VS2010 中编写一些编码的 UI 测试来测试 Web 应用程序。我希望能够为解决方案中的整个测试集打开一次浏览器,然后在测试完成后再次关闭它。

我已经尝试AssemblyInitialize了一个方法的属性,我BrowserWindow.Launch在那里,但是当我运行它时它给了我以下异常:

程序集初始化方法 OrdersGridTesting.SuiteSetup.Login 引发异常。Microsoft.VisualStudio.TestTools.UITest.Extension.TechnologyNotSupportedException:Microsoft.VisualStudio.TestTools.UITest.Extension.TechnologyNotSupportedException:当前不支持浏览器。正在中止测试执行。

当我将相同的代码放入 a 时,它可以正常工作TestMethod,这让我相信这是不可能的。如果是这样,有人可以建议另一种方法吗?如果可能的话,我想要一种不涉及向项目中的每个测试类添加相同代码的方法。

谢谢!

0 投票
1 回答
324 浏览

silverlight - Silverlight UI 测试

我正在尝试使 Silverlight UI 测试的这个示例工作:

http://msmvps.com/blogs/theproblemsolver/archive/2009/01/26/unit-testing-in-silverlight-part-4-the-ui.aspx

文章比较老了。我正在使用 Silverlight 4 和 VS2010。一切正常,除了示例的最后一部分:编译在这一行失败:

TextBoxAutomationPeer textBoxPeer = new TextBoxAutomationPeer(_myControl.txtPhotoUrl());

错误 1“SilverlightApplication9.MyControl”不包含“txtPhotoUrl”的定义,并且找不到接受“SilverlightApplication9.MyControl”类型的第一个参数的扩展方法“txtPhotoUrl”(您是否缺少 using 指令或程序集引用?) c:\users\val\documents\visual studio 2010\Projects\SilverlightApplication9\SilverlightTest1\Tests.cs 39 86 SilverlightTest1

你知道如何解决这个问题吗?

0 投票
2 回答
778 浏览

silverlight - 在不使用 AutomationPeer 的情况下测试自定义 Silverlight 控件

我的经理让我为我们的 Silverlight 应用程序做一些自动化的 UI 测试。问题是这个应用程序使用了一些自定义控件,因此我无法立即以编程方式访问它们。

访问它们的唯一方法是使用 AutomationPeer,但我的经理不喜欢这个想法,因为它违反了测试原则来更改代码以支持 UI 自动化;代码应按原样进行测试。

有没有一种方法或工具可以让我在不使用 AutomationPeer 的情况下创建自动化 Silverlight UI 测试?

0 投票
1 回答
324 浏览

coded-ui-tests - 如何在编码 UI 中的第二个 IE 实例中重放时识别控件

如何在编码 UI 中的第二个 IE 实例中重放时识别控件。

我在第二个 IE 实例中记录了一些断言,但编码的 UI 在重放时没有将焦点传递给第二个 IE 实例。

这种情况就像我的报告是在新窗口中生成的。我已经添加了一些断言。它被正确保存。但是当我重播它时,编码的 UI 从未将注意力转向第二个 IE,这就是我的测试失败的原因。

对此有任何帮助。

谢谢...

0 投票
1 回答
409 浏览

c# - CodedUI 测试 - 无法在共享点中跨环境重复使用测试

我正在对在 sharepoint 中开发的应用程序使用 CodedUI 测试。问题是它不能在不同的环境中工作。所以我必须为每个环境重新记录测试,这很麻烦并且容易出错。

经过一番调查,事实证明,为服务器生成的 clientId 在每个环境中的 webpart 控件中都不同(即使页面中的所有内容都完全相同——masterpage、pagelayout、webparts)。

为了解决这个问题(几乎),我想编辑 SearchPropertyExpressions 以仅使用带有“包含”运算符的 clientID 的最后一段。如果您在 Designer.cs 中手动编辑生成的代码,这将非常有效。

我的问题是,有没有简单而优雅的方法来自动化这个?

到目前为止,这是我尝试过的:我用自己的函数替换了索引器设置器 PropertyExpressionCollection 类。我使用此函数来检查正在设置的值并使用字符串“ctl”更改值并将其替换为字符串的最后一段(例如将“ctl0123_textbox1”替换为“textbox1”),最后使用包含运算符。它工作正常。但是它在过滤掉输入时是不分青红皂白的——它不关心它是过滤器还是搜索,它甚至不知道它属于什么类型的控件。这种方法确实很hacky。

0 投票
1 回答
370 浏览

collections - 使用网格对网页进行 CodedUI 测试

在工作中我们刚刚开始使用 CodedUI,在我们的产品中有很多数据网格,虽然 CodedUI UIMap 记录器能够挑选出单个元素,但它似乎无法挑选出元素的集合,例如返回一个列表,给出列或行中的每个单元格,或者更有用的是列表列表,因此您可以以对上下文敏感的方式导航数据 - 例如,我可能有兴趣检查第四列是否始终等于第二个和第三个之和。

有没有办法在 CodedUI 中进行这种搜索?到目前为止,我遇到的唯一搜索方法是 UIMap 记录器本身使用的搜索方法,它应该只返回一个对象。没有这个,我发现很难进行任何特别有用的测试......

0 投票
1 回答
314 浏览

windows - Web UI 测试 - 跨浏览器和操作系统

我一直在寻找在我们的 Web 应用程序上自动化 UI 测试的方法。我的问题是:

是否有任何工具可以让我在多个浏览器和多个操作系统(特别是 Windows 和 OSx 上的 IE、FF、Chome 和 Safari)中重放 UI 测试?

谢谢,
马克

0 投票
1 回答
398 浏览

silverlight - 当 XAP 托管在不同的域中时,编码的 UI 测试构建器无法识别控件

当应用程序 (XAP) 源是不同的域时,编码的 UI 测试生成器无法识别 Silverlight 控件

我将 XAP 放置在两个不同的位置

  1. http:\Domain1\MyApp\MyApp.XAP
  2. http:\Domain2\MyApp\MyApp.XAP

我的网页位于 http:\Domain1\HomePage.html

如果 Silverlight 对象的源设置为第一个(相同域),则它可以正常工作,并且 CUIT 构建器可以正确识别、记录和回放。但是,当我将源设置为第二个(即不同的域)时,CUIT 构建器无法识别 Silverlight 应用程序。

当托管在 Domain1 或 Domain2 时,应用程序本身可以正常工作。当 DomainX 的网页引用同一个 DomainX 的应用程序时,录制也成功。当 DomainX 的网页引用 DomainY 的同一个应用程序时,它无法记录。我需要什么才能让它工作?

谢谢

PS:请注意,无论我使用哪个域,Silverlight 应用程序本身都可以正常工作 - 我有适当的跨域策略文件可用,并且 enableHtmlAccess 设置为 true。我还验证了两个地方的 XAP 中是否存在自动化帮助程序 dll(实际上已经放置了相同的 XAP

0 投票
1 回答
2404 浏览

selenium - 运行编码 UI 测试的 Microsoft 测试管理器

我们最近自动化了一些在 Microsoft 测试管理器 (MTM) 中运行的“编码 UI 测试”(在 selenium 框架中运行)。但是,我正在努力找出 MTM 如何将参数(例如被测应用程序的 URL)传递给编码的 UI 测试。在我看来,这将是一个相当典型的使用模式,但我正在努力了解如何实现它。

任何建议,将不胜感激。

谢谢,大卫