def test_frame_border(self): logging.basicConfig(level=logging.DEBUG) mock_screen_shooter = MockScreenShooter() ic = ImageComparator() ic.screenshooter = mock_screen_shooter # framelocator_box: (19, 396, 520, 415) # frame_border: (19, 416, 520, 717) mock_screen_shooter.image_file = "frame_visible.png" ic.grab_image1() self._reset_ic(ic) mock_screen_shooter.image_file = "frame_visible_03.png" ic.grab_image1() self._reset_ic(ic) mock_screen_shooter.image_file = "framelocator_mismatch.png" self.assertRaises(ImageCompareException, lambda: ic.grab_image1()) self._reset_ic(ic) mock_screen_shooter.image_file = "frame_bottom_border_mismatch.png" self.assertRaises(ImageCompareException, lambda: ic.grab_image1()) self._reset_ic(ic) mock_screen_shooter.image_file = "frame_duplicated.png" self.assertRaises(ImageCompareException, lambda: ic.grab_image1()) self._reset_ic(ic) mock_screen_shooter.image_file = "frame_offscreen.png" self.assertRaises(ImageCompareException, lambda: ic.grab_image1()) self._reset_ic(ic)
def test_comparison(self): mock_screen_shooter = MockScreenShooter() ic = ImageComparator() ic.screenshooter = mock_screen_shooter mock_screen_shooter.image_file = "frame_visible.png" ic.grab_image1() ic.grab_image2() pixeldiff = ic.compare_images() self.assertEqual(pixeldiff, 0.0) self._reset_ic(ic) mock_screen_shooter.image_file = "frame_visible.png" ic.grab_image1() mock_screen_shooter.image_file = "frame_visible_02.png" ic.grab_image2() pixel_diff = ic.compare_images() self.assertAlmostEqual(pixel_diff, 454.0, 0) self._reset_ic(ic)