SYMBOL INDEX (113 symbols across 17 files) FILE: needle/cases.py function _object_filename (line 32) | def _object_filename(obj): function import_from_string (line 36) | def import_from_string(path): class NeedleTestCase (line 46) | class NeedleTestCase(TestCase): method setUpClass (line 67) | def setUpClass(cls): method tearDownClass (line 85) | def tearDownClass(cls): method get_web_driver (line 94) | def get_web_driver(cls): method __init__ (line 125) | def __init__(self, *args, **kwargs): method set_viewport_size (line 151) | def set_viewport_size(cls, width, height): method assertScreenshot (line 161) | def assertScreenshot(self, element_or_selector, file, threshold=0): method compareScreenshot (line 173) | def compareScreenshot(self, element_or_selector, file, threshold=0): FILE: needle/driver.py class NeedleWebElementMixin (line 38) | class NeedleWebElementMixin(object): method get_dimensions (line 45) | def get_dimensions(self): method get_screenshot (line 59) | def get_screenshot(self): class NeedleWebDriverMixin (line 90) | class NeedleWebDriverMixin(object): method load_html (line 94) | def load_html(self, html): method get_screenshot_as_image (line 101) | def get_screenshot_as_image(self): method load_jquery (line 109) | def load_jquery(self): method _get_js_path (line 119) | def _get_js_path(self): method create_web_element (line 122) | def create_web_element(self, element_id, *args, **kwargs): class NeedleRemote (line 129) | class NeedleRemote(NeedleWebDriverMixin, Remote): class NeedlePhantomJS (line 135) | class NeedlePhantomJS(NeedleWebDriverMixin, PhantomJS): class NeedleFirefox (line 141) | class NeedleFirefox(NeedleWebDriverMixin, Firefox): class NeedleChrome (line 147) | class NeedleChrome(NeedleWebDriverMixin, Chrome): class NeedleIe (line 153) | class NeedleIe(NeedleWebDriverMixin, Ie): class NeedleOpera (line 159) | class NeedleOpera(NeedleWebDriverMixin, Opera): class NeedleSafari (line 165) | class NeedleSafari(NeedleWebDriverMixin, Safari): class NeedleWebElement (line 171) | class NeedleWebElement(NeedleWebElementMixin, WebElement): class NeedleFirefoxWebElement (line 177) | class NeedleFirefoxWebElement(NeedleWebElementMixin, FirefoxWebElement): FILE: needle/engines/base.py class EngineBase (line 1) | class EngineBase(object): method assertSameFiles (line 6) | def assertSameFiles(self, output_file, baseline_file, threshold): FILE: needle/engines/imagemagick_engine.py class Engine (line 7) | class Engine(EngineBase): method assertSameFiles (line 12) | def assertSameFiles(self, output_file, baseline_file, threshold=0): FILE: needle/engines/perceptualdiff_engine.py class Engine (line 9) | class Engine(EngineBase): method assertSameFiles (line 14) | def assertSameFiles(self, output_file, baseline_file, threshold): FILE: needle/engines/pil_engine.py class Engine (line 15) | class Engine(EngineBase): method assertSameFiles (line 17) | def assertSameFiles(self, output_file, baseline_file, threshold): class ImageDiff (line 28) | class ImageDiff(object): method __init__ (line 33) | def __init__(self, image_a, image_b): method get_nrmsd (line 40) | def get_nrmsd(self): method get_distance (line 54) | def get_distance(self): FILE: needle/plugin.py class NeedleCapturePlugin (line 4) | class NeedleCapturePlugin(Plugin): method wantClass (line 12) | def wantClass(self, cls): method wantFunction (line 16) | def wantFunction(self, f): method beforeTest (line 19) | def beforeTest(self, test): class SaveBaselinePlugin (line 24) | class SaveBaselinePlugin(Plugin): method add_options (line 31) | def add_options(self, parser, env=None): method wantClass (line 34) | def wantClass(self, cls): method wantFunction (line 38) | def wantFunction(self, f): method beforeTest (line 41) | def beforeTest(self, test): class CleanUpOnSuccessPlugin (line 46) | class CleanUpOnSuccessPlugin(Plugin): method add_options (line 53) | def add_options(self, parser, env=None): method wantClass (line 56) | def wantClass(self, cls): method wantFunction (line 60) | def wantFunction(self, f): method beforeTest (line 63) | def beforeTest(self, test): FILE: setup.py function read (line 12) | def read(*parts): FILE: tests/__init__.py class ImageTestCaseMixin (line 14) | class ImageTestCaseMixin(object): method get_image (line 16) | def get_image(self, colour): method get_black_image (line 19) | def get_black_image(self): method get_white_image (line 22) | def get_white_image(self): method get_half_filled_image (line 25) | def get_half_filled_image(self): method load_black_div (line 34) | def load_black_div(self, text=''): method save_image_to_fh (line 50) | def save_image_to_fh(self, im): FILE: tests/plugin_test_cases/red_box.py class RedBoxTestCase (line 4) | class RedBoxTestCase(ImageTestCaseMixin, NeedleTestCase): method test_red_box (line 5) | def test_red_box(self): FILE: tests/test_diff.py class TestImageDiff (line 13) | class TestImageDiff(ImageTestCaseMixin, TestCase): method test_nrmsd_all_channels (line 15) | def test_nrmsd_all_channels(self): method test_nrmsd_one_channel (line 19) | def test_nrmsd_one_channel(self): method test_nrmsd_half_filled (line 23) | def test_nrmsd_half_filled(self): method test_distance_all_channels (line 27) | def test_distance_all_channels(self): method test_distance_one_channel (line 31) | def test_distance_one_channel(self): method test_distance_half_filled (line 35) | def test_distance_half_filled(self): FILE: tests/test_driver.py class TestWebDriver (line 3) | class TestWebDriver(NeedleTestCase): method test_load_html (line 5) | def test_load_html(self): method test_load_html_works_with_large_pages (line 10) | def test_load_html_works_with_large_pages(self): method test_load_jquery (line 23) | def test_load_jquery(self): class TestWebElement (line 31) | class TestWebElement(NeedleTestCase): method test_get_dimensions (line 33) | def test_get_dimensions(self): method test_get_screenshot (line 54) | def test_get_screenshot(self): FILE: tests/test_imagemagick_engine.py class ImageMagickEngineTests (line 9) | class ImageMagickEngineTests(PerceptualdiffEngineTests): method setUpClass (line 13) | def setUpClass(cls): FILE: tests/test_in_memory.py class InMemoryTests (line 7) | class InMemoryTests(ImageTestCaseMixin, NeedleTestCase): method create_div (line 9) | def create_div(self): method test_assertScreenshot (line 24) | def test_assertScreenshot(self): method test_assertScreenshot_with_css_selector (line 31) | def test_assertScreenshot_with_css_selector(self): method test_assertScreenshot_fails (line 38) | def test_assertScreenshot_fails(self): method test_assertScreenshot_does_not_fail_with_threshold (line 50) | def test_assertScreenshot_does_not_fail_with_threshold(self): method test_assertScreenshot_fails_with_threshold (line 61) | def test_assertScreenshot_fails_with_threshold(self): FILE: tests/test_perceptualdiff_engine.py class PerceptualdiffEngineTests (line 9) | class PerceptualdiffEngineTests(PILEngineTests): method setUpClass (line 13) | def setUpClass(cls): method test_assertScreenshot_failure (line 20) | def test_assertScreenshot_failure(self): FILE: tests/test_pil_engine.py class PILEngineTests (line 9) | class PILEngineTests(ImageTestCaseMixin, NeedleTestCase): method setUp (line 14) | def setUp(self): method test_assertScreenshot_success (line 22) | def test_assertScreenshot_success(self): method test_assertScreenshot_failure (line 29) | def test_assertScreenshot_failure(self): FILE: tests/test_plugin.py function create_baseline_dir (line 20) | def create_baseline_dir(): class NeedlePluginTester (line 34) | class NeedlePluginTester(PluginTester): method setUp (line 40) | def setUp(self): method tearDown (line 48) | def tearDown(self): class NeedleCaptureTest (line 55) | class NeedleCaptureTest(NeedlePluginTester, TestCase): method setUp (line 63) | def setUp(self): method test_baseline_is_saved (line 67) | def test_baseline_is_saved(self): class NeedleCaptureOverwriteTest (line 72) | class NeedleCaptureOverwriteTest(NeedlePluginTester, TestCase): method setUp (line 81) | def setUp(self): method test_existing_baseline_not_overwritten (line 92) | def test_existing_baseline_not_overwritten(self): class SaveBaselineTest (line 99) | class SaveBaselineTest(NeedlePluginTester, TestCase): method setUp (line 107) | def setUp(self): method test_baseline_is_saved (line 111) | def test_baseline_is_saved(self): class SaveBaselineOverwriteTest (line 116) | class SaveBaselineOverwriteTest(NeedlePluginTester, TestCase): method setUp (line 125) | def setUp(self): method test_existing_baseline_is_overwritten (line 136) | def test_existing_baseline_is_overwritten(self): class NeedleCleanupOnSuccessTest (line 142) | class NeedleCleanupOnSuccessTest(NeedlePluginTester, TestCase): method setUp (line 150) | def setUp(self): method test_screenshot_is_cleanedup (line 161) | def test_screenshot_is_cleanedup(self):