def METHOD_NAME(page, port):
    hv_scatter = Scatter([1, 2, 3]).opts(
        backend='bokeh', tools=['lasso_select'], active_tools=['lasso_select']
    )
    lasso = Lasso(source=hv_scatter)
    pn_scatter = HoloViews(hv_scatter, renderer=BokehRenderer)
    serve(pn_scatter, port=port, threaded=True, show=False)
    time.sleep(0.5)
    page.goto(f"http://localhost:{port}")
    hv_plot = page.locator('.bk-events')
    expect(hv_plot).to_have_count(1)
    bbox = hv_plot.bounding_box()
    hv_plot.click()
    page.mouse.move(bbox['x']+100, bbox['y']+100)
    page.mouse.down()
    page.mouse.move(bbox['x']+150, bbox['y']+150, steps=5)
    page.mouse.move(bbox['x']+50, bbox['y']+150, steps=5)
    page.mouse.up()
    time.sleep(1)
    expected_array = np.array([
        [ 3.28440367e-01,  2.31836735e+00],
        [ 5.48623853e-01,  2.12244898e+00],
        [ 6.58715596e-01,  2.02448980e+00],
        [ 7.68807339e-01,  1.92653061e+00],
        [ 8.78899083e-01,  1.82857143e+00],
        [ 6.58715596e-01,  1.82857143e+00],
        [ 4.38532110e-01,  1.82857143e+00],
        [ 2.18348624e-01,  1.82857143e+00],
        [-1.83486239e-03,  1.82857143e+00],
        [-2.00000000e-01,  1.82857143e+00],
        [-2.00000000e-01,  1.82857143e+00]
    ])
    np.testing.assert_almost_equal(lasso.geometry, expected_array)