【发布时间】:2021-11-26 11:12:42
【问题描述】:
在我的项目中,我想使用 appium 和 WinAppDriver 测试我的应用程序的 ui(用 C# .net-core-5.0/WPF 编写)。
第一步是为我的应用实现无边框设计,因此我使用了 windowChrome 功能并构建了一个带有最小化、恢复和关闭按钮的自定义标题栏。 对于这个按钮,我现在想编写测试用例。
测试代码应该是直截了当的...... 使用提供的 appium 驱动程序单击最小化、最大化按钮并测试 Window 对象具有的 windowState 属性。 但我不知道如何提取 windowState 属性。
[TestMethod]
public void TestMinimizeWindow()
{
session.FindElementByAccessibilityId("MinimizeButton").Click();
//how to extract the information whether the app is minmized, maximized or normal
var actualWindowState = ...
Assert.AreEqual(WindowState.Minimized,actualWindowState);
}
谁知道如何用appium/WinAppDriver提取属性? 或者有人对此案有其他解决方案吗?
【问题讨论】:
-
好的,到目前为止有效。但有时会发生 Placement 确定不正确...
-
说实话,你为什么要测试这个?您是否有自定义最小化按钮或应该在最大化时触发某些操作?否则,这个测试似乎无关紧要
-
一件事是最小化按钮是手动实现的(无框窗口),另一件事是,我正在编写的每个测试,无论测试一开始是否有用,都可以帮助我检查是否我的应用程序按预期工作。