问题标签 [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# - Specflow getting modal window takes a lot of time
I am currently writing autotests for a WPF application and faced a problem that getting the window that does not exist takes a lot of time (at least 1 minute on each autotest which is unacceptable).
I have a file saving dialog window that is sometimes opened. In order to not disturb other scenarios, I have to close such window at teardown.
The problem is that this if such window does not exist (for ex. it was closed) trying to get it takes at least a minute on each scenario. Is it possible to make it perform better?
#xA;teststack - 无法使用测试堆栈单击窗口中的按钮或填充文本框
当我在窗口中检查一个按钮时,以下属性与 FrameworkId="InternetExplorer" 一起列出。如何使用 Teststack.white 自动化按钮单击或文本框填充?
这是检查员显示的:
teststack - 无法使用 TestStack white 选择 Combobox 选项
使用以下代码选择组合框选项。单击组合框但未选择选项。
c# - 等待应用程序启动而不使用 Thread.Sleep() 使用 FLAUI
我是使用 FLAUI 和自动化测试的新手,想用它来测试我的系统。目前我正在使用 Thread.Sleep() 等待应用程序启动,然后找到登录文本框。有没有比使用 Thread.Sleep() 更有效的方法来做到这一点?
目前我启动应用程序并使用 Thread.sleep(10000) 等到应用程序完全启动并且在单击控件输入密码进入应用程序之前可以找到登录文本框。但是我知道 Thread.Sleep 是告诉系统等待的最糟糕的方法,尤其是在自动化测试中。谁能提供我可以测试的任何其他东西?
nunit - DotMemory 错误(将快照与自身进行比较)
尝试使用以下方法在我的自动化测试中进行一些内存泄漏检查
- nUnit 3.8.1
- TestStack.White 0.13.3
- dotMemory 3.0.20171219.105559
使用以下控制台命令启动我的测试,如此处所述。
dotMemoryUnit.exe "E:\nunit3-console.exe" -- "C:\Dev\White\bin\Debug\Automation.dll"
测试(下面主要以伪代码概述)启动应用程序,抓取快照,导航到各个子页面,返回基本页面,然后获取另一个快照,以便我可以对幸存的对象进行比较。快照比较是使用此处概述的方法完成的
这个想法是,如果有任何 UI 元素由于事件等原因没有被丢弃,这应该将它们作为幸存的对象拾取,然后我可以稍后手动重复测试以追踪问题的根源。
但是,当我使用 dotmemoryunit.exe 控制台运行测试时,出现以下错误。
1) 错误:White.Tests.MemoryCheck.System.ArguementException:您正在尝试在 JetBrains.dotMemoryUnit.Kernel.dotMemory.Api.GetDifference< Snapshot snapshot1, Snapshot snapshot2> 处将快照与其自身进行比较
考虑到它们绝对是不同的快照,我无法弄清楚为什么会失败。
我使用控制台运行器的原因是,由于某种原因,当我尝试使用 resharper 测试运行器运行自动化测试时,它们没有运行,它只是返回 Inconclusive : test not run
automation - Testack white 找不到窗口的孩子
我有一个 WPF 应用程序,我尝试使用 testack white 进行自动化,但我几乎被困在我无法为窗口获取任何子项的地步(它嵌入在作为主窗口的面板中)
我认为问题不一定与白色有关,而是这个应用程序是如何构建的,因为(我使用 VisualUIAVerifyNative 作为检查器。我也尝试过其他人,但在 ControlView、ContentView 或 RawView 中没有看到任何孩子): - 打开检查器和展开树,直到该窗口显示它没有任何子 window_element_no_children - 但是,如果我在鼠标功能上使用焦点跟踪/悬停(例如,在按下 CTRL 时,检查器会为您提供鼠标悬停的任何元素)然后整个然后显示此窗口的子树。不幸的是,即使我此时尝试通过我的自动化测试找到孩子,它仍然没有返回给我。 window_element_with_children
有谁知道我可以如何“强制”检查这个窗口,以便随后显示孩子?与检查器中的 FocusTracking 的工作方式相同。
非常感谢
wpf - 如何使用 TestStack.White 模拟点击 WPF 中的动态 MenuItem?
我正在尝试使用 TestStack.White 来模拟对 WPF 应用程序中菜单子项的单击。该子项是在运行时添加的,我几乎无法控制它的创建方式。我似乎无法找到要单击的菜单子项。
我试过这个:
主窗口.xaml
主窗口.cs
ConsoleApplication1.程序
我不确定如何找到菜单子项,我猜是因为编译应用程序时它们不在那里?
为 Noddy 示例道歉,但 WPF 不是我的强项,TestStack.White 也不是
wpf - TestStack.White 点击 MahApps Hamburger 菜单项
使用 TestStack.White 我正在尝试单击 MahApps Hamburger Menu 中的菜单项。例如,如果我从他们的文档中获取任何示例,我就可以从 TestStack 中捕获一个“HamburgerMenuIconItem”,如下所示:
“HamburgerMenuIconItem”名称以及文本和图标等属性看起来是正确的。但是点击它什么也没做...
我试图放入一个按钮 - 要么包装文本/标签,要么包装图标,但如果标签中声明了一个视图(我可能需要),这会破坏菜单项的命令功能。
关于如何在 TestStack.White UI 测试中单击 MahApps 菜单项的任何想法?
ui-automation - WPF 控件的可见性参数在 UI 自动化中不可见?
我开始使用 FlaUI(UI 自动化框架)为 WPF 应用程序编写测试。现在我想获得几个按钮的 Visibility 值。
这些按钮位于 WPF 窗口中的相同位置。第一个是开始按钮,它将开始测量。单击时,测量按钮将替换为停止按钮。这些按钮的可见性在 xaml 后面的代码中设置,需要检查/验证。
使用 FlaUI,我只能得到 IsEnabled 布尔值和 OffScreen 布尔值。但是在使用 Offscreen 参数时,该布尔值未设置或设置为正确值几秒钟,但在测量仍在运行时再次更改。
我还尝试了其他方法,比如寻找不可见按钮的可点击点。但这些都行不通。
这可以在不使用 AutomationPeer 扩展按钮类并公开 ValuePattern 的情况下完成吗?我用谷歌搜索了一下,但找不到(体面的)答案。希望有人可以提供帮助。