def METHOD_NAME(
    driver: WebDriver,
    console: Console,
    robots: List[RobotDataType],
    request: FixtureRequest,
) -> None:
    """Deck Calibrate the dev robot."""
    left_menu: LeftMenu = LeftMenu(driver, console, request.node.nodeid)
    device_landing: DeviceLanding = DeviceLanding(driver, console, request.node.nodeid)
    # this test is against only the EmulatedAlpha robot
    robot = next(robot for robot in robots if robot.name == EmulatedAlpha.name)
    ot_robot: OtRobot = OtRobot(console, robot)
    console.print(f"Testing against robot {ot_robot.data.display_name}", style="white on blue")
    assert ot_robot.is_alive(), "is the robot available?"
    assert ot_robot.deck_calibrated() is True, "Stopping test, deck must be calibrated to calibrate pipettes."
    # calibrate the left pipette
    # devices > robot detail
    left_menu.navigate("devices")
    device_landing.click_robot_banner(ot_robot.data.display_name)
    # click calibrate now banner
    # left should be the first in the DOM tried to be exact with locators but had issues on Windows.
    device_landing.click_calibrate_now()
    calibrate_pipette(device_landing)
    # done calibrating left pipette now do right
    # devices > robot detail
    time.sleep(6)  # when spinner up, click will error # todo wait for spinner gone
    left_menu.navigate("devices")  # when spinner up, click will error
    device_landing.click_robot_banner(ot_robot.data.display_name)
    device_landing.click_calibrate_now()
    calibrate_pipette(device_landing)
    time.sleep(6)  # when spinner up, click will error # todo wait for spinner gone
    left_menu.navigate("devices")
    device_landing.click_overflow_menu_button_on_device_landing(ot_robot.data.display_name)
    device_landing.click_overflow_robot_settings(ot_robot.data.display_name)
    # Now we are on Robot Settings > calibration tab
    banner = device_landing.invisible_pipette_offset_missing_banner_safely()
    # This is the last calibration to run so the banner should go away
    # pipettes and tip lengths for both
    assert banner is None
    assert ot_robot.pipettes_calibrated()
    assert ot_robot.tip_length_calibrated()