1
0
Fork 0

我将tangxinyuan小组的测试文件改了一下,只是改了一下点击按钮的方法,将点击退出按钮,使用ActionChains去点击,因为我测试的时候,用driver去点击大部分会报出'退出'的按钮被浏览器拦截的错误,

Bug545-HuangHuiLing
1994836463@qq.com 2024-05-26 11:32:39 +08:00
parent 64a82bee22
commit 101c359596
1 changed files with 5 additions and 1 deletions

View File

@ -1,5 +1,8 @@
import random import random
import string import string
import time
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support import expected_conditions as EC
@ -36,7 +39,8 @@ def test_save_selected_word(driver, URL):
stored_words = driver.execute_script('return localStorage.getItem("selectedWords");') stored_words = driver.execute_script('return localStorage.getItem("selectedWords");')
assert word == stored_words, "Selected word not saved to localStorage correctly" assert word == stored_words, "Selected word not saved to localStorage correctly"
# 退出并重新登录以检查存储的单词 # 退出并重新登录以检查存储的单词
driver.find_element(By.LINK_TEXT, '退出').click() action_chains = ActionChains(driver)
action_chains.click(driver.find_element(By.LINK_TEXT, '退出')).perform()
driver.execute_script("window.open('');window.close();") driver.execute_script("window.open('');window.close();")
# 等待一会儿,让浏览器有足够的时间关闭标签页 # 等待一会儿,让浏览器有足够的时间关闭标签页