forked from mrlan/EnglishPal
				
			
							parent
							
								
									8cbc7c9a0c
								
							
						
					
					
						commit
						4b185df84f
					
				|  | @ -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.") | ||||
		Loading…
	
		Reference in New Issue