问题标签 [teststack]
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.
c# - TestStack.White - 使用 SearchCriteria.ByNativeProperty
查看所有这些参数,“LabeledBy”参数似乎是识别元素的最佳参数。我正在使用 TestStack.White 进行自动化并以这种方式进行了尝试:
TestStack.White.UIItems.IUIItem[] IUIArr = GetMainWindow().GetMultiple(TestStack.White.UIItems.Finders.SearchCriteria.ByNativeProperty(System.Windows.Automation.AutomationElement.LabeledByProperty, NUnit.Framework.Is.EqualTo(TestStack.White.UIItems.Finders.SearchCriteria.ByNativeProperty(System.Windows.Automation.AutomationElement.NameProperty, "NLP*"))));
GetMainWindow()
是一个函数,返回应用程序的 MainWindow 并且它工作正常。
我的主要问题是,我得到一个例外的文本Der PropertyCondition-Wert für die AutomationElementIdentifiers.LabeledByProperty-Eigenschaft muss "AutomationElement" sein
是什么意思翻译的东西The value for property condition of an AutomationElementIdentifier.LabeledByPropery has to bei "AutomationElement"
我的第二个但不是很重要的问题是:我真的只需要为那个 Is.EqualTo-Function 引用 NUnit 吗?通常我会尽量避免引用外部 DLL,只针对一种方法。
不幸的是,我对使用 nativSystem.Windows.Automation
库不是很熟练,但是没有 TestStack.White 的解决方案也会有所帮助。
c# - 需要输入文字
我尝试使用 Get 查找元素,但它不起作用,这就是我使用 GetElement 方法的原因
我正在尝试在使用 C# 在 teststack white 中使用 GetElement 找到的文本框元素中输入文本
我想知道如何将自动化元素转换为 UIitem,以便我可以在该元素上执行 enter() 或单击操作
当我执行 element.enter 或单击它时会出错,我想我需要强制转换它,或者有其他方法可以实现这一点。谢谢你。
c# - 无法将类型为“TestStack.White.UIItems.TabItems.TabPage”的对象转换为类型“TestStack.White.UIItems.Button”
我是 C# 和自动化的新手。我正在尝试自动化应用程序中的流程。我使用 inspect.exe 找到了一个元素的自动化 ID,并尝试了以下代码来单击该元素
当我运行测试时出现错误
System.InvalidCastException:'无法将'TestStack.White.UIItems.TabItems.TabPage'类型的对象转换为'TestStack.White.UIItems.Button'。
我试图在 Teststack.White 中寻找 TabPage 的转换类型,但我没有找到,你知道吗?
c# - 如何使用 C# 中的 TestStack 库来使用击键,例如 SHIFT + RETURN
我需要自动化在我的机器上安装的应用程序中执行的一些重复任务。我正在用 C# 编码并使用库 TestStack.White 我可以键入 SHIFT 或 RETURN 等键盘输入,但我不知道如何发送组合键。我必须发送 SHIFT+RETURN 但据我所知,TestStack.White 中没有此按键。怎么做?也许使用 Windows.Forms.SendKeys 更容易......提前谢谢你。
这段代码在其文本框中的应用程序窗口中输出一个文本,例如:
某物
好的
这是我尝试过的,它有点工作,但我认为这不是最佳解决方案....
azure-devops - 我可以在 CI\CD 管道中配置 TestStack.White UI 测试用例吗
我正在为我的 WPF 桌面应用程序配置 Azure DevOps CI\CD 管道。WPF 应用程序的 UI 测试用例是使用 TestStack.White 框架编写的。是否可以在 DevOps CI\CD 管道中使用使用TestStack.White 框架编写的测试用例?如果是,如何在 CI\CD 管道中配置 TestStack.White UI 测试用例?如何将测试结果从我的 TestStack.White 测试用例发布到 DevOps?你能指点我一个代码示例吗?
c# - 使用动态“AutomationID”和没有“名称”属性的 WPF 自动化问题 - C#
我一直在尝试使用 C# 自动化 Windows 程序。使用 Windows Kits (SDK) 中的 Inspect.exe 后,我尝试使用的许多元素似乎没有静态 AutomationID、元素名称等。问题是这些元素可能具有相同的属性与 WPF 同一窗格中的其他元素一样,因此我试图找出确定所需元素的最佳方法。
克服这个问题的最佳方法是什么?
我查看了 Windows UIAutomation 库以及 TestStack.White,但我愿意接受建议。
笔记:
- 该程序安装在客户端计算机上。
- 使用 Spy++,它不会在 WPF 中找到元素,而只会找到元素所在的父容器。
- 我在我的开发机器(Windows 10)上安装了 Windows 应用程序驱动程序(和 UI 记录器),但我试图自动化的程序驻留在 Windows 8.1 上,WAD 似乎不支持它。(如果我错了,请纠正我。)
- 使用 WAD UI Recorder,我可以获得元素的 XPATH。
- BoundingRectangle 属性似乎会根据窗口的大小而变化,目前与该程序一起工作的第 3 方自动化程序似乎间歇性地以不同大小显示窗口。
c# - 检查是否在单元测试中使用某个参数调用了函数
我正在使用 BDDfy、AutoFixture 和 Moq 进行测试。
我想检查是否使用某个参数调用了一个函数。
该函数有许多参数。
更新 这是给定的步骤
在 [Then] 部分,我检查:
我想检查函数 verifyData 的第二个参数是否属于某个对象。
c# - 获取异常 System.MissingMethodException:找不到方法:'System.Windows.Rect System.Windows.Automation.... 在 TestStackWhite 应用程序中
我正在编写一个测试方法来启动一个窗口应用程序。
下面是我的代码
运行此测试后,会打开记事本窗口,然后引发以下异常
System.MissingMethodException:找不到方法:'System.Windows.Rect System.Windows.Automation.Provider.IRawElementProviderFragment.get_BoundingRectangle()
c# - 是否可以从窗格控件类型中读取数据?
我已经开始使用 FlaUI 来自动化我的胖客户端 .net 应用程序。该应用程序是基于 Windows 窗体的。开始是好的,Login Form 被识别出来了,我可以登录,但是后来死路一条,我发现应用程序中的几乎所有东西都是作为 Pane 控件类型开发的。
因此,有网格、表格等,但当我使用 Inspect.exe 或 FLAUInspect 工具查看对象层次结构时,它们都只是显示为窗格类型。他们的财产中没有真正出现,所以似乎什么都无法读取。但在放弃之前,我只是想在这个论坛上与有经验的观众核实一下,是否真的有任何方法可以从 Pane 对象中获取数据。
请建议是否有任何方法,即使这意味着使用 UIAutomation、TestStack.White 等其他库。
更新:我现在对此了解不多。因此,窗格中的对象是在 syncfusion 和 devexpress 中开发的。是否可以使用 FlaUI 或 UIAutomation 或 TestStack.White 等识别在 syncfusion 和 devexpress 中开发的对象?
c# - 如何使用 Nunit 运行所有测试 2 次
我想运行所有测试 1 次。一种方法将在所有测试完成后运行。此测试将更改应用程序的语言。如何从头开始所有测试?