Headless Platform
介绍
AvaloniaUI 中的无头平台提供了在没有可见图形用户界面(GUI)的情况下运行 Avalonia 应用程序的能力。这允许在缺乏图形环境的系统上进行测试和自动化场景,例如服务器或持续集成/持续部署(CI/CD)环境。
通过利用无头平台,您可以在无头环境中执行 UI 测试、执行应用程序场景并验证功能, 相较于手动测试,节省时间和资源。
入门指南
虽然无头平台可以在没有任何依赖项的情况下初始化,但为了方便起见,我们为常见的单元测试平台创建了集成包:
- 使用 XUnit 进行无头测试
- 使用 NUnit 进行无头测试
- 如果您使用其他平台或需要更多控制:手动设置无头平台
模拟用户输入
由于无头平台没有任何实际输入,每个事件都需要从单元测试中触发。Avalonia.Headless 包附带了一些可用的辅助方法:
Window.KeyPress(Key key, RawInputModifiers modifiers)
模拟在无头窗口/顶层上的键盘按键。