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