@Test
public void testImage(){
driver.get("http://www.sogou.com");
File screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
try{
Thread.sleep(3000);
FileUtils.copyFile(screenshot, new File("d:\\sogouHomePage_actual.jpg"));
File fileInput = new File("d:\\sogouHomePage_expected.jpg");
File fileOutput = new File("d:\\sogouHomePage_actual.jpg");
BufferedImage bufileInput = ImageIO.read(fileInput);
DataBuffer dafileInput = bufileInput.getData().getDataBuffer();
int sizefileInput = dafileInput.getSize();
BufferedImage bufileOutput = ImageIO.read(fileOutput);
DataBuffer dafileOutput = bufileOutput.getData().getDataBuffer();
int sizefileOutput = dafileOutput.getSize();
boolean matchFlag = true;
if(sizefileInput==sizefileOutput){
for(int j = 0;j<sizefileInput;j++){
if(dafileInput.getElem(j)!=dafileOutput.getElem(j)){
matchFlag = false;
break;
}
}
}else{
matchFlag = false;
Assert.assertTrue(matchFlag,"测试过程中的截图和企鹅王截图并不一致");
}
}catch(Exception e){}
}
Selenium学习11--精确比较网页截图图片
最新推荐文章于 2023-03-13 17:02:21 发布