from selenium.webdriver.common.action_chains import ActionChains
from helper import signup


def test_highlight(driver, URL):
    try:
        # 打开网页
        driver.get(URL)
        driver.maximize_window()

        # 注册
        signup(URL, driver)

        # 取消勾选“划词入库按钮”
        highlight_checkbox = driver.find_element_by_id("chooseCheckbox")
        driver.execute_script("arguments[0].click();", highlight_checkbox)

        article = driver.find_element_by_id("article")

        # 创建 ActionChains 对象
        actions = ActionChains(driver)

        # 移动鼠标到起点位置
        actions.move_to_element(article)
        # actions.move_to_element_with_offset(article, 50, 100)
        # 按下鼠标左键
        actions.click_and_hold()
        # 拖动鼠标到结束位置
        actions.move_by_offset(400,50)
        # 释放鼠标左键
        actions.release()
        # 执行操作链
        actions.perform()
        # time.sleep(10)

        assert driver.find_elements_by_class_name("highlighted") is not None
    finally:
        # 测试结束后关闭浏览器
        driver.quit()