coded-ui-tests相关内容

MSAA 找不到 winforms 控件

我正在使用 Coded UI 来自动化应用程序.在自动化过程中,应用程序内部发生了一个复杂的过程(在应用程序中加载 PowerPoint).在此过程之后,我无法继续测试,因为 MSAA 无法在应用程序中找到任何控件.我正在使用 Inspect.exe,在自动化失败之前和之后.我附上了故障前后检查工具的屏幕截图.有什么解决方案可以克服这个问题吗?每当遇到此问题时,我都无法在不重新启动应用程序的情况下 ..

手工编码的 UI 测试

您好,我正在考虑使用编码 UI 测试 (CUIT) 来测试应用程序.我已经尝试过录制选项,但这对我来说不够灵活.如果您在不同尺寸的屏幕上使用它,它会损坏. 我知道您可以手动编写测试代码,但我找不到任何关于如何编写基本测试的好示例.这里有一些使用 CUIT 的示例,但这些帖子来自 2011 年,我不确定它们与 Microsoft 对 CUIT 的新升级有多大的相关性. 这些测试需要与我在 ..
发布时间:2022-01-14 17:52:32 C#/.NET

如何在 MSVS 2010 的 CodedUITest 中实现 AssemblyInitialize/AssemblyCleanup?

我正在尝试在我的 Microsoft Visual Studio 2010 中实现 AssemblyInitialize/AssemblyCleanup 属性,以达到所述的确切目的 如何正确实现代码? 更新: 我昨晚发现了 AssemblyI/C,我花了 3 个小时尝试找出将代码放在哪里以便它工作.如果我把AssemblyInitialize 在特定测试方法的开头然后: 1) ..
发布时间:2022-01-14 17:44:22 其他开发

如何在 Visual Studio 中将编程文本注入我的编码 UI 测试(而不是录制的文本)?

记录器可以很好地快速完成一些步骤,但我需要能够存储和设置任意文本.假设我生成了一个名为 Admin001 的新管理员用户.我希望能够将控件的文本设置为“Admin001",而不是我第一次使用构建器时记录的任何内容. 我知道您可以将数据绑定到 CSV 等,但这太繁琐了.我希望能够编写 C# 代码来更改键入的文本. 截图: 代码尝试: var loginElement = new ..
发布时间:2022-01-14 17:39:48 C#/.NET

编码的 UI 错误:以下元素不再可用

我在VS2010中用CUIT记录了一些测试用例.前一天一切正常.所以,今天我再次运行,所有测试都失败了,警告:以下元素不再可用......我得到了异常:无法在隐藏控件上执行“单击",这是不正确的,因为所有控件没有隐藏.我在另一台机器上试过,他们也失败了. 有人知道为什么会这样吗?是因为 Web 应用程序有别的原因吗?请帮忙,谢谢. PS:所以我尝试使用与“隐藏控件"相同的控件录制新测试 ..

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

每次在我的 TFS 服务器上运行构建时,我都会使用 Visual Studio 的编码 UI 测试在 WPF 应用程序上运行自动化 UI 测试.我遇到的问题是根据刚刚构建的路径动态启动可执行文件,包括配置(x86,x64). 有什么方法可以获取引用项目中可执行文件的路径,以便我可以从我的测试项目中动态启动应用程序? 解决方案 MSTest: 打开您的 .testsettings ..
发布时间:2022-01-14 17:17:50 其他开发

如何使用从 .csv 文件中读取的数据多次运行测试(数据驱动)

我正在尝试对我们的一个 Web 应用程序进行自动化测试,我需要知道如何让我的 Coded UI 项目从 CSV 文件中读取数据.假设我想测试登录屏幕.我的 CSV 文件将包含一些用户名和密码.我希望我的 Coded UI 测试能够读取这些登录详细信息并遍历它们以对每组数据运行测试. 解决方案 网络上有很多关于数据驱动 Coded UI 测试的教程.使用 CSV 文件进行数据驱动的基本步骤如 ..

编码的 UI 测试 - Windows - 通用应用

我正在尝试使用 vs2013 终极版使用 coded-ui-test 项目自动测试 Windows 应用程序. 我可以看到测试类别下的 C# 桌面应用程序和 windows 手机类别下的手机应用程序的模板. 我看不到这样的 Windows 通用应用模板. 如何自动化通用应用? 如果我选择 Store Apps -> Coded UI Test Project (Window ..
发布时间:2021-12-31 14:09:03 C#/.NET

为什么在 Visual Studio Coded UI 测试中编辑 UIMap.designer.cs 文件不好?

