根据链接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

10-07 20:18