C# 如何使用selenium C通过像素比较两幅图像

C# 如何使用selenium C通过像素比较两幅图像,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,我有两张截图。一个是预期的,另一个是实际的。我一直在寻找一种很好的方法,在我的自动化硒测试中使用C来比较这些截图。我在java中找到了一些这样做的决定,但C并没有提供很多。我非常感谢sikuli通过selenium web驱动程序提供的任何帮助您可以使用ImageMagick作为第三方应用程序。它支持命令行调用来进行图像比较。以下链接讨论如何使用命令行调用: 您还可以将nuget包用于ImageMagick。这将允许您在.NET应用程序中嵌入对nuget库的C调用。以下堆栈溢出答案对此进行了讨

我有两张截图。一个是预期的,另一个是实际的。我一直在寻找一种很好的方法,在我的自动化硒测试中使用C来比较这些截图。我在java中找到了一些这样做的决定,但C并没有提供很多。我非常感谢sikuli通过selenium web驱动程序提供的任何帮助

您可以使用ImageMagick作为第三方应用程序。它支持命令行调用来进行图像比较。以下链接讨论如何使用命令行调用:

您还可以将nuget包用于ImageMagick。这将允许您在.NET应用程序中嵌入对nuget库的C调用。以下堆栈溢出答案对此进行了讨论:


这两个链接都假设您已经能够完成图像捕获部分。

Applitools是另一种方法,如果您正在测试移动设备,它会特别好。它在一定程度上是免费的,但大多数都是为许可证付费的。谢谢你,肖恩!我来看看你的方法