winium.cruciatus vs winium.desktop

时间:2017-01-23 12:22:58

标签: c# winforms ui-automation

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

1 个答案:

答案 0 :(得分:2)

为什么Cruciatus不够

  

几乎所有处理内部2GIS产品的团队都使用Cruciatus。每个团队都建议对该工具进行改进。因此,为了取悦每个人,我们完全重写了Cruciatus逻辑,同时破坏了它的反向兼容性。这很痛苦,但很有用。

     

此外,我们放弃了CodedUI中的Mouse和Keyboard类,以消除对与Visual Studio一起提供的库的依赖。这意味着我们已经学会在AppVeyor等公共CI服务器上组装项目。

     

因此,我们创建了一个方便且独立的工具,可以解决访问基于Windows的桌面应用程序的所有问题。然而,Cruciatus仍然有一个关键的限制,即C#独裁。

来源 - techblog.badoo.com