forked from mrlan/EnglishPal
parent
3e3aa44087
commit
4ff33b377f
|
@ -1,64 +0,0 @@
|
||||||
import time
|
|
||||||
import pytest
|
|
||||||
import uuid
|
|
||||||
from selenium import webdriver
|
|
||||||
from selenium.webdriver import ActionChains
|
|
||||||
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.common.exceptions import UnexpectedAlertPresentException, NoAlertPresentException, NoSuchElementException, TimeoutException
|
|
||||||
|
|
||||||
def signup(URL, driver):
|
|
||||||
username = 'TestUser' + str(uuid.uuid1()).split('-')[0].title()
|
|
||||||
password = '[Abc+123]'
|
|
||||||
|
|
||||||
driver.get(URL)
|
|
||||||
try:
|
|
||||||
elem = driver.find_element_by_link_text('注册')
|
|
||||||
elem.click()
|
|
||||||
elem = driver.find_element_by_id('username')
|
|
||||||
elem.send_keys(username)
|
|
||||||
elem = driver.find_element_by_id('password')
|
|
||||||
elem.send_keys(password)
|
|
||||||
elem = driver.find_element_by_id('password2')
|
|
||||||
elem.send_keys(password)
|
|
||||||
elem = driver.find_element_by_class_name('btn')
|
|
||||||
elem.click()
|
|
||||||
|
|
||||||
WebDriverWait(driver, 10).until(EC.alert_is_present())
|
|
||||||
driver.switch_to.alert.accept()
|
|
||||||
print(f"Registration successful: {username}")
|
|
||||||
except (UnexpectedAlertPresentException, NoAlertPresentException, TimeoutException, NoSuchElementException) as e:
|
|
||||||
print(f"Error during signup: {e}")
|
|
||||||
driver.quit()
|
|
||||||
raise
|
|
||||||
|
|
||||||
return username, password
|
|
||||||
|
|
||||||
def test_bug561():
|
|
||||||
driver = webdriver.Edge()
|
|
||||||
try:
|
|
||||||
driver.maximize_window()
|
|
||||||
base_url = "http://118.25.96.118:90/"
|
|
||||||
username, password = signup(base_url, driver)
|
|
||||||
|
|
||||||
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()
|
|
||||||
print("Performed actions on article.")
|
|
||||||
|
|
||||||
next_button = driver.find_element(By.ID, 'load_next_article')
|
|
||||||
next_button.click()
|
|
||||||
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'load_pre_article')))
|
|
||||||
print("Clicked next article button.")
|
|
||||||
|
|
||||||
prev_button = driver.find_element(By.ID, 'load_pre_article')
|
|
||||||
prev_button.click()
|
|
||||||
print("Clicked previous article button.")
|
|
||||||
finally:
|
|
||||||
driver.quit()
|
|
||||||
print("Driver closed.")
|
|
Loading…
Reference in New Issue