Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)