From 4b185df84fe756032f3c5c8cd0f1fd10f82b6472 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=B3=E8=A9=A9=E7=A9=8E?= <1325912020@qq.com> Date: Tue, 25 Jun 2024 00:53:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20app/test?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优化了一下方晨同学的测试代码 --- app/test/test_bug555_chenshiying.py | 34 +++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 app/test/test_bug555_chenshiying.py diff --git a/app/test/test_bug555_chenshiying.py b/app/test/test_bug555_chenshiying.py new file mode 100644 index 0000000..c7187f7 --- /dev/null +++ b/app/test/test_bug555_chenshiying.py @@ -0,0 +1,34 @@ +import pytest +from selenium import webdriver +from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC +from selenium.webdriver.common.action_chains import ActionChains + +@pytest.fixture() +def driver(): + # 初始化Chrome WebDriver + driver = webdriver.Chrome() + driver.maximize_window() + yield driver + # 测试结束后关闭浏览器 + driver.quit() + +def test_bug555(driver): + base_url = "http://127.0.0.1:5000" + driver.get(base_url) + + # 定位文章元素并对其执行操作 + article = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'article'))) + ActionChains(driver).move_to_element(article).click_and_hold().move_by_offset(450, 200).release().perform() + print("Performed actions on article.") + + # 导航到下一篇文章 + next_button = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'load_next_article'))) + next_button.click() + print("Clicked next article button.") + + # 返回上一篇文章 + prev_button = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'load_pre_article'))) + prev_button.click() + print("Clicked previous article button.") \ No newline at end of file