0
0
Fork 0
优化了一下方晨同学的测试代码
Bug555-chenshiying
陳詩穎 2024-06-25 00:59:50 +08:00
parent d414eaa144
commit bb838ad51a
1 changed files with 34 additions and 0 deletions

View File

@ -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.")