根据链接https://github.com/2gis/Winium.Cruciatus
Winium.Cruciatus是一个开源C#框架,用于基于WinFroms和WPF平台的Windows应用程序的自动化测试。
根据链接https://github.com/2gis/Winium.Desktop
Winium.Desktop是Selenium远程WebDriver实施,用于基于WinFroms的Windows应用程序的自动化测试
我的问题是:
两者都是开源项目,用于Windows窗体,wpf自动化。如果两者是出于相同的目的,那么在winium.Desktop项目中,为什么使用Cruciatus组件以及目的是什么。
注意:两者都是由同一个小组(即2gis)开发的
最佳答案
为什么Cruciatus不够用
几乎所有处理内部2GIS产品的团队都使用Cruciatus。每个团队都建议对该工具进行改进。因此,为了取悦所有人,我们完全重新设计了Cruciatus逻辑,同时破坏了其反向兼容性。这很痛苦,但很有用。
此外,我们从CodedUI放弃了Mouse和Keyboard类,以消除对与Visual Studio一起交付的库的依赖。这意味着我们已经学会了在像AppVeyor这样的公共CI服务器上组装项目。
因此,我们创建了一个方便且自包含的工具,可以解决访问基于Windows的桌面应用程序时遇到的所有问题。但是,克鲁西亚托斯仍然有一个关键的局限性,即C#专政。
来源-techblog.badoo.com