From a42e63dc277b87b4ad2d240617b2d4068a3f6883 Mon Sep 17 00:00:00 2001
From: fangchen <2027002340@qq.com>
Date: Mon, 20 May 2024 19:23:31 +0800
Subject: [PATCH] test bug555

---
 .../conftest.cpython-312-pytest-8.2.1.pyc     | Bin 0 -> 832 bytes
 ...g555_fangchen.cpython-312-pytest-8.2.1.pyc | Bin 0 -> 2603 bytes
 app/test/test_bug555_fangchen.py              |  45 ++++++++++++++++++
 3 files changed, 45 insertions(+)
 create mode 100644 app/test/__pycache__/conftest.cpython-312-pytest-8.2.1.pyc
 create mode 100644 app/test/__pycache__/test_bug555_fangchen.cpython-312-pytest-8.2.1.pyc

diff --git a/app/test/__pycache__/conftest.cpython-312-pytest-8.2.1.pyc b/app/test/__pycache__/conftest.cpython-312-pytest-8.2.1.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7e9f8cacbfa3f7568903180c0243b5bd35e38e4a
GIT binary patch
literal 832
zcmZ`$L2DC16n?XtY&L0A0;Xawq39`>Z7PTmM5?t1QGyt9Sr)=3J4vVAO_rIBbwwd!
z(X*%EPY{2K7r~1x6bpLsmXcdfzM1W&_24Y~=6i46d-LY|zLv`+!1by2WDpa8U((5z
zb^#Xe5zN2?kN98{wQGUi*9ZhTJ5SOR!#40l^9zA#n<}RJ#h_%D2vFnTde-!E_j1SZ
z<-)aB|C5uyl2eXJ-S{IbT6K~Xk7&>1>;>iMTzf<X<J8-AL$}9#7BMRNmsh1o$8C{A
zGXw0TwO+07M^V_^+S<N-*J|Lm-MrIiG(H12WTq@Sf4JLpI)ZZHJZN{?4qkH@jYDV1
zBI-K5$#B44I(ws`&&2*S*LU17bRsGur#~JIB(TCb(L2wd@*;N2<1eI{!s*IQUO@EE
zkdkmUq=jGx5eky7gG`DnfO|&W8+Z+EsFPM*<FYu(?Ri5g2@2wFN|2C^Hn}NJjWoo|
z=t${B70ncWS2kvAAJ@KDHm8q&tW>|{s%pIYT4MGl%#YYeB&$1N++BJb-7r=!bOrJg
zvGK^_^oS!dNpTrU3R$d##WKC?^2A7CVhZZh5t{_*;8x~ZOKGkCI0&$_m&)7iU(uIK
zDU$*!5KTB$1glpm_0;t0#pmX|VC+qNdY|9G0!f9~K{MA0AwL0*;a&LzYA4V-C4~>Q
ex3x2kkXs8Kw8~tfxe1z?#x=68;%6Enb;Dowe#DIc

literal 0
HcmV?d00001

diff --git a/app/test/__pycache__/test_bug555_fangchen.cpython-312-pytest-8.2.1.pyc b/app/test/__pycache__/test_bug555_fangchen.cpython-312-pytest-8.2.1.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3958c610e92d3bd1a5bf6e23c85d963d754a90c2
GIT binary patch
literal 2603
zcmbUjOKTfPcvjDmCE1P?%XS>wN*X6t+9-Cx4Y;Mm4+Tn!2~ADNqDEb5NA@baT6K2U
zwu}vd=HNgfIW;+^P-sE|`3)_lE%ag|6`P4o1Eq)D0zS0l)R|e0*LjpcR@(XAkNIZi
zoBcf=Zv*rhK6$=;JqW;Gj1Z5nh3wv=$ZenkRnmbhap*JrC7%S0fE<)uNk|THNmveZ
z2xUm2PmdUFavRt2>ro>n$2cC)<3_vO&hen$VRXu!91rOSjD(!zcvwGZbje*tN=_Nw
za<|bV_i#ScdyPZ#A&y5V-Y54_yzM%W57(tk^eIbwCL@u^A}Xp_TR@l+v5AtcnboOz
zMXOqr_D$C57{7#y(_H0}qS=&@L`yYPvXNRSnN?L|CRQdu24|~6Frg!CU%<#hRXev-
zLN%sCx@XMS3sN)YMW-~M(~<FlLFeb1flSA9L4$|(vh~k?_GzhAehxx(^wW2DhK{#^
zEeT;otdd|*_@ITaf(Y<|6;KK66Sh#HLn|k(N?eP@c<HgBU{v@%5tIv6--A~4Ri7Of
zvK8>4mEEd;#b4<Vd=IYpgoXsD#sN<vFfThQPYSLFRlgb#vAK^fPbRPzd~^%02R*sn
zE4XUV%j_*{5)yf>237)<KH=Ge`{MQs?g~)D!mctXxE{2R2)uGsU><zKD#7wzy}jA(
zn{&kDzU7>u$bB`q5`4p)y;`@u6!(}nBZ2L!m1h_A?CRhhcZa`)?IKw6Uj~a(CN{I&
zHE-Ls@zbYA-#?Qbp}*1bv5}Dx5>~LSm2{;2M0fPl-)L6L{TC1}o7g~VTHzhVN}JVm
zOD{_f=%%6;XtS^jE#6aha7ZWT*Dw<7<-=3DR=P^vFlFH&U36^QtY(+fLP|{*G}EzO
z(P(%3R=T8{7E-gBBxe1A1aj&eA{~aZq#4>WDlBSM)m$X8GKB@?b|FkVJs`eMrZH;_
zRM}iW1=|#2(q3Yz6%=YQZ|W*(=L*Go!7P_8WRozajuZ=#aLp|S3D&SywMmd0V%A7V
z(5c#*PJFp3(%p*7ViZw<D=9@Ck-%3D?YbcxV+OEDT^1ayW7aZg?cMT{D6ghl7!qam
zD7b{h;-vZWd}eAqKWiau<tHxAUd&G;>#A+m@^hMvlzh>dD{D*nTy;*@toaLyo>ywM
zyp1fI57gb<*w|R1tW@Vp^QfAw)k%~|TLL^x<FwP)nxNa@8rY7fZeF=@r4jGHcJ7%k
z6-;lzfwj;k9N2&ZO_<(Fo?L@liJ@D^Hxok}iJ|X{KcMf>y~~ZnnYHkCV&Kj~BXN8!
zyahWp;ot@wyc=%9VNMALOv3Ox*4-&rcC+I~M-%o^troTo<Lm9GnlSq$mAO^kOl3Aw
znTJOo4c#AFADwQba%<5onB0WD8?d(t`?g`%t@52>10LCgCpO@ThrZ3>$&KO3pC^CK
z{g_)n|Hb;$mBw(P3BTli-)q8Cukkz8NKL=&mu4~2griSjaxHW-dL#NxoO>Af0}lTC
z%nu?5UtvGD*lK^9OP&jXUqS=tj`=hFbnP8Yx9QDHVrOf0TK5*!Td399N@Nv_E-t%i
zvluO6x~e3y$71`@<+V{`zHkaA0h?a1B;+zkz;QH{K#T6gs^%E(SxE>oyZ5Ewo`}P*
z3bG~BFlhK<-90`1uTim_TFu0E*3sM}aOnSaaF`YWr|CdEtyTymzA7xtu3sEs1M4C<
z%Jd=qGAXlJ@?(S9y~}s#eXvVWfKSljIsC{lRYyl3;}0px?qll%Iz01BlJqA4*TL7(
q#~}U~M0dcz4tSUU&+LG+|M(=SYZuVrZ_u{`dUgXnQW}p_)BgbPk8R@s

literal 0
HcmV?d00001

diff --git a/app/test/test_bug555_fangchen.py b/app/test/test_bug555_fangchen.py
index e69de29..f7cee42 100644
--- a/app/test/test_bug555_fangchen.py
+++ b/app/test/test_bug555_fangchen.py
@@ -0,0 +1,45 @@
+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 driver
+from conftest import URL
+
+def test_bug555():
+    driver = webdriver.Edge()
+    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