winAppDriver 自动化测试我是使用 C# 来写的。

在 github 上面 checkout 官方 sample,运行 Windows 桌面应用程序计算器,速度非常快,大概 1 秒左右。

但是我在实际的项目中,测试 Windows 桌面应用程序的时候,则非常慢,定位到窗口之后,通过 automationId,是能够识别到控件的,基本都是输入框。

但是,速度异常慢,整个自动测试输入框录入过程花掉了 20 到 30 秒的时间,我代码过程中没有任何 sleep。

有一个有意思的现象就是,第一次运行完毕后,如果不关闭被测试窗口,第二次再运行速度就非常的快,1 秒左右。

但是只要把被测试窗口关闭,重新打开,再运行测试,就开始非常非常的慢,最慢的时候达到了 30 多秒

不知道各位有没有遇到过相似的问题,想请教怎么才能提升找控件并录入的速度,可以提升自动化测试效率

目前使用的方法是: session2.FindElementByAccessibilityId().SendKeys()


↙↙↙阅读原文可查看相关链接,并与作者交流