Сравните две веб-страницы из разных сред - PullRequest
0 голосов
/ 20 декабря 2018

В настоящее время у меня есть QA и учебная среда.Я хочу проверить, показывают ли определенные веб-страницы те же объекты.(т.е. на обеих страницах должны отображаться одинаковые входные данные, ссылки, вкладки, текстовые области и т. д.) из обеих сред.В настоящее время я запускаю тесты e2e с каркасом транспортира огурца.Можно ли написать код, который выполняет это сравнение и выводит несоответствия (если таковые имеются) на страницах из QA и обучения.

1 Ответ

0 голосов
/ 20 декабря 2018

Есть два способа сделать это

  1. Сделать снимок экрана для страниц в обеих средах и сравнить их
  2. Сравнение источника страницы

Но первый вариант будет очень простым и эффективным

используйте приведенный ниже код для создания снимка экрана

public static void takeSnapShot(WebDriver webdriver,String fileWithPath) throws Exception{
        TakesScreenshot scrShot =((TakesScreenshot)webdriver);
        File SrcFile=scrShot.getScreenshotAs(OutputType.FILE);
        File DestFile=new File(fileWithPath);
        FileUtils.copyFile(SrcFile, DestFile);
    }

Используйте API Sikulix для сравнения изображения с текущим экраном

Screen screen = new Screen();
screen.setAutoWaitTimeout(30000); 
screen.wait(new Pattern("img/image.PNG")).click();
screen.wait(new Pattern("img/image.PNG").exact()).click();

Или вы можете использовать Appli tool для сравнения двух файлов изображений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...