问题标签 [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.
nullreferenceexception - CodedUI 空引用异常,即使对象存在
我创建了一个编码的 ui 测试来检查我的软件中的某些内容。它工作正常,但现在当我尝试与我的 UITestControls(在 uimap 中生成)交互时,我不断收到空引用异常。奇怪的是,UITestControls 'Exist' 属性返回 true,这意味着该控件已被找到。
我搜索并找到了这个主题: http ://social.msdn.microsoft.com/Forums/en/vsautotest/thread/c2e6e5c3-2503-4506-9963-733fd84fbd25 ,但我已经检查了我的项目,并且'这些程序集的 Copy Local' 属性设置为 false。
我认为这个异常是在我将 app.config 文件添加到我的项目后首先发生的。也许这可能是问题所在?如果是这样,我怎样才能在不删除我的 app.config 文件的情况下解决这个问题?
谢谢!
visual-studio - Specflow 和 Visual Studio 2010 编码的 UI 测试集成
有没有办法将 Visual Studio 2010 Coded UI Test 与 Specflow 集成?我不确定这两个是否可以以某种方式挂钩。
我有这个想法通过使用一些编码的 UI API(我还不知道是什么)来创建数据驱动的编码 UI 测试并将其连接到 Specflow。我必须重温 Specflow 家伙去年的视频,看看如何将所有内容组合在一起,我将不胜感激一些输入和想法。
这是否与为 Specflow 创建单元测试提供程序有关,如下所示(因为 Coded UI 在 VS 2010 中工作):MsTest.2010 MsTest version for .Net 4.0。支持测试类别。
unitTestProvider(generatorProvider 和 generatorProvider)会是那个连接吗?
或者只是这两个不会混合并且是竞争或不同的方式来进行集成或验收测试。编码的 UI 测试实际上是否接近于通过 selenium 运行 Specflow 以进行 UI 自动化测试,并为您生成代码的额外好处。
我只想获得 Coded UI Tests(在设计和运行时最大化其功能)和 Specflow(再次在设计和运行时)的好处
(更多关于这个在微软网站上)创建一个数据驱动的编码 UI 测试 http://msdn.microsoft.com/en-us/library/ee624082(VS.100).aspx
使用 Visual Studio Premium 或 Visual Studio Ultimate,您可以创建编码的 UI 测试,以测试应用程序的用户界面 (UI) 是否正常运行。编码的 UI 测试对应用程序的用户界面控件执行操作,并验证指定的控件是否显示正确的值。有关如何创建编码 UI 测试的更多信息,请参阅如何:创建编码 UI 测试。
使用指定数据创建编码的 UI 测试后,您可能希望使用不同的数据集多次运行编码的 UI 测试以测试不同的条件。为此,您可以从数据源添加参数值以创建数据驱动的编码 UI 测试。数据源中的每一行都是编码 UI 测试的迭代。测试的总体结果将基于所有迭代的结果。例如,如果一次测试迭代失败,则整体测试结果为失败。
有关数据驱动测试的更多一般信息,请参阅如何:创建数据驱动的单元测试。( http://msdn.microsoft.com/en-us/library/ms182527.aspx )
谢谢,拉德
automated-tests - MsTest noob - 如何以正确的方式设置测试基础设施
我们是一家拥有影响深远的 MSDN 许可证的 MSFT 商店。
经过多年做错事,我们终于要开始做自动化测试了。我的小组是豚鼠。我们需要创造以前没有的东西。我们查看了那里的众多选择。有些人使用开源替代品(例如CC.Net
, Bamboo
,MbUnit
等)过得很好。我们想给MsTest
, CodedUI
,Team Build
一个很好的尝试……也可能因为 MSDN 许可和 MSFT 关注。
以 MSFT 方式做事的优点和缺点在于,MSFT 做的是单一的事情。您必须安装各种可以很好地相互配合的工具,但与局外人 - 不一定。好处是,当事情做得正确时,它应该会运行得相当顺利。可以选择门控签到、使用 TFS 存储报告等。
坦率地说,我对所有选项感到困惑。我们的传统构建系统是与一堆 perl、批处理脚本、可执行文件一起被破解的,但现在构建团队切换到 Team Build,它应该更干净,但在大多数情况下,它只是对相同的旧 perl 垃圾的包装.
我也倾向于将东西拼凑在一起进行测试,因为我至少可以看到这些部分是什么。因此,我将穷人的版本设想为: * 一台运行测试的专用快速计算机 * 一些脚本将构建文件(测试代码和产品代码)复制到该计算机。* 一个批处理/perl 脚本,它将从命令行运行 mstest.exe 并在某些测试 dll 中的某些按类别过滤器上执行一些测试批处理(产品非常庞大,我们确实希望按各种类别组织测试)。* 一些脚本将使用 psexec.exe (http://technet.microsoft.com/en-us/sysinternals/bb897553) 从构建服务器远程调用后一个脚本,以及从共享驱动器获取 xml 输出,然后向有兴趣的人发送一封包含结果的电子邮件。
这可能可行,但我不得不担心错误处理如何处理这么多潜在的故障点。以“正确的方式”配置东西会很好,利用 MSFT 已经制作的任何东西。我只是不确定在哪里可以找到一个好的指南。你做过这样的事情吗?
最终,如果我们用完了分配的时间,我们将希望拥有一个测试计算机场。其他值得关注的事情是 - 为了使编码的 ui 测试成功,我认为用户必须登录,所以我不确定 psexec 是否会在这里有很大帮助。
你能分享你的正面/负面经历吗,也许给我一个好的指南?谢谢!
coded-ui-tests - 编码的 UI 测试自动化
我想自动化运行编码 UI 测试的过程。我需要让用户登录到系统吗?或者是否可以使用 XYNT 服务运行它?
c# - 如何自定义 CodedUI 测试搜索属性 - 特别是窗口标题
假设我正在尝试自动化记事本,并且根据打开的内容,窗口的图块是“记事本”、“记事本 - letter_to_boyfriend.txt”、“记事本 - Readme.txt”等。
当我记录编码的 ui 测试时,它假定标题为“记事本”。现在我想以某种方式自定义测试,以便任何看起来像“记事本*”的标题都足够好。
我该怎么做?抱歉,我目前没有录制代码要分享,但我可能稍后会分享。希望复制起来并不难。
它必须是搜索属性。提前致谢。
.net - 在 AutomationPeer 类中实现 IGridProvider、IValueProvider
我为我的自定义控件编写了 AutomationPeer 类:
在安装了 Visual Studio 的计算机和安装了测试代理的其他计算机上,我使用代码启动了 testmethod:
结果跟踪:
在带有视觉工作室的计算机中:
在带有测试代理的计算机中:
为什么在第二种情况下我只得到 IGridProvider?
silverlight - 如何重新启动 Silverlight 的编码 UI 测试记录器
我正在使用带有 Feature Pack 2 的 Visual Studio 2010 来试验使用 Coded UI 测试功能记录 Silverlight UI 测试。
我创建了一个新测试,启动了记录器并记录了一些基本交互,但我无法弄清楚如何重新启动记录器以添加新测试。我希望我不必为我记录的每个测试添加一个新的测试 .cs 文件......对吗?
excel - 从 Excel 工作表读取测试场景数据时,“用于编码 UI 测试的 Excel 加载项”能否提供帮助
这需要详细解释。
想象一下,我在一个工作表中有一个带有测试用例的 Excel 电子表格,并且我可能在另一个工作表中预期(验证)消息(除了第一个工作表中的预期消息)。
在一个到第二个工作表中的字段值之间也有一些联系。
请参阅:欢迎,<First Name> <Last Name>作为示例。
您可以在“测试用例”工作表的“预期结果”字段中看到该字段的值是:“用户被带到我的帐户页面并显示以下欢迎消息:“&Messages!$B$1244&”,其中首先名字是戴夫,姓氏是布朗。”
所以“&Messages!$B$1244&”表示工作表“Messages”中的字段 B1244
现在的问题。
如果为我提供了所有测试用例,例如电子商务网站的以下示例,我该如何使用基于此输入的编码 UI 测试?我可以自动化 Excel,使用测试用例工作表中的步骤并将其与数据输入和验证的编码 UI 记录相结合。
我相信我需要进行手动编码,部分使用来自 Coded UI 记录器的记录输入步骤和验证,并可能使用手动编程进行验证。我想听听其他人是否做过类似的事情。
我想通过编写功能/用户故事将其合并到 Specflow BDD 中,这些测试用例将成为场景。
任何成功,关于使用 Excel 测试自动化作为数据驱动测试的想法。
谢谢拉德
b>在阅读了一些关于编码 UI 测试的信息后: 当然可以,但是数据/句子如下:
“启动测试店面”<br> “单击登录链接”
“注册成功。
用户被带到我的帐户页面
并显示以下欢迎消息:
欢迎,其中名字是
大卫,姓氏是布朗。”
包含动作和数据,所以我需要深入到句子的某些部分以将其转换为动作并绑定到参数。如果我理解得很好,数据绑定只能用于将列值绑定到某些参数。所以我需要一些方法来自动识别这些句子的含义,并从其中的一部分中使用一些绑定。
所以如果我有一句话:
“启动测试店面”将被翻译为:
CurrentBrowser.Navigate(Helper.TranslateTargetUrlFrom(“test storefront”)) 其中“test storefront”可能解析为http://testserver.com/index店面主页,我可以忽略 URL 的数据列,或者我可以捕获 Launch 关键字来表示CurrentBrowser.Navigate(ColumnValue(Data)) 并忽略句子的“测试店面”部分。
“单击登录链接”可以翻译为 CurrentBrowser.FindLink(“登录”).Click(),
所以在这种情况下,我需要知道 Sign In 是链接的文本,我需要再次提取“Sign In”来表示链接的文本。
我认为这是 CodedUI 的手动风格,我可以对一些动作进行少量记录,并依赖于从给定句子中手动提取术语。
我想知道如何在语义上编写更好的测试用例以实现自动化。我可能需要某种自由形式的测试用例解析器来识别某些单词的语义,例如:单击、导航、启动、输入、单击下方等,并通过重用现有的辅助方法和记录的操作将其转换为代码进行一些手动绑定,但不是使用列中的整个数据值,而是提取值。
对这种自动化有什么想法吗?
c# - 如何在窗口中找到 wpf 元素的位置
我需要能够在应用程序窗口上找到 WPF 元素的位置,以便我可以在包含此元素的窗口的屏幕截图/图像捕获上围绕特定元素绘制一个矩形。
这适用于我正在开发的 VS Coded UI 框架,它在发生错误时对图像进行窗口捕获或元素捕获。我想将这两者结合起来,并有一个窗口捕获,在错误元素周围显示一个红色矩形。
很多论坛对此都有答案,但他们指的是TranslatePoint。使用 Visual Studio 和 Microsoft 的 UITesting Coded UI WpfControls 时,我看不到这一点。任何人都知道如何解决这个问题?
tfs - 指定为 TFS 测试代理执行编码 UI 测试的顺序
我正在尝试设置基于 TFS 2010 实验室管理的自动化测试系统,并且我有一个“测试套件”(在 TFS 测试管理器中创建),其中包含以下测试:1)启动和登录 2)创建组 3)创建用户并添加到团体
这些在测试中心->计划->(测试套件)->订单列中正确指定了订单
但是,当测试代理(在 TFS 实验室管理构建上)执行它们时,它们会乱序运行:第 2 次,第 1 次,然后第 3 次。
有没有办法让测试代理按顺序运行这些测试?
谢谢。