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

c# - 如何使用编码的 UI 测试执行自己的断言

我正在使用 Visual Studio 2010 codedUI 测试。

我希望能够表现得比现在多一点。

例如,如果特定字段“AreEqual”或“Contains”等,我可以断言,但我想做更多。

例如,我想检查字段中是否包含数值。我编辑了 UIMap.Designer.cs 并且能够实现我想要的。

唯一的问题是添加新测试时该文件会被覆盖。

所以我的问题是我如何在 UI 中“摆弄”字段/刺痛并在它们上实现我自己的断言?

谢谢

0 投票
3 回答
14829 浏览

c# - CodedUI 测试:Keyboard.SendKeys 不起作用

我正在尝试使用 Visual Studio 2010 的 CodedUI 测试功能。在为我的一个 html 组件重放各种操作时遇到问题。生成的 Keyboard.SendKeys 不起作用(就像没有输入一样)。

生成的代码是:

如果我通过调用来替换对 Keyboard.SendKeys 的调用System.Windows.Forms.SendKeys.SendWait,它确实有效。

由于注意力不集中,我正在考虑一个问题。但是,如果我做类似的事情uISaisieSD_DSCustom.SetFocus(),它不会改变行为。

你有什么主意吗 ?

谢谢。

0 投票
1 回答
1024 浏览

visual-studio-2010 - Coded UI Test Builder 记录了类似的类,在 UIMap 中创建了大量的类

有没有办法强制 Coded UI Test Builder 使用它已经记录的类?即使在单个录制会话中,它也会创建非常相似的类。

例如,下面生成的两个类中 URL 的唯一区别。我想重用代码——重复这样的代码是没有意义的。除了手动清理还有什么?

}

//而且几乎是重复的

因此,问题是如何消除重复?有什么提示可以减少 UIMap 中新类的数量吗?

谢谢

尤里

0 投票
2 回答
2065 浏览

winforms - 编码 UI 测试 - 获取我的自定义对象 (WinForms)?

我想创建一个自动化 UI 测试来测试我的同步融合网格。我的问题是录音机无法识别此控件(或任何同步融合控件)。我在互联网上进行了很多搜索,但找不到任何扩展,因此记录器将识别我的控件(我使用的是 WinForms,而不是 WPF!),或者至少是一种扩展记录器功能的方法,因此 syncfusion 的控件将以某种方式被认可。

有没有简单的方法来扩展录音机?或者有没有可用的扩展程序?或者我可以从记录器生成的 WinClient 中获取网格对象吗?

谢谢!

0 投票
2 回答
2531 浏览

visual-studio-2010 - 如何使用 C# 在 codeUI 自动化测试中模拟键盘“退格”事件

我试过 Keyboard.Sendkeys(“{BACKSPACE}”); 但它没有用。

0 投票
1 回答
947 浏览

coded-ui-tests - Vs 2010 高级版中的编码 UI 测试在哪里

我试图将编码的 UI 测试项目添加到 Visual Studio 2010 Premium 中的现有项目中。我在解决方案资源管理器中右键单击并单击添加新项目,它没有显示任何编码 UI 测试选项。我需要安装什么东西才能看到这些项目选项吗?

问候, 拉利斯

0 投票
1 回答
794 浏览

tfs - TFS Team Build Coded UI Tests using Test Agent with Windows Form App - TestInitialize - 启动应用程序

如果我想针对使用团队构建构建的 Windows 窗体应用程序运行测试,然后将构建过程传递给测试代理以运行编码的 UI 测试,任何人都可以告诉我一种确保在编码之前的好方法UI 测试运行,刚刚构建的应用程序在测试代理机器上执行,以便测试可以针对它运行?

0 投票
1 回答
341 浏览

visual-studio-2010 - 在 VS2010 中创建带有断言的编码 UI 测试的工作流程是什么?

我正在 VS2010 中创建一个带有断言的编码 UI 测试。这是我想做的事情:

  1. 运行应用程序。
  2. 测试按钮上的文本是否为“button1”。
  3. 单击按钮。
  4. 测试按钮上的文字是否“被点击!”

使用编码的 UI 测试似乎没有简单的方法来做到这一点。特别是,每当我开始录制然后运行应用程序时,“添加断言”按钮都是灰色的。

似乎这样做的唯一方法是分段:首先启动应用程序,然后关闭编码 UI 测试小工具,然后进入测试并右键单击 Generate Code for Coded UI Test,然后使用“添加断言”小工具中的按钮以添加小工具,然后编辑代码,因为它会在启动应用程序之前放置断言,等等。

有没有办法一举做到这一点?

0 投票
2 回答
1117 浏览

visual-studio-2010 - 如何将数据源添加到 UIMap 方法而不是测试方法(VS 2010 编码 UI 测试)

我有一个 2010 Coded UI 测试,它对网站执行一些操作。我可以将数据源添加到“测试方法”中,该方法每条记录循环整个方法一次。

但是,我真正想做的只是循环测试的一部分,这只是 UIMap 中的一个记录方法。

假设测试方法看起来像这样:

我只想循环数据源的 UIMap.CreateCommunity() 。我不希望数据源中的每条记录都执行所有 3 种方法,这就是我将数据源附加到测试方法时发生的情况(上面注释掉的部分)。

有没有办法实现我在这里尝试做的事情?

谢谢。

0 投票
1 回答
6291 浏览

.net - UITestControlNotAvailableException:控件不可用或无效

我写了这样的代码:

在这个(1)方法中,我得到了异常 UITestControlNotAvailableException

测试方法抛出异常:Microsoft.VisualStudio.TestTools.UITest.Extension.UITestControlNotAvailableException:控件不可用或无效。---> System.Runtime.InteropServices.COMException:来自 HRESULT 的异常:0x80042002 at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode) at MS .Internal.Automation.UiaCoreApi.CheckError(Int32 hr) 在 MS.Internal.Automation.UiaCoreApi.UiaGetPropertyValue(SafeNodeHandle hnode, Int32 propertyId, Object& value) 在 System.Windows.Automation.AutomationElement.GetCurrentPropertyValue(AutomationProperty property, Boolean ignoreDefaultValue) 在System.Windows.Automation.AutomationElement。DisplayClass4.<WaitForControlPropertyNotEqual>b _3(UITestControl ctrl) at Microsoft.VisualStudio.TestTools.UITesting.UITestControl.WaitForCondition[T](T conditionContext, Predicate 1 conditionEvaluator, Int32 millisecondsTimeout) at Microsoft.VisualStudio.TestTools.UITesting.UITestControl.WaitForControlCondition(Predicate1 conditionEvaluator, Int32 millisecondsTimeout) at Microsoft.VisualStudio.TestTools.UITesting.UITestControl.WaitForControlPropertyNotEqual( String propertyName, Object propertyValue, Int32 毫秒Timeout)

是什么原因可以是这样的行为?

谢谢你的提前!