From beb885f77cd782f924348e80554e9ec57ffe0004 Mon Sep 17 00:00:00 2001 From: xiaji Date: Thu, 12 Mar 2026 21:50:46 +0800 Subject: [PATCH] =?UTF-8?q?test:=20=E5=B0=86=E5=8D=B8=E8=BD=BD=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E7=A7=BB=E8=87=B3=E5=8D=95=E7=8B=AC=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=B9=B6=E4=BC=98=E5=8C=96=E5=85=B3=E9=97=AD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将test_mumu.py中的卸载测试移至单独的test_uninstall.py文件 在卸载测试中添加模拟器关闭操作 移除test_mumu.py中冗余的关闭模拟器测试 --- .../conftest.cpython-313-pytest-8.3.4.pyc | Bin 11936 -> 15072 bytes .../test_mumu.cpython-313-pytest-8.3.4.pyc | Bin 4367 -> 3317 bytes ...est_uninstall.cpython-313-pytest-8.3.4.pyc | Bin 0 -> 1370 bytes mumu-pytest/test_mumu.py | 18 -------------- mumu-pytest/test_uninstall.py | 23 ++++++++++++++++++ 5 files changed, 23 insertions(+), 18 deletions(-) create mode 100644 mumu-pytest/__pycache__/test_uninstall.cpython-313-pytest-8.3.4.pyc create mode 100644 mumu-pytest/test_uninstall.py diff --git a/mumu-pytest/__pycache__/conftest.cpython-313-pytest-8.3.4.pyc b/mumu-pytest/__pycache__/conftest.cpython-313-pytest-8.3.4.pyc index a37988ab406dd18b8df235365e3be5ee8c9585fc..ef3bf50c52c1e102b34cda01b0751e44e38a1848 100644 GIT binary patch delta 3059 zcmbW3du&tJ8Nlzkw&QEZ_xhRGi4#8{gqQ$H3#cU!!XrSFE}_CT+nO=YBu?<~BOJ$T zRsL``jpjihfx}h?v@%_*K`Wwk*(1;<9Q`R%lO#ueLW@b3knH3K}IdbWSyh{<&j;IyytTZ z8O%FXl!7zQ$rmy|MOf|3cM77UaT=Y{ALXoNooZT_Qk~YRp|(1wmQwH3Q5u|joY!V> zn1+c&n~Uy~cZ3a;w}ehqP4=lPQ0?#uH7`LINK6+bM%})bOms*yeLc44LIJOB?&RR@ zk4~n}yg75OZ|;q^lG6ROHKIm zjcG#;Hlm_ps(+XcboLjQQe7W3IwY8gCY4Vy6!iJfVJ)pdFH*ih=ypVIp?J$iI@bP!ij zE4+cC5pSf72oy8Xp0QN-P`X={4Rc_#iNcYKYe3!%*aCpX#9IMt0m}ifn0On&3Miv+ z$gvjW9e`@UPQY`3IzT-|SWaPsQe}H^8ibcUz7BV52)lg&Pn$Ps&f11-?#LKJ z(Y%u3wf*(I^#cd{8s@c(THo*M^&L5Is(xH3J#V}wRL<)dg%H=+V=H1sabb0WtGKS# z|94)&7>e&Ph|jyBG2D^R|F6TaH@Z*sD{5Kh3ahMDORflra+ufu3gyGplfu4GsKebH z3bgyZ9o`mPM@9@A(c$6yhRbLt>_nr3`|icgUSfyr(bW|fww`>IzY`rF-elY@K>>2S zuvT#ar5C=1+$=0!>!V@t3osh__qT6#yLNvM?|~+9E1##5Ln=B>a$)bmh&R~m#XCra zxf-1v4wy#}`jC_sH<+3cwOlB0?dV}-?r9|CxV?}J$(4jPtz=!y35A79cH&m#(i*WT z3>%#ir_?E1&jyhT!6|{#LQho2(a*^^^ztS+ZDQFikeJC}a-juvkj+qPK*_pTGG!_! zU+@p(DV)kD#LHc9NR!34;tARD$Paic`gRc26NB*oUyy!zZZuK)5 z`u0a%Hdmc3b#&zR=%~%p-u}ghr!%v&ZPg~*jCj9ot^QCT1od<}1j!Zj1;ZU4zdyUO zEfj3^;Q)@dKoHpAq)hBRXQ49w8AYUsV&?3-S-w-3PtKk^PZP;ZtZRpuN0N%jLI@mz zZiQLh7L~TS&Yrn*mtNH_wybIn1*0&Eh&i)MdZM%E25%3(P3JjxVlbWI#rdZO`)0Za zUUVq2gZ4?MCpc;NC4dJY9(M6Q)k1YIU^@kU6~vSUnF)g`Os5@%{FHvEG>Zds(?xbi ze97Xh-jz;fic?K+=5fxP;EE?XRll-VIq*~;Pn-MIJ?aEkklCm=PUuU= z^`)_wN7#5&UmDkM=;m&!jgu;ETvwS;J#}4gn${LhXzf?E_E_0x+Vbw4Nlu%7iB9cF za3zoRc4%a49GulWbhbL7s(8G!#RoU~IA8JQRUfCF?R@C0BB82$g0l=?)9_r<)u8!Q zd@&s?hA$oQd1-X8v!{OpWv(U<|B^O4(A+EHAMS>~d=e}E;Tp(SVlqqTFmZ!_3~k~r zw}K?*yF(yF0k090WgT*pM$6Ncca;*E9blPP>STubGNsJ&rAZ+x_*i)H zYJRa{OlqJwo`>N>+hLO{q2dI&EomsBtf7 zjsW@qM*+tGdH~EdDG7IA+z-`v02cs5fIk9001N<*1K^8Dyh50O1o)i(!tj2-#@vt= z-IXG`7v!I%end$9^1q=d(U;kCKB0O6k*cyztJpEySyJL@*@v%C8xtD7QC7v~KKxSI zN-X7dXcyUEUY+w9wXh)aUiqi!7>TSrls1Fhh5t^zSy@!}YY_hd*bLZ0k(9UiaL_}) zNIAE=)#vxR-S|^dv#MwZ977BrY8W0qaV|-DtM8SL2=-zaus9+NK_8iXlG_*vwM6{h aP52f$x9TY0AVG#N8Q_0@l0!DE_WloJ1vP*G delta 1049 zcmZ|NS!feM7y#g%Y|#i%I5rykUOuAN@MJfX@Qa8MR`JDllc+7@b`Yu)i$vw7Jf}h|WOF53(Tln= zjv7QgbBbu7#?C3i)XXj3s3j?QtgmDK(DxEIqz!h`oVjVx@kD?LQ#7-<^aPpK!g|X3 zt+80r7l=jTVJRsEX)C-hbCb@Dwfr7wtz#MOf|}N|kv1TWNFmaM=#V9dl_9985n~VH zMwTMWV1}iYBr@AA9X#>D{TUvOKqz*nYe8+ZI5%S0&XDuhwKV(IbgZNzE;$h|Lr`W5 z%j$%*Dr1(PxW|I$H*@03VOz=S1V8t@o9=X!% zahmNL#wZTUE33&0=&f{^zZ4XxDn6BHRHcuUUpY2RPODH=d~G5sl@Z=o4wEYYbB4%u zm^Jqe=>z4w0J#C%=e?YM5WD4WN)KUGybK+HRr9OKDD=-iJ6qPIqM>La=?{nL5!^ib z$C2ZI9P!v)g z?ga0GM#Uoz1{aL{RrnINz6@=SD#a5HdK}iCKDN>>7-$N2b|ZTb{H}B_QiR|e%X}h9 z={}qeAt#YD$OYso(v9p#iV+i%{>2p*Bz7?dxYtVaq>`v?lVDjGCTSR4_>{y!blUQ6 zvi;{A>~r>7vj_h!CiDK_RyxdbUU8Yy>RN^N_aEB?TWY+d4X)MH=RIT@G6x@Po{_yU zwzxZ&W@fAO4%E5Kvkzc6jx-?nx6Ap#5RLjHlC1XmwuQoy&qv3g$7Nm`!W1o{LhxR4 w{@V$*+KURJv!v0y4JHP9FE&UIMlRS@GR4*j-X3Ej2QPiGkd>Hq)$ diff --git a/mumu-pytest/__pycache__/test_mumu.cpython-313-pytest-8.3.4.pyc b/mumu-pytest/__pycache__/test_mumu.cpython-313-pytest-8.3.4.pyc index 081502965d963b013500ef1ee02140e12a520a4f..e3a89ca5d4ec865874c564964105672ef596bbde 100644 GIT binary patch delta 200 zcmeBI`YOr$nU|M~0SM+E+?1&_kynz@Z=$+COFEM#>&Au(Hb%|OKiSe48D%FYaLi*g z*!-Vk4U+&5P!;nqLX)Xt1{|Oe#kA(XfpXHx0|>o?=AND_>}zQ`1o5KNu`-N zC7F4}MM{$s1dN>(z*<0rB#7V#5nuxiKr9m=v67+46vWmC61O;Pa`RJ4b5iY!Y=B%w VATCy)d|N<;`?Cup8>0+ZB>-UgFYf>V delta 986 zcmZ8gPe>F|9DZ+|otb9#pJr=rBICH~PNgKaUTP&GB8)WL_L7HTTSr+~cl6CHs2z+b zGCYV35?+d+K%odT&)qt^sI2Tc#Rv*oI&|yzW_DKVG4Gr2{l4%0-kG#RH{*NDUBg1s8$rZB;ZfL)xfvF(Z&uiGj9aby{7c-s`G!%PIlqhA~8OLwEUPkfiP?uv>b^+;qE+5-KXq0znj0jen*xHz^>xM{@8THkK z00@m%D^o8Xn?rVNh-o?zYpBMA&@hGs$7Wjyr*OP_w*RH`DUT~9y*+i^aO^xYddA(r z3453>F`r^wyZhE~l1<<|PT;Bb30C0>bn@ZW;?akdgQuI{Uc5hCdwsb0>R@$^(5rG} zH{>`D-fSFwdOLSp7)Tq2MocNMn^H$?YWA{X2oI}7N*?7*c%X-w$2( zW^y{@XrmUHLOX>hg$@dx6uKzH02Hs2j9xtH0Vs>tre;-V8*yhau9L~M*>8A3mY~f` z#IB>$b{*NvsoG>Amo{}mu7If@y0HrI2z_PvXM>Li7p9-w+2?{KE>h$oC9b8&we0hu zrNHyRE`N4E*i;J2#h|>+B({U{PB02&SERTnMoUZrp6yPG&ZE}Y!c2`8nS?vqv(q@r z4&~JxH7^(l-J=pHbE-O~XH>P!KPY5#W;Sn-cI&RM@0NXkVK9*h1*m%X;VAS{pv7$; qbsgE6oD1QvPU>TYoHjtNgH8+1xM+RxMMJ-CU>3Jj8oYSGw*Li`59Dcs~Nf-m$hXi=z)B7(NACzU;T^_$I3w(XG2_kF+b{mmq`Y&L^nsqdaT zMC+n#wCwHc-BWs79)WrzPvH__|5NE7c;+j?t`OH zQnFfrOTk-v59kycP80=EXo4Wr1qBT>ybUyj3fz0i8feHp4O&`_(6B0u3Yy@W6r#$D zqUueZ;6zkU8j_O87a;O7VNqxkT$4iNl!$C9y`V5#Om(lh%0Jz}*rpDaeC)H>7PPb58@%|iTDIiQGHjUiyV6KfRp;NJ03w3QfU>S#E5_z8Em6;lhhc*qFLXSHEYmWe= zq2;<5!sEzcnO(5~wg~IMV?L=^A&!$(XqhboH6Do^Hv~VXy8fu;QnnV;qkiO;FtG!I z%dS6Sx!ALyf>uneF`L7zZFjw7$M^OU;uF>>qT8ne*Yd0oG`SSh>`LTXp-%|Eo=oQn z<1)5TJ}JX6Sbop;;t=#ti>Dmxm{Z*Cm5A?@%rGiB{$b)DvqwW(tWVf-iWT@Ad*iN( zymy>5-4~3r6^kK02eKCOw8Bfzz&3$?DB6Ym+5F^*^9MfZowNGJ8GYldZp`S$7p?7@ zeo3ER+4E7$eao(z&34aZyFX-mCiZ>RJ7$$`c&0n~zT}x!x+k|L*vuj+hU*qJ$d7Uv zmd3c`k7CR;F?+HcG;AG?`|68N2qxG^?32U^Ve$#Y(hZDc!H4jlAW8F$xA_1Oe!0mS v*qFAn;+G=V9wY{c{Fg%EOGAHBk|h0=Wl8y`AxS!q&SgI%y{4w6&2{JhVYyJ$ literal 0 HcmV?d00001 diff --git a/mumu-pytest/test_mumu.py b/mumu-pytest/test_mumu.py index 43fb49f..5603e17 100644 --- a/mumu-pytest/test_mumu.py +++ b/mumu-pytest/test_mumu.py @@ -49,21 +49,3 @@ def test_run_sequence(emulator): pytest.skip("模拟器未运行") emulator.run_sequence() - - -def test_close_emulator(emulator): - """测试关闭模拟器""" - time.sleep(3) - if emulator.is_running(): - emulator.close() - assert not emulator.is_running(), "模拟器关闭失败" - - -def test_uninstall_app(emulator): - """测试卸载 flomo app""" - time.sleep(3) - if not emulator.is_running(): - pytest.skip("模拟器未运行") - - result = emulator.uninstall_app_ui() - assert result, "卸载 app 失败" diff --git a/mumu-pytest/test_uninstall.py b/mumu-pytest/test_uninstall.py new file mode 100644 index 0000000..ee011c5 --- /dev/null +++ b/mumu-pytest/test_uninstall.py @@ -0,0 +1,23 @@ +""" +Mumu模拟器测试 - 卸载测试(结尾) +""" + +import pytest +import pyautogui +import time + + +def test_uninstall_app(emulator): + """测试卸载 flomo app""" + time.sleep(3) + if not emulator.is_running(): + pytest.skip("模拟器未运行") + + result = emulator.uninstall_app_ui() + assert result, "卸载 app 失败" + + time.sleep(2) + emulator.bring_to_front() + time.sleep(1) + pyautogui.hotkey("alt", "f4") + print("已按 Alt+F4 关闭模拟器")