| 
									
										
										
										
											2024-05-12 13:39:14 +08:00
										 |  |  | import time | 
					
						
							|  |  |  | import pytest | 
					
						
							|  |  |  | from selenium import webdriver | 
					
						
							|  |  |  | from selenium.webdriver import ActionChains | 
					
						
							|  |  |  | from selenium.webdriver.common.by import By | 
					
						
							|  |  |  | from selenium.webdriver.common.alert import Alert | 
					
						
							|  |  |  | from selenium.webdriver.support import expected_conditions as EC | 
					
						
							|  |  |  | from selenium.webdriver.support.wait import WebDriverWait | 
					
						
							| 
									
										
										
										
											2024-05-18 09:23:36 +08:00
										 |  |  | from helper import signup | 
					
						
							| 
									
										
										
										
											2024-05-12 13:39:14 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-19 21:21:25 +08:00
										 |  |  | def test_bug551(driver, URL): | 
					
						
							| 
									
										
										
										
											2024-05-12 13:39:14 +08:00
										 |  |  |     driver.maximize_window() | 
					
						
							| 
									
										
										
										
											2024-05-19 21:21:25 +08:00
										 |  |  |     driver.get(URL) | 
					
						
							| 
									
										
										
										
											2024-05-12 13:39:14 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-19 21:21:25 +08:00
										 |  |  |     username, password = signup(URL, driver) | 
					
						
							| 
									
										
										
										
											2024-05-12 13:39:14 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     article = driver.find_element(By.ID, 'article') | 
					
						
							|  |  |  |     actions = ActionChains(driver) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     actions.move_to_element(article) | 
					
						
							|  |  |  |     actions.click_and_hold() | 
					
						
							|  |  |  |     actions.move_by_offset(450, 200) | 
					
						
							|  |  |  |     actions.release() | 
					
						
							|  |  |  |     actions.perform() | 
					
						
							| 
									
										
										
										
											2024-05-19 22:51:32 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-20 08:24:36 +08:00
										 |  |  |     # 获取选中高亮部分的单词的元素 | 
					
						
							| 
									
										
										
										
											2024-05-20 08:21:02 +08:00
										 |  |  |     highlighted_words = driver.find_elements(By.CLASS_NAME, 'highlighted') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # 验证选中部分的单词是否同时应用了需求样式 | 
					
						
							|  |  |  |     expected_font_weight = "400"   | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     for word in highlighted_words: | 
					
						
							|  |  |  |         font_weight = word.value_of_css_property("font-weight") | 
					
						
							|  |  |  |         assert font_weight == expected_font_weight, f"选中部分的单词的字体样式错误" | 
					
						
							| 
									
										
										
										
											2024-05-19 22:51:32 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-20 13:28:23 +08:00
										 |  |  |     time.sleep(5) | 
					
						
							|  |  |  |     driver.quit() |