问题标签 [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# - 如何访问 ClassName RichTextBox 的文本
我试图在我的窗口上找到一个文档,该文档有一个富文本框,其中使用 TestStack White 的文本,并提取该文本。
我尝试使用 UIItem Label & TextBox,但 White 在测试期间似乎无法找到该对象。可以使用通用 UIItem 找到该对象,但我希望能够访问它包含的文本。
我正在实施它:
public [Unsure] MyRichTextBox
{
get { return Window.Get<[Unsure]>(SearchCriteria.ByClassName("RichTextBox")); }
}
我想说:
Assert.That(MyRichTextBox.Text.Equals(x));
但是,如果我将其标记为标签或文本框,它就找不到我要查找的内容,并且如果我将其声明为 UIItem,我将无权访问 .Text。
unit-testing - TestStack White - 从命令行运行测试
我正在寻找一种解决方案来从命令行开始我的测试。
- 我在 VisualStudio2017 中为我的 .NET 解决方案创建了一个 UnitTest Procjet。
- 将 TestStack.White NuGet 包添加到项目中。
- 当我从 VisualStudio2017 开始时,测试运行流畅。
我也想从詹金斯开始。我认为从命令行最容易做到这一点,所以我将它添加到我的管道配置(Jenkinsfile)中
/li>
当我尝试像使用常规单元测试一样从 cmd 启动它时,它不起作用。
它说:
我在开始“运行 UI 测试”阶段之前构建项目。
任何想法如何使它工作?真的可以在 stackoverflow、TestStack 的 github 问题或网络上其他荣耀的地方找到它
c# - C# Teststack.White:有时无法找到按钮
我有一个带有一个窗口的 WPF 应用程序。在那个窗口中,我有几个 StackPanel 和几个按钮。White 可以完美地找到每个 Button,但使用完全相同的代码,很少找到并且经常找不到一个 Button。我无法找出导致这种行为的原因。这就是我来找你们的原因。
注意:在显示按钮之前,还有另一个视图(在同一窗口中)等待服务器响应。一旦响应,按钮就会显示出来。
这是我的测试代码:
您可以假设,所有按钮都是平等的,并且都有一个标签“Name=""”。这是 XAML 代码,我用 "Blabla" aso 删除了不必要的名称
c# - C#:TestStack.White 无法使用 Inspect.exe 提供的 SearchCriteria.ByAutomationID 捕获对象
我正在使用 TestStack.White 对现有应用程序进行自动化测试。
我收到了"example_ID"
使用Inspect.exe的元素的特定 AutomationID ,但是当我使用
var something = window.Get(SearchCriteria.ByAutomationId("example_ID");
它说它未能获得具有给定 ID 的元素。任何指针都会有所帮助。
c# - 如何使用 TestStack.White 管理引发 UserControls 的事件?
我正在测试我的 wpf 应用程序,我需要验证某些用户控件事件是否正确引发或不喜欢,例如,加载/卸载事件。我已经创建了我的 UserControl 类(我正在使用 DevExpress WPF 控件),因为我知道 TestStack.White 本身不支持第三方控件,代码是这样的:
但现在我不明白如何验证是否引发事件。有人帮助我吗?谢谢
wpf - WPF 应用程序自动化测试框架支持嵌入式网页
我目前正在寻找 C#、Java 或任何语言的自动化开源框架和工具来自动化 WPF 应用程序。
我已经探索了用于 WPF 自动化的 TestStack White,它非常适合我。但
我的 WPF 应用程序有 60% 到 70% 是嵌入式网页 (HTML) Dynamics CRM 表单正在加载。
TestStack White 不支持嵌入式网页。
请指导我任何可以帮助我自动化 UI 和集成测试的开源框架或工具。
c# - WPF - 使用指定坐标生成鼠标向下,移动和向上(在测试中)
我需要生成鼠标按下、鼠标移动和最后鼠标向上事件来实现一个拖动框,该拖动框根据框的大小执行计算。
我已经研究了 3 种方法来实现这一点:
- TestStack.White - 我可以在 UI 上执行 Click() 和 DragAndDrop() 操作,但似乎无法执行 MouseDown、MouseMove 和 MouseUp
- 按照此处的建议引发鼠标事件如何在 WPF/C# 中使用特定坐标引发鼠标事件?这里的问题是我无法模拟 MouseDevice(或从它继承)所以我看不到任何设置所需坐标的方法
- 使用InputSimulator执行点击:
inputSimulator.Mouse.LeftButtonDown(); inputSimulator.Mouse.MoveMouseBy(5, 3); inputSimulator.Mouse.LeftButtonUp();
问题是在单元测试中使用时这似乎会触发任何事情
理想情况下,我会包装鼠标并作为依赖项传入(所以我可以使用 Moq 模拟它),但我认为这是不可能的,因此我试图生成鼠标事件。
我想我在这里想要完成的是能够设置 MouseDevice 的鼠标坐标,以便我可以在我正在测试的 UserControl 上引发事件,但我不确定这是否可能..
有什么办法可以使这项工作?
wpf - TestStack 白色 ui 自动化找不到 TabItem
我正在自动化一个 wpf windows 应用程序。尝试执行注销功能,我单击设置图标。将打开一个新的模式窗口,其中包含几个 TabItem,例如“常规”、“安全”、“外观”等。
我想单击具有文本框“安全”的安全标签。单击该按钮后,与 TabControl 相邻的窗格将加载一个注销按钮。
我无法获得安全标签,也无法点击它。它没有 AutomationId。到目前为止,我可以使用以下方法获得包含所有 TabItems 的 TabControl:
但我无法选择 TabItem 并单击“安全”窗格中的按钮。
c# - 来自句柄或 AutomationElement 的 TestStack.White 窗口
我一直无法通过仅使用自动化元素或窗口句柄来获取测试堆栈窗口对象。通过查看源代码,我可以看到此功能受到保护。
有没有人知道一个简单的方法来做到这一点。没有先找到应用程序,然后使用窗口查找器功能,因为我已经知道窗口。
谢谢丹