Я хотел бы сравнить изображения, которые я сделал с помощью инструмента Snippet, который будет использоваться для сравнения с текущим окном или экраном, запущенным из драйвера Selenium Chrome. Мой код ниже
[TestClass]
public class UnitTest1
{
private IWebDriver webdriver = null;
private APILauncher launcher = new APILauncher(true);
[TestMethod]
public void TestMethod1()
{
launcher.Start();
GetWebDriver("http://www.google.com");
Screen screen = new Screen();
//Pattern googleSearchScreenPattern = new Pattern(@"C:\Users\amaddox\Documents\Visual Studio 2017\Projects\SikuliDemo\Images\GoogleSearch.PNG");
//Pattern googleSearchScreenPattern = new Pattern(@"C:\Users\amaddox\Documents\Visual Studio 2017\Projects\SikuliDemo\Images\Espn.PNG");
//Pattern googleSearchScreenPattern = new Pattern(@"C:\Users\amaddox\Documents\Visual Studio 2017\Projects\SikuliDemo\Images\Text.PNG");
Pattern googleSearchScreenPattern = new Pattern(@"C:\Users\amaddox\Documents\Visual Studio 2017\Projects\SikuliDemo\Images\GoogleFailureSearchImage2.PNG");
//screen.Wait(googleSearchScreenPattern, 10);
Assert.IsTrue(screen.Exists(googleSearchScreenPattern, 10));
launcher.Stop();
CloseDriver();
}
private void GetWebDriver(string url)
{
webdriver = new ChromeDriver();
webdriver.Manage().Window.Maximize();
webdriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
webdriver.Navigate().GoToUrl(url);
}
private void CloseDriver()
{
webdriver.Quit();
}
}
Я использую Visual Studio и импортировал все пакеты nuget для Selenium и Chrome в свой проект модульных тестов. Тест в основном переходит на главную страницу Chrome, а затем я пытаюсь сравнить изображения ниже с тем, что я вижу на экране, запущенном из драйвера Chrome. Тесты продолжают проходить, но есть различия между тем, что я вижу, и снимками экрана. Как я могу получить sikuli для точного соответствия, используя C # .Net и селен.
![enter image description here](https://i.stack.imgur.com/Zc7V1.png)
![enter image description here](https://i.stack.imgur.com/lD0YW.png)