diff --git a/app/templates/userpage_get.html b/app/templates/userpage_get.html index 0488aea..e75b036 100644 --- a/app/templates/userpage_get.html +++ b/app/templates/userpage_get.html @@ -108,7 +108,7 @@

{{ today_article['question'] }}


- - - + \ No newline at end of file diff --git a/app/test/__pycache__/conftest.cpython-310.pyc b/app/test/__pycache__/conftest.cpython-310.pyc new file mode 100644 index 0000000..ee4f40d Binary files /dev/null and b/app/test/__pycache__/conftest.cpython-310.pyc differ diff --git a/app/test/conftest.py b/app/test/conftest.py index 29f6431..418ced7 100644 --- a/app/test/conftest.py +++ b/app/test/conftest.py @@ -9,5 +9,7 @@ def URL(): @pytest.fixture def driver(): - my_driver = webdriver.Edge() # uncomment this line if you wish to run the test on your laptop + my_driver = webdriver.Chrome() return my_driver + + diff --git a/app/test/test_bug555_chenshiying.py b/app/test/test_bug555_chenshiying.py new file mode 100644 index 0000000..d1edfb5 --- /dev/null +++ b/app/test/test_bug555_chenshiying.py @@ -0,0 +1,43 @@ +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 +from conftest import URL +driver = webdriver.Chrome() +def test_bug555(): + try: + driver.maximize_window() + 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'))) + perform_actions_on_article(driver, 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.") + + except (TimeoutException, NoSuchElementException) as e: + print(f"An error occurred: {e}") + + finally: + driver.quit() + print("Driver closed.") + +def perform_actions_on_article(driver, 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.") \ No newline at end of file