예제 #1
0
def init(driver):
    position = values_getters.get_position(driver)
    navigator = values_getters.get_navigator(driver)
    device = values_getters.get_device(driver)
    audio = values_getters.get_audio(driver)
    return TestedValues(
        user_agent=navigator['userAgent'],
        app_version=navigator['appVersion'],
        platform=navigator['platform'],
        vendor=navigator['vendor'],
        language=navigator['language'],
        languages=navigator['languages'],
        cookie_enabled=navigator['cookieEnabled'],
        do_not_track=navigator['doNotTrack'],
        oscpu=navigator['oscpu'],
        plugins=navigator['plugins'],
        mimeTypes=navigator['mimeTypes'],
        gps_accuracy=position['accuracy'],
        altitude=position['altitude'],
        altitude_accurac=position['altitudeaccurac'],
        heading=position['heading'],
        latitude=position['latitude'],
        longitude=position['longitude'],
        speed=position['speed'],
        timestamp=None,
        device_memory=device['deviceMemory'],
        hardware_concurrency=device['hardwareConcurrency'],
        get_channel=audio['get_channel'],
        copy_channel=audio['copy_channel'],
        byte_time_domain=audio['byte_time_domain'],
        float_time_domain=audio['float_time_domain'],
        byte_frequency=audio['byte_frequency'],
        float_frequency=audio['float_frequency'],
        IOdevices=values_getters.get_IOdevices(driver),
        referrer=values_getters.get_referrer(driver),
        time=None,
        performance=None,
        protect_canvas=None,
        canvas_imageData=values_getters.get_imageData_canvas(
            driver, "canvasx"),
        canvas_dataURL=values_getters.get_dataURL_canvas(driver, "canvasx"),
        canvas_blob=values_getters.get_blob_canvas(driver, "canvasx"),
        canvas_point_path=None,
        canvas_point_stroke=None,
        webgl_parameters=values_getters.get_webgl_params(
            driver, "webglCanvas"),
        webgl_precisions=values_getters.get_webgl_precisions(
            driver, "webglCanvas"),
        webgl_pixels=values_getters.get_webgl_pixels(driver, "webglCanvas"),
        webgl_dataURL=values_getters.get_dataURL_canvas(driver, "webglCanvas"),
        methods_toString=values_getters.get_methods_toString(driver))
예제 #2
0
def test_to_data_URL(browser, expected):
    image = get_dataURL_canvas(browser.driver, "canvasx")
    if image == "ERROR":
        print("\n toDataURL error.")
        assert False
    else:
        if expected.canvas_dataURL == 'SPOOF VALUE':
            assert image != browser.real.canvas_dataURL
        else:
            assert image == browser.real.canvas_dataURL
예제 #3
0
def test_webgl_to_data_URL(browser, expected):
    image = get_dataURL_canvas(browser.driver, "webglCanvas")
    if expected.webgl_dataURL == 'SPOOF VALUE':
        assert image != browser.real.webgl_dataURL
    else:
        assert image == browser.real.webgl_dataURL