我读到编辑 UIMap.Designer.cs 文件很糟糕,但是,我不明白为什么. 每个 MSDN:“不要直接修改 UIMap.designer.cs 文件.如果这样做,对文件的更改将被覆盖."http://msdn.microsoft.com/en-us/library/dd380782.aspx 有人知道什么会被覆盖吗?这是否意味着如果在设计器文件之后编辑 UIMap.uitest ..
发布时间:2021-12-29 12:54:12 其他开发

无法确定某个 UITestControl 是否存在于我的 Web 应用程序中

我目前正在尝试使用 C# 为 Web 应用程序帮助自动化一些编码的 UI 测试.我经常遇到的一个问题是,确定页面上是否存在 UITestControl 对象可能极其困难.不幸的是,Microsoft 在其 MSDN 网站上有关编码 UI 测试的任何文档几乎不存在(在此处查看他们的 UITestControl 页面). 基本上我要问的是: 确定页面上是否存在 UITestControl ..
发布时间:2021-12-28 14:27:31 C#/.NET

无法加载文件或程序集 不支持操作.(来自 HRESULT 的异常:0x80131515)

当我从一个小型控制台工具通过 vstest.console.exe 从计划任务中运行 CodedUI 测试时,我有时会在不同的 PC 上看到此错误消息: 错误:无法加载文件或程序集“file:///C:\foobar.dll"或它的依赖项之一.不支持操作.(例外来自结果:0x80131515) 为什么/什么不受支持? 解决方案 在我的研究中我发现 当您从 Internet 下载 ..
发布时间:2021-12-27 10:42:50 C#/.NET

如何使用从 .csv 文件读取的数据多次运行测试(数据驱动)

我正在尝试为我们的一个 Web 应用程序自动化一些测试,我需要知道如何让我的编码 UI 项目从 CSV 文件读取数据.假设我想测试登录屏幕.我的 CSV 文件将包含一些用户名和密码.我希望我的编码 UI 测试读取这些登录详细信息并循环遍历它们以对每组数据运行测试. 解决方案 网上有很多关于数据驱动编码 UI 测试的教程.CSV文件数据驱动的基本步骤如下. 创建 CSV 文件. 将 ..

发布带有工件的测试程序集,以便在 VSTS 上的功能测试期间使用它们

我很难弄清楚如何在我的 realease 管道上正确配置功能测试.我有一个解决方案,其中包含一些使用 VSTS 中的默认构建配置构建的 Web 项目.该工件没问题,我可以使用发布管道发布它们.到目前为止一切顺利,现在我想使用 CodedUI 实现功能测试并将它们集成到我的版本中.我们有一个带有 vsagent 的开发服务器,它是在我配置部署组时安装的.然后我使用我下载的工具手动安装了 vstest ..

CodedUI 测试不从 CSV 输入文件读取数据

我无法使用编码的 UI 测试方法映射 CSV 文件.这很可能是一个愚蠢的问题,但我似乎无法为我的问题找到解决方案,至少不是一个有效的解决方案.我已确保将 CSV 文件的属性设置为始终复制.我还通过在测试方法上方写入以下行来导入 CSV 文件. [DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirector ..

如何在 UWP 中使用 WinAppDriver 等待元素?

我目前正在使用 WinAppDriver 将 UWP 应用的编码 UI 测试迁移到 Appium 和我遇到了这个问题,我等不及某个元素出现了.没有办法像 Microsoft 的编码 UI 测试那样等待元素“准备好". 在 ClassInitialize 方法中,一切正常(数据在登录视图中输入)并单击登录按钮.触发点击事件后,应用程序会显示一个进度条,直到用户登录.我的问题是登录过程后我无法等 ..
发布时间:2021-11-16 20:13:36 其他开发

WPF 用户控件中托管的 CefSharp Wpf 浏览器的 UI 自动化

我们有一个 WPF 应用程序,我们使用 CefSharp 浏览器.该应用程序有一些 wpf 窗口,我们在其中嵌入了 CefSharp 浏览器控件.我们遇到的问题是关于自动化.我们已经尝试过 CUIT(编码 Ui 测试)和 Selenium - 没有一个能够识别 CefSharp 浏览器中的控件.我们看到 CUIT 将 CefSharp 浏览器内容识别为图像.我们还尝试从 CefSharp 中从包装 ..
发布时间:2021-09-12 19:38:18 其他开发

对同一个端点的多个响应的伪造者请求拦截最佳实践

对于单元测试,我拦截所有请求,然后以特定日期的模拟日期作为响应.我有一个 pageMockedRequests 函数,它将在端点上打开. 当我想根据被调用的次数更改要发送回的响应时,就会遇到问题. const pageMockedRequests =(request)=>{开关(request.url()){案例ENDPOINTS.A:返回request.respond(jsonResp ..
发布时间:2021-04-22 20:44:45 前端开发