带无头摇摆的键盘/鼠标自动化

带无头摇摆的键盘/鼠标自动化

我想对在无头摇摆中运行的应用程序进行自动测试,我是这样开始的:

SWAYSOCK=/tmp/sway-ipc.sock \
WLR_LIBINPUT_NO_DEVICES=1 \
WLR_BACKENDS=headless \
WLR_RENDERER=pixman \
WLR_RENDERER_ALLOW_SOFTWARE=1 \
sway --config=custom-sway.conf

我可以在其中启动应用程序,并通过在 Headless Sway 会话中运行屏幕截图实用程序 (grim) 来验证它们确实在运行。现在我想使用脚本控制应用程序来为我的软件创建测试。我无法进行任何鼠标点击或按键。

通常情况下,dogtail 可以工作,但是它似乎在 wayland 上遇到了麻烦:https://gitlab.com/dogtail/dogtail/-/issues/3 如果我尝试使用 dogtail,它会找到应用程序和按钮(根据 的输出 dogtail.tree.root.dump()),但它生成的点击事件位于不可能的坐标上。

ydotool通过调查屏幕截图找到了该坐标并尝试手动单击,但它产生的单击似乎没有效果。

我有过类似的经历,wtype声称产生了一个事件,但根据我拍摄的屏幕截图,按键没有任何效果。

为了实现自动化目的,通常使用什么方法来实现无头摇摆内部应用程序的自动化?

相关内容