diff --git a/app/test/test_bug546_lixiaofeng.py b/app/test/test_bug546_lixiaofeng.py index 24135db..649aeba 100644 --- a/app/test/test_bug546_lixiaofeng.py +++ b/app/test/test_bug546_lixiaofeng.py @@ -1,54 +1,39 @@ -import pytest -from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains -import time -from webdriver_manager.chrome import ChromeDriverManager +from helper import signup -@pytest.fixture -def driver(): - # 初始化浏览器驱动 - driver = webdriver.Chrome(ChromeDriverManager().install()) - driver.maximize_window() - yield driver - # 测试结束后关闭浏览器 - driver.quit() +def test_highlight(driver, URL): + try: + # 打开网页 + driver.get(URL) + driver.maximize_window() -def test_highlight(driver): - # 打开网页 - driver.get("http://127.0.0.1:5000/") + # 注册 + signup(URL, driver) - # login - elem = driver.find_element_by_link_text('登录') - elem.click() - uname = 'lxf' - password = 'kklo567' - elem = driver.find_element_by_id('username') - elem.send_keys(uname) - elem = driver.find_element_by_id('password') - elem.send_keys(password) + # 取消勾选“划词入库按钮” + highlight_checkbox = driver.find_element_by_id("test1") + driver.execute_script("arguments[0].click();", highlight_checkbox) - elem = driver.find_element_by_class_name('btn') # 找到登录按钮 - elem.click() + article = driver.find_element_by_id("article") - # 取消勾选“划词入库按钮” - highlight_checkbox = driver.find_element_by_id("test1") - driver.execute_script("arguments[0].click();", highlight_checkbox) + # 创建 ActionChains 对象 + actions = ActionChains(driver) - article = driver.find_element_by_id("article") + # 移动鼠标到起点位置 + 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) - # 创建 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_element_by_tag_name("mark") is not None + finally: + # 测试结束后关闭浏览器 + driver.quit() \ No newline at end of file