From 76df936611b67ce952009ac04fbca7dd809e0084 Mon Sep 17 00:00:00 2001 From: Sue Tairaku Date: Mon, 16 Mar 2026 12:56:28 -0700 Subject: [PATCH 1/3] Automated test set updates --- .../Classes/AcquisitionFile.cs | 1 - .../PIMS.Tests.Automation/Classes/Lease.cs | 1 + .../Data/PIMS_Testing_Data.xlsx | Bin 156293 -> 156879 bytes .../Features/ManagementFiles.feature | 2 +- .../Features/ManagementFiles.feature.cs | 3 - .../Features/ResearchFiles.feature | 4 +- .../Features/ResearchFiles.feature.cs | 10 +- .../PIMS.Tests.Automation.csproj | 20 +-- .../PageObjects/DigitalDocuments.cs | 2 +- .../PageObjects/DispositionChecklist.cs | 155 +++++++++--------- .../PageObjects/DispositionFileDetails.cs | 2 +- .../PageObjects/LeaseConsultations.cs | 32 ++-- .../PageObjects/LeaseTenants.cs | 7 + .../PageObjects/ManageUsers.cs | 4 +- .../PageObjects/ManagementDetails.cs | 12 +- .../PageObjects/Notes.cs | 17 +- .../PageObjects/PropertyInformation.cs | 50 ++++-- .../PageObjects/SearchAcquisitionFiles.cs | 2 +- .../PageObjects/SearchDispositionFiles.cs | 2 +- .../PageObjects/SearchLease.cs | 20 ++- .../PageObjects/SearchManagement.cs | 1 - .../PageObjects/SearchProjects.cs | 2 +- .../PageObjects/SearchProperties.cs | 11 +- .../PageObjects/SharedAgreements.cs | 15 +- .../PageObjects/SharedCompensations.cs | 36 ++-- .../PageObjects/SharedFileProperties.cs | 11 +- .../StepDefinitions/AcquisitionFileSteps.cs | 1 - .../StepDefinitions/AdminToolSteps.cs | 4 + .../StepDefinitions/DispositionFileSteps.cs | 7 +- .../StepDefinitions/LeaseLicenseSteps.cs | 6 +- .../StepDefinitions/NotesSteps.cs | 2 +- .../StepDefinitions/PropertiesSteps.cs | 8 +- .../StepDefinitions/ResearchFileSteps.cs | 17 +- .../DELETE AUTOMATION TEST DATA.sql | 5 +- 34 files changed, 250 insertions(+), 222 deletions(-) diff --git a/testing/PIMS.Tests.Automation/Classes/AcquisitionFile.cs b/testing/PIMS.Tests.Automation/Classes/AcquisitionFile.cs index dbcc623462..6599200264 100644 --- a/testing/PIMS.Tests.Automation/Classes/AcquisitionFile.cs +++ b/testing/PIMS.Tests.Automation/Classes/AcquisitionFile.cs @@ -152,7 +152,6 @@ public class Agreement public string AgreementType { get; set; } = null!; public string AgreementDate { get; set; } = null!; public string AgreementCompletionDate { get; set; } = null!; - public string AgreementCommencementDate { get; set; } = null!; public string AgreementTerminationDate { get; set; } = null!; public string AgreementPossessionDate { get; set; } = null!; public string AgreementPurchasePrice { get; set; } = null!; diff --git a/testing/PIMS.Tests.Automation/Classes/Lease.cs b/testing/PIMS.Tests.Automation/Classes/Lease.cs index 157ef2cfff..64b47870d2 100644 --- a/testing/PIMS.Tests.Automation/Classes/Lease.cs +++ b/testing/PIMS.Tests.Automation/Classes/Lease.cs @@ -63,6 +63,7 @@ public class Lease public int RepresentativeNumber { get; set; } = 0; public int PropertyManagerNumber { get; set; } = 0; public int UnknownTenantNumber { get; set; } = 0; + public int OtherTenantNumber { get; set; } = 0; public int OwnerPayeeNumber { get; set; } = 0; public int OwnerRepresentativeNumber { get; set; } = 0; public List LeaseTenants { get; set; } = new List(); diff --git a/testing/PIMS.Tests.Automation/Data/PIMS_Testing_Data.xlsx b/testing/PIMS.Tests.Automation/Data/PIMS_Testing_Data.xlsx index 74dce2ea4f9adcd1a951d69d80e36132d808eb02..625aebf26363cfd76ff9f4e31e865ffc6198c05a 100644 GIT binary patch delta 108318 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

T%RMT zOyP|B5)YPrtt^h_6kXwiN@qX#l5%UIlVN)^s8S&dbBN9odOw8lq+Ci%9-qEMuOU^x z`~5m&J+)@}EX&xsuOY33#=DHZ#p`t}eVT0=MvqLqa7|>mLZqu`>$EVFSMFw~mDO+u ze2HI&e=uzL`+Pkax5p%VZ{{&n#R6vDWRsrMvx^TE{N^O{t{bv7041LT=4 zh0S8U(kIch*U!%rjlY;l*!UPt->X*=n+ z5$u-a|KiVRC7i&|l7WYA-*B0{ypnh2lt;!)f08w~5>IePR?yG-^O!JC!fb;_?5-w{ z$r?6qtK_w|wva*Md>eWNIG_?I6(AC8SmE^0C5=!5=X&2_>36mwq}2H@bk*}-lfC8R zH9})j?h4VvZxxG%d%Gw1ziHw1-Q5XDICs_|rUBAEnVg_6B%6^xJz~w{2VzfB(M>@| ze}O8pj;^3OAd12;g`(l0kHqaU788Jx<_4Z`dr8dwfO`k=aahRs*9jv-L4 zFkw?<5v=)Fd$2I^S?B>!czO8?;7GMvlIn5^pXU`+zW!%vYA&J z1R@RXK2V&b1-JtPN7k^p!9g z8*9$IAP!u;T0#JPNC{&#YA_;Te_3>EMVun;ubL|4*jGOioSX`J@s@reS`i$BBGp4l zEGWyxArFj1JP0>?ETaeR45Uwydj!Z#4T&&}y+(QrkVW=v8a+82)BUZaC7f7X5r88>)9 z5>|h3*k~OeGbNgP^5lqF%QyuZd*`wj->}!08w{~qz6SU)%^S#bwWm5Gjm)5fqX>qf z=rLj2g|nK(ZBwLAZG97ED}` zZL3?71>0dw`ikXSBwf;NhyZ$NAaTXIrEa|%XouCF$J!4IOqk?dr`v+p)%KMG1Fh9I z()zzVgT|bsGDhjFljHld&g7yE=?8{Uq7!w#zWz9noG#)eL?gx+k*DXsHV97yZn#WB&)#FB4`!GV%jO#PSidI2T_Oyeq-9eV*A zf1`LBCokkb>~EdrL_`ikUp=X%$cNz%r}KY_Ui_ddBnsgXl$K#0bbqv5)Q227j*zi} z>pwbA&~dAwL`=rf=PwEQjKrU9?zrnACpeqAf-*Hpr+CmZ#VW@#$KtAaUBI<_>8g?1=t4 zMlp>Q&*W8_R_91eiw*UcBbsRJVe}e{Zt2jX!$t!o!OZN%?u4yk(@i?Lz=+!Ye~_Mz z_=Q`~ww#E`PtgLF^Hyn!{6I-K)pPVpdKZb7*MCnVclp;8%NSM3GMPUE{I2ThF2@tU z)dq?b|k26kZsbfGeE6=B`-b7EJG>oe-^NMA&%)Y zCy)amf8c&1A+Gv$Bcw({40gk0K!9~oIFI%tl-|&lLm1`{C8gUVMf3b{#`LMjuj4XEiVTOMKMTiEF4lodV9XH|RxtTd>Q`W{u@SHjD96CT zlps83{rC|&cVoH`0rKykW-zA^Kf?8AISkmy`70;pooJb1nQHtce-U)g^Y~B7nwo(L zPH{C^j@IEadWqvy{kB1d9sd&zUXb=F5f*lq-QOqb411eCWjyG*T^B@%6FV)101Mf$ zOXLotxs70}G`S0*qGyhpcPB&DY==TCAhwlFv=o%-k3HVpHy~O*NUFOF^8Y4ffEtVT zRsD42Il}~mHV*;5e=HP-;mK!w2gwb-e_4NG?><0+)SDH`=dKgH-rHT162Nu;ceHr^zZYat6_inyj(?PF zI`#^BS4F2I2w`p8MErx*L5MeE0{Epe4nT?$;gj()5Jy}PK8d!ru_?0%;n#CeugmBa zmQO~;_xF!ff3JUsL%r$tCpzqe9Xlm`he?e6e!6#fs;&pOmsi~`B3C~B?n4ZFlZm?N zw$BHj#(vw~!S8DSS4NKXIl&jwC54kR?{D)U62CJb!#gR4thbMP4~Haf;igPbirjb# z+MwP;{Sq%=sd3bvRZRU6@ce+v^eozs>dRlJ_EnQ%@ICX)}I z%O#}ICDe7=X(3J@!EC}^AbtE8r!UDeOG)ma1itI(2dRS3;S#yN z*jwn_f2DK^1+tt`&JQ^mJl>;O1RqlZCFe(2-8qA?fTnU~GtP@FGlVND5`i(&f{pOU zf$tjWuL^GoA7BzMC_y*mK)mAQ#iV`4$#Z4BL_8Xqaw8oUMD8?uE$%5{l8zX+1f3#( zN?EeaIk{uX4}l^DLt<*~AkY@}rx-y8O4hngf7SS273n(uiU*g{$}z3T_MoP>1i2^M}O{zcXw$D}NtbW(R)q1HB z74{bL)B`=2T+^H2%keNbnx}9Q@V5eq0*(%)Bp}4oTeo|^&mJ;LQMytPZ$@VAcs!oQ ze@e_bPZm~2n?&-I6BSugS!57$qBd1UPE@R$r;9T=DNDIyUGnz|jx3y-)3+kng!nx+ zSYAkgHJx>knIDJ3yeziz#Y4R`s~v3G+qGFD#2=OL-}xUhk|Zv z6~nDl@a)M~Wb8BNLh=j`M7APXB>+3|d>P=}nyu3byJ0(a9DZ*{Ar-FGX!!B&<)w;D zrlm*U{f!a#mM=*?d0z0)PL+gQcO**hspttAf*!sJy1hFzZCMSp%QIQ*e>AOMcH|_> zO<5+CvB%m&d_ayZf)2{;Gsh1bNCCZo8ce5~XCwXu1P@S)&oLB>5Oza!rvxHWo)B79 z5=&>Vm959FRSfhA+G>kWk@~rdY9F@JS8?ZTBqJWHo55{=0ay&csJ8^W6w1Y+f)7tflWjf=^_80}M24f1O&7-cN4hxYqt9 z6wtyB5?--7WhmTC@zJP*A%v@pU|-Qn1fdocRU^n#lxZgc_6hSuO`fs^Dkk|&qGQQN zmsN;Ce{5HXC?$KEXq+2->W{B_Lp8Wi*X{o0b(gWs&Hba+99#ckLh<=+Tise$k;dyU7xgDJ`*n{RV4T^w_B^h%` z8;&Rh8&2kLf6OuLN;L9i46Q>Mggu1;W5>tGhfMEB_C@F%xk3>YkR(yrXa^3$ zu=H8wkt-YR$Px@9VN-Egx*@dYys=`<8YVa;e~nz(Sg~dVe$H(k6ykuS4f8;xnLH3? z;K%L~NJk8U(@nSw$Yjq|Nwz07hmpmN?FPAn{Zzmy4Mr~2yquPuMmu+C_9qB3ggQN% zOYAzXTexI9A59_FCIeRL2tdzmk*YCq3l%>y~E zf7wnBCG94Mk~Y&q1@_XmR%~Udf6Y!h$lyj=fSP@DORCyNtNvy}0V*lWbk;S9G^^Yg zqFD}x9YncvWn+kDVE~!Vx`xo2Yw4^TKw4Jbxw5fh&2@AZlh@H%4#E)Ff=JkFn?k5t zY7WrZ(%4m)?Z9NTwyjk-?N$;*XgViOe;L`!C4-6Qw*#FmjTYG5Iy&o(P_u_Mbhb2D z&0f~iS&X#YC2mCRkM$^bQU9p=&a`G$=wAJ_I|tq z*=uvno+y@D8-1bWumVDr;ByF>8B#g9z%hBWP{>zAF>1LUW1L6G#{-udRDIF0f5FfR znCLMk;@nJs(;8^1Y^*3Nc(d#RA94jk_V)wSyGQB_o;*W`bz;{FKjNCCQV!Q$0&HYR z5OrDQqA_7d0aQy?f`>AUonoA>%XUbXv9~)@}xH}D8IiwQA9eQAD3tEaI4P!nnxh?qv zSu&x4wZF2kHW~UT#-=&Y@ z1%23FT~>gQ>B-qsk9A_*C*)0`N)PbKRnj>+`aqs{hOXvOVD!=A#vY2lGHq93=iW}H z@2+?e%cjjU7Mp~`388_U7m}&gB~b%EAD|Dj!xC9qK!1z}_#3l*g6&1zJ55Tt#;#8x zNxs*E%gt{IXaF@?w;J#~f8*<}9V{#|pqFtxwV0w!eO&FxH3rR(@NRBS_^oR&}hLv5K7z?PsO!A-pH%f8lmqe~37S`|q;U zaBuO}R_g(qkr9SHUDjk&x#94cI!DCp?YP}n zqnf1?nTnGp7|Wr_?xQoJhir|vg-fCJ^$Z{0GBC5*mF^x=sn`ul72 zlx3L|yT^Qm9bd66`{h4SAG;n1oz<3W%_aD5<67@xzM? zugN|JWgnCS)%nV)f2?xMLMXc!M&O+6{HuRVLwUM_gFq*@Yrgx`4d$wz@}WJ9JQ zNTq?~#1Lm+bi!js*@`D9p!yz?lW0mZu`rGOWYXhNe|!aSVg?tZ8M)k8XNCX)5JIsO z;+U!YFzE$21+JgTM2Ec7s?2vP+I1kiP8~ezFLo;+N{WVRwN8Ift-Za*fsoF&U@JDJ zY972@@|}Xl6v@fH*+5Vv210$3z+SmjUAuHa0gU+v8}Sb%3IgqC5t7R7wOFjs`~8FC zAJi$V`NSumShyF!4=H_{rz#1Ir`#e^>MoCH4S(mH3`(UZ4S7lLPh)#maI5u=SMK zm}9(Triw*zv7~y?_9~i;&^uhl_AFXh`KllD%1B5Bi0l|o>KZkDxoNZDe)5?tikd2L z6^W(f4$N1eZU*MvQX)mw8)Zt>n4)WxNhw^arnHMV3yMVIE{KCvy9N6UN?BuOf1>D% z^1J?N?$9@{$y?X=05kf)_JPnw9jN;6yE^9EhK>|_7hoxh-gu!C`yg7XKG)TjyyCeA0nSkr+(RC z2sbq1nxUdXQ87^}u~7|18Znt{fBX%odTZbIIKNst_y$(Mqv*0hJGjDEP2E7L!Q|}x zS*DYaWwve_o|iV{nGbZ7GShafo#_Q@LRLusYlkh$}~4t7 zn}^r`BMRlOztw70DDWxae~^$2ZrlH%SfoEC0=W2$q0S_c2Hr&4K9_a|Dl`{AR!mHN z<%|FqZr?*^uLH&q_2jpobtuN{RCtu|ljfih)w5>t<4EyG&y-Lf>u&#_>f~3ZZvuLL zpl!0zSsAlLx%1?nIz>wZtRcL1qysL1!WQ!!CeQXDjZ|W8ayY`sf4p~%C!S>%cKDv0 zPE;8+bzKwAVzgT11a)<)Q0;f4BmTQ7^4Lv{n%5c?+N-B$L|;-u9-YioD*S3`LwN}@ ziaB4*@?KQ?VS;qw#7tc#B!-%2Urf}d&T7OHm)xN>+aS-7BG*_1{v#>|F^ML9H;S@z zM&0f4wnkHi!trD-qF?W|Juj2H-ek!gIvz$08=7@on_Wh}K#8{xM zKu1PdrINP}$gS~5ZK#0<+6Psv6UMO-kmB(J{f>XEv5YMr$=*^5_mOl7u1z#$xW)=0 znLsLwfNOwYO*Cq?CJXI}$5?iqnL(LEB0A9$vWZGzvDGOBe|O=A{7Q&UkEgRcNj#D$ z;Ffa}7{kxZ+K?or1bmc9M9?o!DES_H+{0X2LE8e1in08Y598`1nS_#cg&U3Is&r~V zXaH*6iL}e~Uh}8REbdGfHXwJwvaM<`Kp z!MW!6Y_N%W8|JWSL5~_vNMj=gi?Ta zM&0w?MBVm#1D2==*=+jf19ds-erjJc1|Il|Tk!HHcUda9MfrI2+Ye!y%4mpuLC$#U z0@aKvf13XG+Tg~?W7u|$l9#A#0HamHlxN5gq3vPaufR5`1V%1p0AJ(zj6VU$rD(2a zFiCh0p`FJoT^+YUEBy^Gl)b<#V-Uk$r*F0k-Qj`HL597XvAL;WdXVdxUZRRe3R^N*UNMe}zdboY-I|NbtKm!GVgCiJ+L5ZKpv= z;b%uhWlY4tWlR*1eK;B-)d!PPk-LjfANlWu!XA0d31x2PPg5zWIO4&0UL%`q6Os_r zXV>wUgk2z1c2?~Lo&l{ClT&eA!BGZYaFb+7l6eLVl$f!jJnP^|x=kLQ51fS!Sh!+|V*WSQ4Od_eddD_MbXx5}ry0&5Beh4_=|ysbc$>cp~@iwL^s<3cx# zx0gUk;ljus^8sQZ$+kiMVbTL?inO_W^!x!ec#Aap>=`L)o~0n*MyNd6DEMxZHsFyS&Qe^m0gJHAo}H;nXsB5Pu<9%yu;XB0(DS=3i& ziL|;M-5a6!=vdwHuD z#U?ks7{*jSl6DG8Whc@2(39-M?V9f4H;$a?N}cIt;(WiW41!<+6p#VJ5eA-3i$9B6 z!n~kJup2~0G0COelX$ltLn2ja_5znkft#Rj zsdl+5lD`ffBuj*XREUq#-|tqRlu|#;1?u-Y!@}G#7?jRn=iaGa=yZ{uJf1B@sV3js7Y$nZTH`=9!I8}Vybf5<5?xMBI3w^3B| z0CmgH(Nuy02IzRCX|>J~Ie|I|FF~bd8@I(8|hzuk}(Dhap3;ng}-j~Qso)ST4n6I0Oh>0vA zjjS2aU@Mg>g3~1_&4Msg!=-={3+UQ1E01{{Hrc^fgVkmpqgB`D9ut6=zAc|l%JqvsXzsvx?gK0v}(6cm8CSR|Sm_Rjf3S?UV|I@FOS_~yF?@FrizRNm?l z;fXrW4W_Tze}NvV7_3pEP7E`}XZhVr3$7ViG~S?a!84Az(NCrs>W6`->T(JGP+I6V z8s?Jnn6iGMgOYNf27BB@&;IDFLa`4pir3J-GVZ8+=+eQ}Z$9~JBf8m`77E0HH>3R- z=9Rvb2&0rFDx_++AALG~__CA#e^2R3A&Hw1PhX7m_HD0S1zUmm=@m<; zIu$RRS=16Z#5u;rd?pW1vD8pJq!`9bm~fa$IZCIk>3IQU~+~je$r9twcEW zT=~RHf3ALpa_TrHwVD0f9-#miDs6q|L!WQZ4x$G|08EqBpFz(dmFfAs?Yx z{*B>N=xI1#Mh|P%Lt3PjE)j$JSmMLRI`+~AWB{GQQtnatw*9r zzoWt|J#QZAG7SOR{kDPn1MI3qip607e_gShzdTHEG5%{nCbvhJcy!7Ya^xb7GHI-r z**x^7o4erX0u_OPGO9|2a%>w*-s+U z?lvOKRNDcH?Sm9zw*nkhZ~%=3^?DZ#Rw|e)YiE$*`tT$E#gdKOwTB0-Q}(k{tW*`f z5MY>nO@LuikAsmEcCIa4@Weq}f103z>rBpJ=mxNR}bMjaU8s@C` zqS0VEXwhEj2G-@3D=?;5z~j@G=yerRxj4A)9GoZgxbr$dDEpErL`#r~ISD<1{K#(H z5mbtpAK920vB*CKqd;*5m0(qJi<=Gd115-j`U8mqdDYMyH_~hYFHXV2e`EL9$Y|9X z!12G9H%NTNE2FzvdaFCiycUxdE2IxI5Y?@+r!#b276DZV1B;-l-U|9o3dWFCYA98< zj)*f~v+w}tSA~xv^>qR*08u7T6VbU!M(OH29NP#jeQle0Y+U!4x}r#$=oX=hk&SLa zI|Ajclw#Z_H)5nTNLIENf2(!!f#?A1u>)rv;taf{gigFdDN8DAc_a7sjvI$3`;EgE zqjddGL*yqrWv;HnHvE}?!m9MeSIw5cptH@lZ{TT!*ieHkKSI(#7Bg-t$I1Mpt_Kr! z1TD)yJKf>rCpB!tYy}Gz(#WYHT<;M(dU|@=R#d`q)ay(%e6w`~e-Hb??GP#6``u6K z6TI?a21NzUQ30rX>n~FO{`bEzu>Oo|s0EI4?8bdq9TRq!Wr=rgQT9@ zgL-c7fMtz9*~`Y!f9WAKcf1L6og6nCr!Bt1y#q8IHV%0Lustlig{I~Kdw})g|37P2 z+nY#|r2k53rIYMcGp2ZF(5-|qw&}*k3)rpRFDGnhn{5m}z&+#nHTPTYm)#SQSubQn zRuyxz+S&C`ky%;!8X57#6ZBp3Y^F!l%4SXJjT%aXV3PA!e^?cCUsPe(Zh|{c>BDNN z(L(m-s_a9QsnVlZ@Sy&)gyo(i zO|qeeNDRxhUnr8>UBg61ns7V79R21=Z9p4HyN-F=kRw%Yms%A}8huuTt&j%NeRDa) zWN9=orPZOYf1p&otdy#kYV8UZoidlO#nq@8>Us=ON+De_(=0>+Pvu<=OfjsihPsNw zHWordc^67y6<1rbLL_T#lq;oXs4vxWh}o|82JJPqs{gy>Lbx6M7j1-YuM=YR7i_G` zhJf7#^fP!S=g5}A!GJtr6&2fhia}OaTkqFD)&N_Zf8cKYL;?fw0#-=E87*vFx_0xl zV*U%D6@b}S0UmCVCc|I~G(A36em)`i+5PH=CF!xtnf8pAsC}_d7f;Ll^BwkYCBviL zZ(`a{;~nQM$JQ>qzZS@8B;ll`K6IOI%MNz^-xu4b{BykWyR-(l!USMrJ@X3SYWL$^;mP~+ zGYc^dp(sTOzW)Yk>G1aXdO$`M3sZNgHe zhb2wqU%CP+DBd{3{Xb0}9GqO(y1l!u(uR56PIoV{4jSGjDq8`W3;(PATg@!STv!?G@!%nK;}Mz_=!)ufC|&Y{8m$@<*L4SzZvm78F*;wbaoZZotOpO}+aNp_ zU&!;I%Qv%1g+~VWw)@+Q!NcI9e-YHqko2G&3~q5fqwwj$EsHjS^WmuXCAc#8f4s1U zQ3Tn&bI*$|dZGWKXJ60vz2VKIQm@v7>FBDDUK|Hs2h(db>EP|uy}i-R4JOpxcy!kv zPrp&4=x=}~X`W3-0SO_(dm8j_rvr4x4gR0Tf__hZaCZ_+u18-nHE)B<(fCGU{pmVa z!=0@mnf_w?!tLT2OxWf?Ik~$%fBh9fZ!JxKrz>;04Mm&Sn3TIZo|ffs$BTNg-G5jc zgijaIWPQ2~D{as$VCgx3hwBe^G@+<;q1G`GK#b~h=V^2@L0cF-J-xr#ZeT{E;5$yj z9S7El;}8EJ4w}e)`bAkR%5?fU)~4gy22Oz)tfr65}z5xq}GU^YZe@!lbSFQ{z*a@^r2Bf3ab!8!@EkHJsvtYCaG28N0VfIkD zBoa&Qj7f|L%|RhmV(vzK4RZ5~H`%h#z+m#M)S3-(3r`k|pIJFxq=pLA46=u{nProO zl2d6SShVVB0COsi#PX}9y@GS|xc!{8O?@1_L46qIm!hr8pCjtLe`nm}^7_}Cy}l`) z8Vq8+(XLBEa=G)0+#hauxnk552J+_~17z8f4@2as4PuGR0rMY#P2 z8pJA*j9wrde}k;K#CDlvtC@VjEC_6$hxCpj8D_u{?R@l?QETBc#QlmsdB6C5Pxd?7 z&M5QC!N=1>gw=@HLD(ILt97y<%o17ZI8ZS-ne-omhwe~Ze;`jlFbkV@KiQ7dpO~5l z*0!vXuEAx42Gsu};J`FgfmJnuYPio z?0PYqfB*M8G2mmp7k``aenCMYm;k|v{#4oM4io2aEZ%_07$&X4on!DOe`*Ni9dQeI zkx3-tKAVt_1ir#2=(FgXK2i&S4(9}I72AQBKNc?I1t3P7?uJ~F0rA{$CPR3v;w`}E zGlOdVbGd=ohdHEh?x%~1L-%C`ZF3C>6%cA7f0(a}C_G#h0GR?R3ekw7^y)h<#uPpA z#}Bb;&SzUnnF(|D73Ph!@0`_@EIpph<-$x}iTsXIv-t$6DfvU|)#+SpZ~=PIwk+j{ZRSG&I))B$C13u)zc;-C<8M!2=};cpVsu zqkRIMu|PVM%^PgFnw9Z&4mf$j}%B{>60dKDuO4;6oB-bXBI9jHpUnme*gpm z$Rg&@-fhyP-KXH+2(<_IP4IK`{)FQLzZg>hodhqe>IIAa(=T!hCH)>5E$A5IFhvml zEwzMLHp#*q2Oq*caBkoaZbjDdiEvcx;p=B)Wv0qkv*jxpf3skDKWZUb zCP^a>CWWU2Y;y=^h+z`c{1g73wz4zqm=Pul4EC@kijK55kBHt+aL~I2%-S)zxUJuc zLc|KbE@h%QvY`qSV)0KDnez%a*ywen*Me}=?Tg3?V=*mHq<{kH&3D(Qe-$YBp$5mv zN`sTd??CrXr<_6=D~<=U8$d-|?57}h}|RV2=~J{ zr%=1y0#`^korT z&Hf${9zf5T~k*fO{lTAu>S z2v0oUP^{mS(1`s3U_bXLe?N(*2lR0J%`O;l_O$rm(vpy+ zyLAHZ9mB++o4f#T4^-DIxyx?H?W`Ls2ATMiXQg$ZWnwh--}-WQhE}st!gNMNh(N5SUY4xo zC%RJZf6j&=$$2&)yJVN5bbT{53z;@@V|2tKK*k_pTo?_2-%#>gQXh9;XMa%VF)P9f zoJ4`P_c&vjao5f5Ag3yG2d69WI)%54CW&_NiVE0HO*NRlj9Z`;ZekDCFr3sCFPPjP z>gVG?29~*Xb&cY33CDJobgKg-xrT>YF~{1Re{-pOH&UbR2)>1D5z>tv`!Vk` zpYtWoLWZ&(x2g12*@D0^;6D^#8wN;*e;Cq!t%1-|Hzt};9Bu<+iTMsCJTAFl#R{7K z&8do6AvcLra%Jg$4$36#{RNtEkfn9J-2KR{K8s*F)nY`W!yCT+Pzj@wE`Xa7iS6P0 z%8>)>2gqq*+tI@nb=Uh1D9qnQ;1l?npp_H35L>_%&QMNXDmQp|<9RcfFdG}}f8o+W zh&>+f)OkmS8<7W&-0;Fo2|67S8mzHRUTu1_sxdlaA+nB1nGdoj`Q zI3^1m0LIdW7nHQFO!g?HXjDk_f8*^^DF42yRF9}Kb-(uDABoYIHbKS}ibExZ8U%YfDZ%M4 z@^xOil!4+EDCKEiv_>-9=_$)3Z~BKN=(__Olu`3N3n8WL!rn@;zs1Wkf1fGc+Dw0V zdahBagVi33VK7D@*mQ8y53ajoq}RM3Uv_(l_;Uw{PCRl0CCI%PVPjEa%H{&LixzJ2 zB9=13jM&fL*@SMX(G->GMbdaaWB1x`u$n~aW~*L9EPuTru1QT$UXk0F@NMv65>=Y@ zBD+1%2toLPXE)tD#GfHpe~lv{CrU?EsH2ed10GET-Vy|#g2I)Mc7$!-PQdSXe>?3` z+}q%;KSUA<#K85C<2$j-E~2dJ7+mQKHFpcp_=;qjcy+?mYZ7?+c3zW5+AclMq=~1N zS)feOorOz0?`53@Skqnm$H$KzHB!1k38lMJxLgzxM|ne9&K#h1?SwsZmMQm(gLDr$^2>PYE9k`Su(l6^h+krnzEq8sI8|HU|o;Jca&VTzYoUR?rAN4cLT#n)@ zbSrc{!Bu!V57~C+Tp{Qt^vsVd_c=9K5qZsaCp>F|>>E_-5r5bl3(JwC7~IXLrKwNi z1u%C12t^lkRFpqZb6!|2H9h5T{(Kl1w6)Tt$6Yc|N~X@Gf1kTZ!?C>R)7`su5(3!z z+yy(|;%KyL;cq`V%ecw1f$y{b=q4y&g(`w4Evi!3UFvx#ekSx%{H(e=?fH4+ca#&4 zv<<_4loQJ;@x)}>T>~1bxcsV7$?R|Zpy@miBTR_zcj5U3_JtB!eE9q%Guj?MnmwJ5 z`^}TCVTWa^_V=KXz#g>2>*#MiS@w{d$A>y9gzXDln~9+1rg4ojpK5?m%$8gz_hm1DdV^Op@Tv$0 ze{h3WG6U7hOT%6kKMR-T3%Nv55(s&`Nicp$EJHY7x(rWfKlw5uqO$)l^K{g_`VFt! z78xQv>lL9q{uSV_Nz?HAEK@)GPq$s1(MzmjV#kKleLuW+PqLz&)z$evPU6BFILGK!P+WEkad<{+t1A7<4-%E3p_BDJPpY?<{uSoUF08o$byg`8 z22Vnb`mJJEBg&3^pzx9lN4E*tW%QgTwNnmpVG_Bh(0imNO!1HKT)xpINm8_s&&x!( zAmm~^88vQxU`?7m-g%Lk-_;!#yu$OC4t7=)-(stID?;pMBoy|8WB-h}*Mf_Zq}r!K zpD>z;`fO~i?xf!EwqYCf1(uL-xw^>AG0mUm+spH}_jfxm=$;|aD#35|6of~*h7-ST zUQ&h7JQga*bDUT5Ntr2Fa6UAD!ef;gUz*HWwo+Z=>L4Ln#C2Ogg)+!=bZmGIcv-O& z;7iGgL9a^|+iLbh+^VKlQ3vMo=Uq^YS$4a0N%P~+I!EuIX4BWD#3e#%Os(E zyzE}Eu%FEG)r&vrX7zSY>AtG|5lV4#4Yka$Eb{9mnqkDLV|RtSsq2SPM>In3uR-5) zcE9UMhV?0Bg_GeplnqkK8cF7I(!W7WQqa z5c}L*4zZw}Jrb3yP26=L?=l>kIx5b~L-}=33tsK$CP4r9YuJ354DsA#27U7(uBFUn`tPHbJ3NiX)EUJMijAj@YzSkBU5?Gcmzuy&Ga+Z|KaZ)U5ZO6 z@qU?5LeFL{p;i}^?7ebpYh8D=_gf(lm7LhbPR| zryfz<5vlt^%watGE9~QurlE@NpENxGZ4R3BP37TtUir#= zi34?z7jx2jTPTuSsrUz{;Lnd%tI!>#pWBJ)T4nbV~<6tMFjFG4F843E8jY{lRpW@wNp2`i58|cG&pXd`I7CK%JOA^pylX&Xq#%jjAnq}+M?0ikE4xZBGK>H`e@;Rbsjz3QR zPx3gYhz`0(ZEt+f_g6XFoiSR8j$a6+8JVO{;N%HgQcHVJk1c;TN7`3#JAWWOo z#IqN7=kT&9@HhL|e~O6gMfEXh>f@1K)&Wa{wB}lU3g{MA-mjM^U2a0#_sDZO9wsK* z*3EaN=B`)kdfIWaLiN7^JwA0t_xo}`z2Kya>GtKCY0CqQ<~@_9e-Ee zchS!8@Zj(OJ%B?0}{3_O_+m4E|wr#VE_kgul7Xz`3$a+frRDr{f2E z1}~t@>iOv5pq=Rb!47&aoo8D;R!=bQirvZztFiwjP>^5aI<{(V8mvpNEVDNr!f?sVVPt?(II(HVr;8AUuZK?a|=>=-B&1K4#20#j(;QS44Bic}wdz ztst$MOaJSZzP7bvx5PW{@-h#;UN|4tU>rUW3PZ=DcxwG5&UZh*HU$q}QMrRHvTeUN z-J3xDs!xPOG4XG-eKx_~feUtZl9I0V$|*Ea-lLm?-y%XxY0c48AtX7*X7dpD!^Xo1 zxa+G{F}&582!d$ayw07|s_8~EXl&2ef8xGT+uMYuaa~k( zWL*u1?)088ED+A@f95}1EI<#PR9b_&!>gXm%06EiAsY*K9g*INQP$!#34GM-Gs*5A zTd-Z|J^Qz$@iT1CP?Sg#kJk&AAz6?{*@$Zv{2IBEn|=E(5qPlH)SWfX2RJ6ghq96+ z*?V|8k36jF-^I>ml6@i^bq^JM#ORynA2dfWRNo$Zk*_~+2Tf-2ww88iT8InLq%J&F zC3i3{zS{GJ-{!zzes@E0GRuU+WY*%j8B~c=F@18;QzC8G;$dh6#%aL#*O=ZAEmQiO z)FhPw?$X-O(s%N@ft4>M5lko6qn`26}6Gla;f~RneH0)1b z@kTH?`?4Ru6`r(bhY{6upD~tJxgh+dMK&z)_15gNS2p9$VVRB`?;mTX5r0n_wJ!8( zBaKLo*OFm5t;uAYY%Dm~o4*gvUmf(A4z@TFwVSk=4nEtiQSwf2^Q%8|y8~Z{)RJBp z`97KQDZA_MrlmPwn(MM!0zB$D<}VxplH2S2%#0 zj*;`@)9jJ`iG4QpG*^~)wF{N-X_^~P)DP7i|Ear<@MW9klH*SP8JnlS{?&+DK&9={oy_ZT-^ z3J(S=OQG0847#^gA02q%8vnKjlGQf@b}^?;7pXS`RMZR^o)#L_n8S;Q`-APH@pS7a zyObQ8Z(7wGRNI6r=9zb4O*vTGqPt{c(G}fKvM}opDKhuc@Vy~Ech2#MP{0pzSsXA( z1Gy#9Vunw9Xw6=SU)n<0U?d0iGH!8v)`Dk#7d*#>`kQWjm@VcW!DRQQ+Ao6mQKsP$ zxQhCC;ApDa@*)eo&e3JV! z*Y1+})N|m{FXFxUjayTyaz|Uu`}sS?`L+UP+|JUOwni}$?plljxSRQra#V(*vpsh$Wh(g0f~=FX>C!Nui^N26;{P5L2H7_-Sp( zJcC)71p4OaCQnG2#Mw0g4Yhn;AXrWgem*kskROn?9y+<9y~&M}|7 zYH0$a_2rAXh*iTd&HIU>2Mau|t{c)*5B!Ioif*uNo#n(VqCbC?o6bbic?&YA&UE1W z%;L9_s9cDT2A)we^}|hkiouGRwB&oq2rQ!yMJ=MZ!oOHuIZ7WoY?vwWRRv(jO!r89 zz9EvUJ8+_1(Mi7IUxoR$V-HTr<)Ojb?LmNFm>zXUrPbfghgS(5Myr4Z{alf%hyi~} zNBQ6qU$F0$zUt$Wvk&TX&Q*)WQ}xlqe6lL|v^*$aZ;mI6XB=@y!^+!3Fo z06ALT+!{embO?kV3V~2U{`W$4BPpws0>LH?kkKj|3T8Kf6g&QP>MeDWrwTd3Ng5!h zb@h&fty4fCMV?iJ#)YqvZ#G*97g(RbW=lL5$q3CXKC zN$@_cgrJREHW(LAdp%BB{)!4kQhfNfA8>FW5I2_V6ul})Q6mOr02s!fB4U5Uk_tvbP zRlYP?fP!|hb)_f-tlB-i>lAoC0uwu9^R&sr_D^l1kD_z(T0YgVp$GTvuAg0D**eUnhUPy~_7o9?W;h>Jr!v&Qp-= zI`y^TiW);w?4*|yTHqRN{fioDz1oj73gAjvuRCfMg1JUv*K-+lgA@(IUI84J9yG6S z2&5=Tu2Z4|SGfw1xj3ckCN{u*MGNk$e^x_kVi7*+(4nvqBvvkKj28(`Q;Fs}hG0Zt3-oAM2znK8 z1vAEI-@Ah=NcgW6G`xvoEmgpjYASZ#ieS$J|LXaa3yE=I3feM>$01t5!U4WKNQ(mT z6BM+|Mo0Ni!6-Mb>w}RLMqxs#;2x2PNM2z?XoGiw9T}7#01Ddw9-4hUT;VPXYe!=L zJwog{<_dle0XZ0`8o&cAn<6CC02$ze4I)4dV4(f)K{;p;@NxM+m!}ShYBfL>$nHk) z83MG3_)at^fq;_nt5R=mBFC1*m9&H1-%GOAqYkjTRsP;EtmPw+#w3d_=1@*dU<|Qbdyo zPi;UO$oq;4okN-*r%>XK4k${dQ38$><=;?AGp4}d&gg){t(rkOEV^KG-7HG@AVu>W zN)*rhryx2x1G(M>6z7Z-LyJhE186U!Od@^IG+03iYost)MUCf^ zJ|F~Gtf7SZ3Rn^%18_XH>nKNO6?DLY!VsPY05#ySfwJ=rz$n*ER5eZwz z11VUKP~s0#2%MmVsxc_!Pf;QrDRj?KVjn52E>S|o1blY#Ktsq`fqkbVMKC%_{6UI% zOq5W&5AdR8B1Y~5?1-%UV0;-as^Ji909x=+LcSo6_JkApZyJ8Rt|0 delta 107722 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 z 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 diff --git a/testing/PIMS.Tests.Automation/Features/ManagementFiles.feature b/testing/PIMS.Tests.Automation/Features/ManagementFiles.feature index 84213b59cb..ea9ae0577f 100644 --- a/testing/PIMS.Tests.Automation/Features/ManagementFiles.feature +++ b/testing/PIMS.Tests.Automation/Features/ManagementFiles.feature @@ -20,7 +20,7 @@ Scenario: 03._Management_Files_Digital_Documents Given I create a new Management File from row number 6 When I add Properties to the Management File And I create Digital Documents for a "Management File" from row number 14 - And I checked related file documents on properties documents + #And I checked related file documents on properties documents And I edit a Digital Document for a "Management File" from row number 15 Then A new Management file is created or updated successfully diff --git a/testing/PIMS.Tests.Automation/Features/ManagementFiles.feature.cs b/testing/PIMS.Tests.Automation/Features/ManagementFiles.feature.cs index 8896a70acd..8da7933da9 100644 --- a/testing/PIMS.Tests.Automation/Features/ManagementFiles.feature.cs +++ b/testing/PIMS.Tests.Automation/Features/ManagementFiles.feature.cs @@ -242,9 +242,6 @@ public void ScenarioInitialize(global::Reqnroll.ScenarioInfo scenarioInfo, globa #line 22 await testRunner.AndAsync("I create Digital Documents for a \"Management File\" from row number 14", ((string)(null)), ((global::Reqnroll.Table)(null)), "And "); #line hidden -#line 23 - await testRunner.AndAsync("I checked related file documents on properties documents", ((string)(null)), ((global::Reqnroll.Table)(null)), "And "); -#line hidden #line 24 await testRunner.AndAsync("I edit a Digital Document for a \"Management File\" from row number 15", ((string)(null)), ((global::Reqnroll.Table)(null)), "And "); #line hidden diff --git a/testing/PIMS.Tests.Automation/Features/ResearchFiles.feature b/testing/PIMS.Tests.Automation/Features/ResearchFiles.feature index c8f0919a5f..6659975ddb 100644 --- a/testing/PIMS.Tests.Automation/Features/ResearchFiles.feature +++ b/testing/PIMS.Tests.Automation/Features/ResearchFiles.feature @@ -27,8 +27,8 @@ Scenario: 04._Research_File_Notes And I edit a Note on the Notes Tab from row number 2 Then A new Research File is created successfully -Scenario: 05._Research_File_from_Pin - Given I create a Research File from a pin on map and from row number 6 +Scenario: 05._Research_File_from_Search + Given I create a Research File from a search on map and from row number 6 Then A new Research File is created successfully Scenario: 06._Research_File_List_View diff --git a/testing/PIMS.Tests.Automation/Features/ResearchFiles.feature.cs b/testing/PIMS.Tests.Automation/Features/ResearchFiles.feature.cs index 3a3d193998..43098a23f2 100644 --- a/testing/PIMS.Tests.Automation/Features/ResearchFiles.feature.cs +++ b/testing/PIMS.Tests.Automation/Features/ResearchFiles.feature.cs @@ -283,15 +283,15 @@ public void ScenarioInitialize(global::Reqnroll.ScenarioInfo scenarioInfo, globa await this.ScenarioCleanupAsync(); } - [global::Xunit.SkippableFactAttribute(DisplayName="05._Research_File_from_Pin")] + [global::Xunit.SkippableFactAttribute(DisplayName="05._Research_File_from_Search")] [global::Xunit.TraitAttribute("FeatureTitle", "ResearchFiles")] - [global::Xunit.TraitAttribute("Description", "05._Research_File_from_Pin")] - public async global::System.Threading.Tasks.Task _05__Research_File_From_Pin() + [global::Xunit.TraitAttribute("Description", "05._Research_File_from_Search")] + public async global::System.Threading.Tasks.Task _05__Research_File_From_Search() { string[] tagsOfScenario = ((string[])(null)); global::System.Collections.Specialized.OrderedDictionary argumentsOfScenario = new global::System.Collections.Specialized.OrderedDictionary(); string pickleIndex = "4"; - global::Reqnroll.ScenarioInfo scenarioInfo = new global::Reqnroll.ScenarioInfo("05._Research_File_from_Pin", null, tagsOfScenario, argumentsOfScenario, featureTags, pickleIndex); + global::Reqnroll.ScenarioInfo scenarioInfo = new global::Reqnroll.ScenarioInfo("05._Research_File_from_Search", null, tagsOfScenario, argumentsOfScenario, featureTags, pickleIndex); string[] tagsOfRule = ((string[])(null)); global::Reqnroll.RuleInfo ruleInfo = null; #line 30 @@ -305,7 +305,7 @@ public void ScenarioInitialize(global::Reqnroll.ScenarioInfo scenarioInfo, globa { await this.ScenarioStartAsync(); #line 31 - await testRunner.GivenAsync("I create a Research File from a pin on map and from row number 6", ((string)(null)), ((global::Reqnroll.Table)(null)), "Given "); + await testRunner.GivenAsync("I create a Research File from a search on map and from row number 6", ((string)(null)), ((global::Reqnroll.Table)(null)), "Given "); #line hidden #line 32 await testRunner.ThenAsync("A new Research File is created successfully", ((string)(null)), ((global::Reqnroll.Table)(null)), "Then "); diff --git a/testing/PIMS.Tests.Automation/PIMS.Tests.Automation.csproj b/testing/PIMS.Tests.Automation/PIMS.Tests.Automation.csproj index 7b0f24a73e..7072b629b0 100644 --- a/testing/PIMS.Tests.Automation/PIMS.Tests.Automation.csproj +++ b/testing/PIMS.Tests.Automation/PIMS.Tests.Automation.csproj @@ -19,24 +19,24 @@ - - - - + + + + - - + + - - - - + + + all runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/testing/PIMS.Tests.Automation/PageObjects/DigitalDocuments.cs b/testing/PIMS.Tests.Automation/PageObjects/DigitalDocuments.cs index 634d33e0a9..2967670164 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/DigitalDocuments.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/DigitalDocuments.cs @@ -194,7 +194,7 @@ public class DigitalDocuments: PageObjectBase private readonly By documentViewElectoralDistrictContent = By.XPath("//label[contains(text(),'Electoral district')]/parent::div/following-sibling::div"); private readonly By documentViewEndDateContent = By.XPath("//label[contains(text(),'End date')]/parent::div/following-sibling::div"); private readonly By documentViewFieldBookContent = By.XPath("//label[contains(text(),'Field book #/Year')]/parent::div/following-sibling::div"); - private readonly By documentViewFileNumberContent = By.XPath("//div[@class='pr-0 text-left col-4']/label[contains(text(),'File #')]/parent::div/following-sibling::div"); + private readonly By documentViewFileNumberContent = By.XPath("//div[@class='pr-0 text-left col-4']/label[contains(text(),'MoTI file #')]/parent::div/following-sibling::div"); private readonly By documentViewGazetteDateContent = By.XPath("//label[contains(text(),'Gazette date')]/parent::div/following-sibling::div"); private readonly By documentViewGazettePageContent = By.XPath("//label[contains(text(),'Gazette page #')]/parent::div/following-sibling::div"); private readonly By documentViewGazettePublishedDateContent = By.XPath("//label[contains(text(),'Gazette published date')]/parent::div/following-sibling::div"); diff --git a/testing/PIMS.Tests.Automation/PageObjects/DispositionChecklist.cs b/testing/PIMS.Tests.Automation/PageObjects/DispositionChecklist.cs index 8fec0cc55b..d09cdc5182 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/DispositionChecklist.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/DispositionChecklist.cs @@ -15,93 +15,90 @@ public class DispositionChecklist : PageObjectBase private By checklistFileInitiationTitle = By.XPath("//h2/div/div[contains(text(),'File Initiation')]"); private By checklistFileInitiation1Label = By.CssSelector("div[data-testid='File Initiation'] div:first-child div:nth-child(1) label"); private By checklistFileInitiation1Content = By.CssSelector("div[data-testid='File Initiation'] div:first-child div:nth-child(1) div:nth-child(2) span"); - private By checklistFileInitiation2LabelLabel = By.CssSelector("div[data-testid='File Initiation'] div:first-child div:nth-child(2) label"); + private By checklistFileInitiation2Label = By.CssSelector("div[data-testid='File Initiation'] div div:nth-child(2) label"); private By checklistFileInitiation2Content = By.CssSelector("div[data-testid='File Initiation'] div:first-child div:nth-child(2) div:nth-child(2) span"); - private By checklistFileInitiation3Label = By.CssSelector("div[data-testid='File Initiation'] div:first-child div:nth-child(3) label"); - private By checklistFileInitiation3Content = By.CssSelector("div[data-testid='File Initiation'] div:first-child div:nth-child(3) div:nth-child(2) span"); - private By checklistFileInitiation4Label = By.CssSelector("div[data-testid='File Initiation'] div:first-child div:nth-child(4) label"); - private By checklistFileInitiation4Content = By.CssSelector("div[data-testid='File Initiation'] div:first-child div:nth-child(4) div:nth-child(2) span"); + private By checklistFileInitiation3Label = By.CssSelector("div[data-testid='File Initiation'] div div:nth-child(3) label"); + private By checklistFileInitiation3Content = By.CssSelector("div[data-testid='File Initiation'] div div:nth-child(3) div:nth-child(2) div:nth-child(2) span"); + private By checklistFileInitiation4Label = By.CssSelector("div[data-testid='File Initiation'] div div:nth-child(4) label"); + private By checklistFileInitiation4Content = By.CssSelector("div[data-testid='File Initiation'] div div:nth-child(4) div:nth-child(2) div:nth-child(2) span"); //Disposition Preparation section View Elements private By checklistDispositionPreparationTitle = By.XPath("//h2/div/div[contains(text(),'Disposition Preparation')]"); - private By checklistDispositionPreparation1Label = By.CssSelector("div[data-testid='Disposition Preparation'] div:first-child div:nth-child(1) label"); + private By checklistDispositionPreparation1Label = By.CssSelector("div[data-testid='Disposition Preparation'] div div:nth-child(1) label"); private By checklistDispositionPreparation1Content = By.CssSelector("div[data-testid='Disposition Preparation'] div:first-child div:nth-child(1) div:nth-child(2) span"); - private By checklistDispositionPreparation2Label = By.CssSelector("div[data-testid='Disposition Preparation'] div:first-child div:nth-child(2) label"); + private By checklistDispositionPreparation2Label = By.CssSelector("div[data-testid='Disposition Preparation'] div div:nth-child(2) label"); private By checklistDispositionPreparation2Content = By.CssSelector("div[data-testid='Disposition Preparation'] div:first-child div:nth-child(2) div:nth-child(2) span"); - private By checklistDispositionPreparation3Label = By.CssSelector("div[data-testid='Disposition Preparation'] div:first-child div:nth-child(3) label"); - private By checklistDispositionPreparation3Content = By.CssSelector("div[data-testid='Disposition Preparation'] div:first-child div:nth-child(3) div:nth-child(2) span"); - private By checklistDispositionPreparation4Label = By.CssSelector("div[data-testid='Disposition Preparation'] div:first-child div:nth-child(4) label"); - private By checklistDispositionPreparation4Content = By.CssSelector("div[data-testid='Disposition Preparation'] div:first-child div:nth-child(4) div:nth-child(2) span"); + private By checklistDispositionPreparation3Label = By.CssSelector("div[data-testid='Disposition Preparation'] div div:nth-child(3) label"); + private By checklistDispositionPreparation3Content = By.CssSelector("div[data-testid='Disposition Preparation'] div div:nth-child(3) div:nth-child(2) div:nth-child(2) span"); + private By checklistDispositionPreparation4Label = By.CssSelector("div[data-testid='Disposition Preparation'] div div:nth-child(4) label"); + private By checklistDispositionPreparation4Content = By.CssSelector("div[data-testid='Disposition Preparation'] div div:nth-child(4) div:nth-child(2) div:nth-child(2) span"); //Referrals and Consultations section View Elements private By checklistReferralsAndConsultationsTitle = By.XPath("//h2/div/div[contains(text(),'Referrals and Consultations')]"); - private By checklistReferralsAndConsultations1lLabel = By.CssSelector("div[data-testid='Referrals and Consultations'] div:first-child div:nth-child(1) label"); + private By checklistReferralsAndConsultations1lLabel = By.CssSelector("div[data-testid='Referrals and Consultations'] div div:nth-child(1) label"); private By checklistReferralsAndConsultations1Content = By.CssSelector("div[data-testid='Referrals and Consultations'] div:first-child div:nth-child(1) div:nth-child(2) span"); - private By checklistReferralsAndConsultations2Label = By.CssSelector("div[data-testid='Referrals and Consultations'] div:first-child div:nth-child(2) label"); + private By checklistReferralsAndConsultations2Label = By.CssSelector("div[data-testid='Referrals and Consultations'] div div:nth-child(2) label"); private By checklistReferralsAndConsultations2Content = By.CssSelector("div[data-testid='Referrals and Consultations'] div:first-child div:nth-child(2) div:nth-child(2) span"); - private By checklistReferralsAndConsultations3Label = By.CssSelector("div[data-testid='Referrals and Consultations'] div:first-child div:nth-child(3) label"); - private By checklistReferralsAndConsultations3Content = By.CssSelector("div[data-testid='Referrals and Consultations'] div:first-child div:nth-child(3) div:nth-child(2) span"); - private By checklistReferralsAndConsultations4Label = By.CssSelector("div[data-testid='Referrals and Consultations'] div:first-child div:nth-child(4) label"); - private By checklistReferralsAndConsultations4Content = By.CssSelector("div[data-testid='Referrals and Consultations'] div:first-child div:nth-child(4) div:nth-child(2) span"); - private By checklistReferralsAndConsultations5Label = By.CssSelector("div[data-testid='Referrals and Consultations'] div:first-child div:nth-child(5) label"); - private By checklistReferralsAndConsultations5Content = By.CssSelector("div[data-testid='Referrals and Consultations'] div:first-child div:nth-child(5) div:nth-child(2) span"); - private By checklistReferralsAndConsultations6Label = By.CssSelector("div[data-testid='Referrals and Consultations'] div:first-child div:nth-child(6) label"); - private By checklistReferralsAndConsultations6Content = By.CssSelector("div[data-testid='Referrals and Consultations'] div:first-child div:nth-child(6) div:nth-child(2) span"); + private By checklistReferralsAndConsultations3Label = By.CssSelector("div[data-testid='Referrals and Consultations'] div div:nth-child(3) label"); + private By checklistReferralsAndConsultations3Content = By.CssSelector("div[data-testid='Referrals and Consultations'] div div:nth-child(3) div:nth-child(2) div:nth-child(2) span"); + private By checklistReferralsAndConsultations4Label = By.CssSelector("div[data-testid='Referrals and Consultations'] div div:nth-child(4) label"); + private By checklistReferralsAndConsultations4Content = By.CssSelector("div[data-testid='Referrals and Consultations'] div div:nth-child(4) div:nth-child(2) div:nth-child(2) span"); + private By checklistReferralsAndConsultations5Label = By.CssSelector("div[data-testid='Referrals and Consultations'] div div:nth-child(5) label"); + private By checklistReferralsAndConsultations5Content = By.CssSelector("div[data-testid='Referrals and Consultations'] div div:nth-child(5) div:nth-child(2) div:nth-child(2) span"); + private By checklistReferralsAndConsultations6Label = By.CssSelector("div[data-testid='Referrals and Consultations'] div div:nth-child(6) label"); + private By checklistReferralsAndConsultations6Content = By.CssSelector("div[data-testid='Referrals and Consultations'] div div:nth-child(6) div:nth-child(2) div:nth-child(2) span"); //Direct Sale or Road Closure section View Elements private By checklistDirectSaleRoadClosureTitle = By.XPath("//h2/div/div[contains(text(),'Road Closure')]"); - private By checklistDirectSaleRoadClosure1Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(1) label"); - private By checklistDirectSaleRoadClosure1Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(1) div:nth-child(2) span"); - private By checklistDirectSaleRoadClosure2Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(2) label"); - private By checklistDirectSaleRoadClosure2Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(2) div:nth-child(2) span"); - private By checklistDirectSaleRoadClosure3Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(3) label"); - private By checklistDirectSaleRoadClosure3Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(3) div:nth-child(2) span"); - private By checklistDirectSaleRoadClosure4Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(4) label"); - private By checklistDirectSaleRoadClosure4Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(4) div:nth-child(2) span"); - private By checklistDirectSaleRoadClosure5Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(5) label"); - private By checklistDirectSaleRoadClosure5Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(5) div:nth-child(2) span"); - private By checklistDirectSaleRoadClosure6Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(6) label"); - private By checklistDirectSaleRoadClosure6Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(6) div:nth-child(2) span"); - private By checklistDirectSaleRoadClosure7Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(7) label"); - private By checklistDirectSaleRoadClosure7Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(7) div:nth-child(2) span"); - private By checklistDirectSaleRoadClosure8Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(8) label"); - private By checklistDirectSaleRoadClosure8Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(8) div:nth-child(2) span"); - private By checklistDirectSaleRoadClosure9Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(9) label"); - private By checklistDirectSaleRoadClosure9Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(9) div:nth-child(2) span"); - private By checklistDirectSaleRoadClosure10Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(10) label"); - private By checklistDirectSaleRoadClosure10Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(10) div:nth-child(2) span"); - private By checklistDirectSaleRoadClosure11Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(11) label"); - private By checklistDirectSaleRoadClosure11Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(11) div:nth-child(2) span"); - private By checklistDirectSaleRoadClosure12Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(12) label"); - private By checklistDirectSaleRoadClosure12Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure'] div:first-child div:nth-child(12) div:nth-child(2) span"); + private By checklistDirectSaleRoadClosure1Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(1) label"); + private By checklistDirectSaleRoadClosure1Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div:first-child div:nth-child(1) div:nth-child(2) span"); + private By checklistDirectSaleRoadClosure2Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(2) label"); + private By checklistDirectSaleRoadClosure2Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div:first-child div:nth-child(2) div:nth-child(2) span"); + private By checklistDirectSaleRoadClosure3Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(3) label"); + private By checklistDirectSaleRoadClosure3Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(3) div:nth-child(2) div:nth-child(2) span"); + private By checklistDirectSaleRoadClosure4Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(4) label"); + private By checklistDirectSaleRoadClosure4Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(4) div:nth-child(2) div:nth-child(2) span"); + private By checklistDirectSaleRoadClosure5Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(5) label"); + private By checklistDirectSaleRoadClosure5Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(5) div:nth-child(2) div:nth-child(2) span"); + private By checklistDirectSaleRoadClosure6Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(6) label"); + private By checklistDirectSaleRoadClosure6Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(6) div:nth-child(2) div:nth-child(2) span"); + private By checklistDirectSaleRoadClosure7Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(7) label"); + private By checklistDirectSaleRoadClosure7Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(7) div:nth-child(2) div:nth-child(2) span"); + private By checklistDirectSaleRoadClosure8Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(8) label"); + private By checklistDirectSaleRoadClosure8Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(8) div:nth-child(2) div:nth-child(2) span"); + private By checklistDirectSaleRoadClosure9Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(9) label"); + private By checklistDirectSaleRoadClosure9Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(9) div:nth-child(2) div:nth-child(2) span"); + private By checklistDirectSaleRoadClosure10Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(10) label"); + private By checklistDirectSaleRoadClosure10Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(10) div:nth-child(2) div:nth-child(2) span"); + private By checklistDirectSaleRoadClosure11Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(11) label"); + private By checklistDirectSaleRoadClosure11Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(11) div:nth-child(2) div:nth-child(2) span"); + private By checklistDirectSaleRoadClosure12Label = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(12) label"); + private By checklistDirectSaleRoadClosure12Content = By.CssSelector("div[data-testid='Direct Sale or Road Closure or SRW'] div div:nth-child(12) div:nth-child(2) div:nth-child(2) span"); //Sale Information section View Elements private By checklistSaleInformationTitle = By.XPath("//h2/div/div[contains(text(),'Sale Information')]"); - private By checklistSaleInformation1Label = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(1) label"); - private By checklistSaleInformation1Content = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(1) div:nth-child(2) span"); - private By checklistSaleInformation2Label = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(2) label"); - private By checklistSaleInformation2Content = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(2) div:nth-child(2) span"); - private By checklistSaleInformation3Label = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(3) label"); - private By checklistSaleInformation3Content = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(3) div:nth-child(2) span"); - private By checklistSaleInformation4Label = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(4) label"); - private By checklistSaleInformation4Content = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(4) div:nth-child(2) span"); - private By checklistSaleInformation5Label = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(5) label"); - private By checklistSaleInformation5Content = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(5) div:nth-child(2) span"); - private By checklistSaleInformation6Label = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(6) label"); - private By checklistSaleInformation6Content = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(6) div:nth-child(2) span"); - private By checklistSaleInformation7Label = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(7) label"); - private By checklistSaleInformation7Content = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(7) div:nth-child(2) span"); - private By checklistSaleInformation8Label = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(8) label"); - private By checklistSaleInformation8Content = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(8) div:nth-child(2) span"); - private By checklistSaleInformation9Label = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(9) label"); - private By checklistSaleInformation9Content = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(9) div:nth-child(2) span"); - private By checklistSaleInformation10Label = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(10) label"); - private By checklistSaleInformation10Content = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(10) div:nth-child(2) span"); - private By checklistSaleInformation11Label = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(11) label"); - private By checklistSaleInformation11Content = By.CssSelector("div[data-testid='Sale Information'] div:first-child div:nth-child(11) div:nth-child(2) span"); - - // Tool tip element on checklist - private By checklistTooltips = By.CssSelector("span[data-testid='tooltip-icon-section-field-tooltip']"); + private By checklistSaleInformation1Label = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(1) label"); + private By checklistSaleInformation1Content = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(1) div:nth-child(2) div:nth-child(2) span"); + private By checklistSaleInformation2Label = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(2) label"); + private By checklistSaleInformation2Content = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(2) div:nth-child(2) div:nth-child(2) span"); + private By checklistSaleInformation3Label = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(3) label"); + private By checklistSaleInformation3Content = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(3) div:nth-child(2) div:nth-child(2) span"); + private By checklistSaleInformation4Label = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(4) label"); + private By checklistSaleInformation4Content = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(4) div:nth-child(2) div:nth-child(2) span"); + private By checklistSaleInformation5Label = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(5) label"); + private By checklistSaleInformation5Content = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(5) div:nth-child(2) div:nth-child(2) span"); + private By checklistSaleInformation6Label = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(6) label"); + private By checklistSaleInformation6Content = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(6) div:nth-child(2) div:nth-child(2) span"); + private By checklistSaleInformation7Label = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(7) label"); + private By checklistSaleInformation7Content = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(7) div:nth-child(2) div:nth-child(2) span"); + private By checklistSaleInformation8Label = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(8) label"); + private By checklistSaleInformation8Content = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(8) div:nth-child(2) div:nth-child(2) span"); + private By checklistSaleInformation9Label = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(9) label"); + private By checklistSaleInformation9Content = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(9) div:nth-child(2) div:nth-child(2) span"); + private By checklistSaleInformation10Label = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(10) label"); + private By checklistSaleInformation10Content = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(10) div:nth-child(2) div:nth-child(2) span"); + private By checklistSaleInformation11Label = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(11) label"); + private By checklistSaleInformation11Content = By.CssSelector("div[data-testid='Sale Information'] div div:nth-child(11) div:nth-child(2) div:nth-child(2) span"); //Checklist Edit Mode Elements private By checklistFileInitiationItem1Select = By.Id("input-checklistSections[0].items[0].statusType"); @@ -188,7 +185,7 @@ public void VerifyChecklistInitViewForm() AssertTrueIsDisplayed(checklistFileInitiationTitle); AssertTrueIsDisplayed(checklistFileInitiation1Label); AssertTrueIsDisplayed(checklistFileInitiation1Content); - AssertTrueIsDisplayed(checklistFileInitiation2LabelLabel); + AssertTrueIsDisplayed(checklistFileInitiation2Label); AssertTrueIsDisplayed(checklistFileInitiation2Content); AssertTrueIsDisplayed(checklistFileInitiation3Label); AssertTrueIsDisplayed(checklistFileInitiation3Content); @@ -212,12 +209,12 @@ public void VerifyChecklistInitViewForm() AssertTrueIsDisplayed(checklistReferralsAndConsultations2Content); AssertTrueIsDisplayed(checklistReferralsAndConsultations3Label); AssertTrueIsDisplayed(checklistReferralsAndConsultations3Content); - Assert.Equal(2,webDriver.FindElements(checklistReferralsAndConsultations4Label).Count); - Assert.Equal(2, webDriver.FindElements(checklistReferralsAndConsultations4Content).Count); - Assert.Equal(2, webDriver.FindElements(checklistReferralsAndConsultations5Label).Count); - Assert.Equal(2, webDriver.FindElements(checklistReferralsAndConsultations5Content).Count); - Assert.Equal(2, webDriver.FindElements(checklistReferralsAndConsultations6Label).Count); - Assert.Equal(2, webDriver.FindElements(checklistReferralsAndConsultations6Content).Count); + AssertTrueIsDisplayed(checklistReferralsAndConsultations4Label); + AssertTrueIsDisplayed(checklistReferralsAndConsultations4Content); + AssertTrueIsDisplayed(checklistReferralsAndConsultations5Label); + AssertTrueIsDisplayed(checklistReferralsAndConsultations5Content); + AssertTrueIsDisplayed(checklistReferralsAndConsultations6Label); + AssertTrueIsDisplayed(checklistReferralsAndConsultations6Content); AssertTrueIsDisplayed(checklistDirectSaleRoadClosureTitle); AssertTrueIsDisplayed(checklistDirectSaleRoadClosure1Label); @@ -269,7 +266,7 @@ public void VerifyChecklistEditForm() AssertTrueIsDisplayed(checklistFileInitiationTitle); AssertTrueIsDisplayed(checklistFileInitiation1Label); AssertTrueIsDisplayed(checklistFileInitiationItem1Select); - AssertTrueIsDisplayed(checklistFileInitiation2LabelLabel); + AssertTrueIsDisplayed(checklistFileInitiation2Label); AssertTrueIsDisplayed(checklistFileInitiationItem2Select); AssertTrueIsDisplayed(checklistFileInitiation3Label); AssertTrueIsDisplayed(checklistFileInitiationItem3Select); @@ -352,7 +349,7 @@ public void VerifyChecklistViewForm(DispositionFileChecklist checklist) AssertTrueIsDisplayed(checklistFileInitiationTitle); AssertTrueIsDisplayed(checklistFileInitiation1Label); AssertTrueContentEquals(checklistFileInitiation1Content, checklist.FileInitiationSelect1); - AssertTrueIsDisplayed(checklistFileInitiation2LabelLabel); + AssertTrueIsDisplayed(checklistFileInitiation2Label); AssertTrueContentEquals(checklistFileInitiation2Content, checklist.FileInitiationSelect2); AssertTrueIsDisplayed(checklistFileInitiation3Label); AssertTrueContentEquals(checklistFileInitiation3Content, checklist.FileInitiationSelect3); diff --git a/testing/PIMS.Tests.Automation/PageObjects/DispositionFileDetails.cs b/testing/PIMS.Tests.Automation/PageObjects/DispositionFileDetails.cs index 13a6346874..b81deb65b6 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/DispositionFileDetails.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/DispositionFileDetails.cs @@ -21,7 +21,7 @@ public class DispositionFileDetails : PageObjectBase private readonly By dispositionFileMainFormDiv = By.XPath("//h1[contains(text(),'Create Disposition File')]/parent::div/parent::div/parent::div/parent::div"); private readonly By dispositionFileCreateTitle = By.XPath("//div[@data-testid='form-title']"); - private readonly By dispositionFileCloseFormBttn = By.CssSelector("div[data-testd='leaflet-buttons-section'] *[data-testid='close-leaflet-button']"); + private readonly By dispositionFileCloseFormBttn = By.CssSelector("div[data-testid='leaflet-buttons-section'] *[data-testid='close-leaflet-button']"); private readonly By dispositionFileHeaderCodeLabel = By.XPath("//label[contains(text(), 'File:')]"); private readonly By dispositionFileHeaderCodeContent = By.XPath("//label[contains(text(), 'File:')]/parent::div/following-sibling::div"); diff --git a/testing/PIMS.Tests.Automation/PageObjects/LeaseConsultations.cs b/testing/PIMS.Tests.Automation/PageObjects/LeaseConsultations.cs index 7c737862f3..173ae8e969 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/LeaseConsultations.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/LeaseConsultations.cs @@ -62,7 +62,7 @@ public class LeaseConsultations : PageObjectBase //Consultation Types Counting Elements private readonly By consultationDistrictCount = By.CssSelector("div[data-testid='consultation-group-section-District'] div[data-testid='consultation-District-items']"); private readonly By consultationEngineeringCount = By.CssSelector("div[data-testid='consultation-group-section-Engineering'] div[data-testid='consultation-Engineering-items']"); - private readonly By consultationFirstNationCount = By.CssSelector("div[data-testid='cconsultation-group-section-First Nation'] div[data-testid='consultation-First Nation-items']"); + private readonly By consultationFirstNationCount = By.CssSelector("div[data-testid='consultation-First Nation-items']"); private readonly By consultationHeadquarterCount = By.CssSelector("div[data-testid='consultation-group-section-Headquarter (HQ)'] div[data-testid='consultation-Headquarter (HQ)-items']"); private readonly By consultationRegionalPlanningCount = By.CssSelector("div[data-testid='consultation-group-section-Regional Planning'] div[data-testid='consultation-Regional Planning-items']"); private readonly By consultationRegionalPropServicesCount = By.CssSelector("div[data-testid='consultation-group-section-Regional Property Services'] div[data-testid='consultation-Regional Property Services-items']"); @@ -231,7 +231,7 @@ public void DeleteFirstConsultationByType(string consultationType) break; case "Other": ButtonElement(consultationOtherExpandBttn); - webDriver.FindElement(By.XPath("div[data-testid='consultation-group-section-Other'] consultations[0].delete-btn")).Click(); + webDriver.FindElement(By.CssSelector("div[data-testid='consultation-Other-items'] button[data-testid='consultations[0].delete-btn']")).Click(); break; } @@ -338,25 +338,25 @@ public void VerifyLastInsertedConsultationView(LeaseConsultation consultation) case "First Nation": ButtonElement(consultationFirstNationExpandBttn); int lastFirstNationConsultation = webDriver.FindElements(consultationFirstNationCount).Count; - AssertTrueIsDisplayed(By.CssSelector("//span[contains(text(),'First Nation')]/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div["+ lastFirstNationConsultation +"]/div/div/div/div/label[contains(text(),'Requested on')]")); - AssertTrueIsDisplayed(By.XPath("//span[contains(text(),'First Nation')]/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div["+ lastFirstNationConsultation +"]/div/div/div/div/label[contains(text(),'Requested on')]/span")); - AssertTrueContentEquals(By.XPath("//span[contains(text(),'First Nation')]/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div["+ lastFirstNationConsultation +"]/div/div/div/div/label[contains(text(),'Requested on')]/parent::div/following-sibling::div"), TransformDateFormat(consultation.leaseConsultationRequestedOn)); + AssertTrueIsDisplayed(By.XPath("//div[@data-testid='consultation-First Nation-items']/div["+ lastFirstNationConsultation +"]/div/div/label[text()='Requested on']")); + AssertTrueIsDisplayed(By.XPath("//div[@data-testid='consultation-First Nation-items']/div["+ lastFirstNationConsultation +"]/div/div/label[text()='Requested on']/span")); + AssertTrueContentEquals(By.XPath("//div[@data-testid='consultation-First Nation-items']/div["+ lastFirstNationConsultation +"]/div/div/label[text()='Requested on']/parent::div/following-sibling::div"), TransformDateFormat(consultation.leaseConsultationRequestedOn)); - AssertTrueIsDisplayed(By.XPath("//span[contains(text(),'First Nation')]/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div["+ lastFirstNationConsultation +"]/div/div/div/div/label[contains(text(),'Contact')]")); - AssertTrueIsDisplayed(By.XPath("//span[contains(text(),'First Nation')]/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div["+ lastFirstNationConsultation +"]/div/div/div/div/label[contains(text(),'Contact')]/span")); - AssertTrueContentEquals(By.XPath("//span[contains(text(),'First Nation')]/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div["+ lastFirstNationConsultation +"]/div/div/div/div/label[contains(text(),'Contact')]/parent::div/following-sibling::div/a[1]/span"), consultation.leaseConsultationContact); + AssertTrueIsDisplayed(By.XPath("//div[@data-testid='consultation-First Nation-items']/div["+ lastFirstNationConsultation +"]/div/div/label[text()='Contact']")); + AssertTrueIsDisplayed(By.XPath("//div[@data-testid='consultation-First Nation-items']/div["+ lastFirstNationConsultation +"]/div/div/label[text()='Contact']/span")); + AssertTrueContentEquals(By.XPath("//div[@data-testid='consultation-First Nation-items']/div["+ lastFirstNationConsultation +"]/div/div/label[text()='Contact']/parent::div/following-sibling::div/a[1]/span"), consultation.leaseConsultationContact); if (consultation.leaseConsultationContactPrimaryContact != "") - AssertTrueContentEquals(By.XPath("//span[contains(text(),'First Nation')]/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div["+ lastFirstNationConsultation +"]/div/div/div/div/label[contains(text(),'Contact')]/parent::div/following-sibling::div/a[2]/span"), consultation.leaseConsultationContactPrimaryContact); + AssertTrueContentEquals(By.XPath("//div[@data-testid='consultation-First Nation-items']/div["+ lastFirstNationConsultation +"]/div/div/label[text()='Contact']/parent::div/following-sibling::div/a[2]/span"), consultation.leaseConsultationContactPrimaryContact); - AssertTrueIsDisplayed(By.XPath("//span[contains(text(),'First Nation')]/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div["+ lastFirstNationConsultation +"]/div/div/div/div/label[contains(text(),'Response received')]")); - AssertTrueContentEquals(By.XPath("//span[contains(text(),'First Nation')]/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div["+ lastFirstNationConsultation +"]/div/div/div/div/label[contains(text(),'Response received')]/parent::div/following-sibling::div"), consultation.leaseConsultationReceived); + AssertTrueIsDisplayed(By.XPath("//div[@data-testid='consultation-First Nation-items']/div["+ lastFirstNationConsultation +"]/div/div/label[text()='Response received']")); + AssertTrueContentEquals(By.XPath("//div[@data-testid='consultation-First Nation-items']/div["+ lastFirstNationConsultation +"]/div/div/label[text()='Response received']/parent::div/following-sibling::div"), consultation.leaseConsultationReceived); - AssertTrueIsDisplayed(By.XPath("//span[contains(text(),'First Nation')]/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div["+ lastFirstNationConsultation +"]/div/div/div/div/label[contains(text(),'Response received on')]")); - AssertTrueContentEquals(By.XPath("//span[contains(text(),'First Nation')]/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div["+ lastFirstNationConsultation +"]/div/div/div/div/label[contains(text(),'Response received on')]/parent::div/following-sibling::div"), TransformDateFormat(consultation.leaseConsultationReceivedOn)); + AssertTrueIsDisplayed(By.XPath("//div[@data-testid='consultation-First Nation-items']/div["+ lastFirstNationConsultation +"]/div/div/label[text()='Response received on']")); + AssertTrueContentEquals(By.XPath("//div[@data-testid='consultation-First Nation-items']/div["+ lastFirstNationConsultation +"]/div/div/label[text()='Response received on']/parent::div/following-sibling::div"), TransformDateFormat(consultation.leaseConsultationReceivedOn)); - AssertTrueIsDisplayed(By.XPath("//span[contains(text(),'First Nation')]/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div["+ lastFirstNationConsultation +"]/div/div/div/div/label[contains(text(),'Comments')]")); - AssertTrueIsDisplayed(By.XPath("//span[contains(text(),'First Nation')]/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div["+ lastFirstNationConsultation +"]/div/div/div/div/label[contains(text(),'Comments')]/span")); - AssertTrueContentEquals(By.XPath("//span[contains(text(),'First Nation')]/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div["+ lastFirstNationConsultation +"]/div/div/div/div/label[contains(text(),'Comments')]/parent::div/following-sibling::div"), consultation.leaseConsultationComment); + AssertTrueIsDisplayed(By.XPath("//div[@data-testid='consultation-First Nation-items']/div["+ lastFirstNationConsultation +"]/div/div/label[text()='Comments']")); + AssertTrueIsDisplayed(By.XPath("//div[@data-testid='consultation-First Nation-items']/div["+ lastFirstNationConsultation +"]/div/div/label[text()='Comments']/span")); + AssertTrueContentEquals(By.XPath("//div[@data-testid='consultation-First Nation-items']/div["+ lastFirstNationConsultation +"]/div/div/label[text()='Comments']/parent::div/following-sibling::div"), consultation.leaseConsultationComment); break; case "Headquarter (HQ)": ButtonElement(consultationHeadquarterExpandBttn); diff --git a/testing/PIMS.Tests.Automation/PageObjects/LeaseTenants.cs b/testing/PIMS.Tests.Automation/PageObjects/LeaseTenants.cs index dc381b93d0..bcec7629e0 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/LeaseTenants.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/LeaseTenants.cs @@ -36,6 +36,7 @@ public class LeaseTenants: PageObjectBase private readonly By stakeholderTotalRepresentativeView = By.XPath("//div[contains(text(),'Property manager')]/parent::div/parent::h2/parent::div/following-sibling::div/h2/div/div[contains(text(),'Representative')]/parent::div/parent::h2/following-sibling::div/div"); private readonly By stakeholderTotalManagerView = By.XPath("//div[contains(text(),'Property manager')]/parent::div/parent::h2/following-sibling::div/div"); private readonly By stakeholderTotalUnknownView = By.XPath("//div[contains(text(),'Unknown')]/parent::div/parent::h2/following-sibling::div/div"); + private readonly By stakeholderTotalOtherView = By.XPath("//div[contains(text(),'Other')]/parent::div/parent::h2/following-sibling::div/div"); private readonly By stakeholderTotalOwnerView = By.XPath("//div[@class='tab-content']/div/div/div[2]/div/div"); private readonly By stakeholderTotalOwnerRepView = By.XPath("//div[contains(text(),'Owner Representative')]/parent::div/parent::h2/following-sibling::div/div"); @@ -214,6 +215,12 @@ public int TotalOwnerRepresentatives() return webDriver.FindElements(stakeholderTotalOwnerRepView).Count; } + public int TotalTenantOther() + { + Wait(); + return webDriver.FindElements(stakeholderTotalOtherView).Count; + } + public void VerifyStakeholdersInitForm(string accountType) { if (accountType == "Receivable") diff --git a/testing/PIMS.Tests.Automation/PageObjects/ManageUsers.cs b/testing/PIMS.Tests.Automation/PageObjects/ManageUsers.cs index 12370ebb9c..e3038cab9e 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/ManageUsers.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/ManageUsers.cs @@ -28,12 +28,12 @@ public class ManageUsers : PageObjectBase private By userManagerHeaderOrderByFirstNameBttn = By.CssSelector("div[data-testid='sort-column-firstName']"); private By userManagerHeaderLastNameColumn = By.XPath("//div[@data-testid='usersTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Last name')]"); private By userManagerHeaderOrderByLastNameBttn = By.CssSelector("div[data-testid='sort-column-surname']"); - private By userManagerHeaderEmailColumn = By.XPath("//div[@data-testid='usersTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Email')]"); + private By userManagerHeaderEmailColumn = By.XPath("//div[@data-testid='usersTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'E-mail')]"); private By userManagerHeaderOrderByEmailBttn = By.CssSelector("div[data-testid='sort-column-email']"); private By userManagerHeaderPositionColumn = By.XPath("//div[@data-testid='usersTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Position')]"); private By userManagerHeaderOrderByPositionBttn = By.CssSelector("div[data-testid='sort-column-position']"); private By userManagerHeaderRolesColumn = By.XPath("//div[@data-testid='usersTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Roles')]"); - private By userManagerHeaderRegionColumn = By.XPath("//div[@data-testid='usersTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'MOTT region(s)')]"); + private By userManagerHeaderRegionColumn = By.XPath("//div[@data-testid='usersTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'MOTT region')]"); private By userManagerHeaderLastLoginColumn = By.XPath("//div[@data-testid='usersTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Last login')]"); //Table 1st Result by Column Elements diff --git a/testing/PIMS.Tests.Automation/PageObjects/ManagementDetails.cs b/testing/PIMS.Tests.Automation/PageObjects/ManagementDetails.cs index 2b88f778f2..88eff7dd03 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/ManagementDetails.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/ManagementDetails.cs @@ -1,6 +1,4 @@ using OpenQA.Selenium; -using OpenQA.Selenium.BiDi.BrowsingContext; -using OpenQA.Selenium.DevTools.V142.Network; using PIMS.Tests.Automation.Classes; namespace PIMS.Tests.Automation.PageObjects @@ -76,13 +74,13 @@ public class ManagementDetails : PageObjectBase private readonly By managementFileAddAnotherMemberLink = By.CssSelector("button[data-testid='add-team-member']"); private readonly By managementFileViewTeamMembersGroup = By.XPath("//div[contains(text(),'Management Team')]/parent::div/parent::h2/following-sibling::div/div"); - private readonly By managementFileNoticeClaimSubtitle = By.XPath("//h2/div/div[contains(text(),'Notice of Claims')]"); + private readonly By managementFileNoticeClaimSubtitle = By.XPath("//h2/div/div[contains(text(),'Notice of Claim')]"); private readonly By managementFileNoticeClaimReceivedDateLabel = By.XPath("//label[contains(text(),'Received date')]"); private readonly By managementFileNoticeClaimReceivedDateInput = By.Id("datepicker-noticeOfClaim.receivedDate"); private readonly By managementFileNoticeClaimReceivedDateContent = By.XPath("//label[contains(text(),'Received date')]/parent::div/following-sibling::div"); - private readonly By managementFileNoticeClaimCommentsLabel = By.XPath("//label[contains(text(),'Comments')]"); + private readonly By managementFileNoticeClaimCommentsLabel = By.XPath("//label[contains(text(),'Comment')]"); private readonly By managementFileNoticeClaimCommentsInput = By.Id("input-noticeOfClaim.comment"); - private readonly By managementFileNoticeClaimCommentsContent = By.XPath("//label[contains(text(),'Comments')]/parent::div/following-sibling::div"); + private readonly By managementFileNoticeClaimCommentsContent = By.XPath("//label[contains(text(),'Comment')]/parent::div/following-sibling::div"); private readonly By managementFileSummaryBttn = By.CssSelector("button[title='File Details']"); @@ -276,6 +274,8 @@ public void SaveManagementFile() Wait(); } + else + break; } } @@ -470,7 +470,7 @@ public void VerifyManagementDetailsViewForm(ManagementFile mgmtFile) //NOC Received Date AssertTrueIsDisplayed(managementFileNoticeClaimReceivedDateLabel); if (mgmtFile.ManagementNOCReceivedDate != "") - AssertTrueContentEquals(managementFileNoticeClaimReceivedDateContent, mgmtFile.ManagementNOCReceivedDate); + AssertTrueContentEquals(managementFileNoticeClaimReceivedDateContent, TransformDateFormat(mgmtFile.ManagementNOCReceivedDate)); //NOC Comments AssertTrueIsDisplayed(managementFileNoticeClaimCommentsLabel); diff --git a/testing/PIMS.Tests.Automation/PageObjects/Notes.cs b/testing/PIMS.Tests.Automation/PageObjects/Notes.cs index 77e43ff24a..e650267cf2 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/Notes.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/Notes.cs @@ -268,20 +268,21 @@ public void VerifySecondaryNotesListContent(string feature, string note) Wait(); if (feature == "Property") - { - AssertTrueContentNotEquals(propNotesTableName1stContent, ""); - AssertTrueContentNotEquals(propNotesTableNote1stContent, ""); - AssertTrueContentNotEquals(propNotesTableCreatedDate1stContent, ""); - AssertTrueContentNotEquals(propNotesTableLastUpdated1stContent, ""); - AssertTrueIsDisplayed(propNotesTableViewBttn1stContent); - } - else { AssertTrueContentNotEquals(mgmtNotesTableName1stContent, ""); AssertTrueContentNotEquals(mgmtNotesTableNote1stContent, note); AssertTrueContentNotEquals(mgmtNotesTableCreatedDate1stContent, ""); AssertTrueContentNotEquals(mgmtNotesTableLastUpdated1stContent, ""); AssertTrueIsDisplayed(mgmtNotesTableViewBttn1stContent); + + } + else + { + AssertTrueContentNotEquals(propNotesTableName1stContent, ""); + AssertTrueContentNotEquals(propNotesTableNote1stContent, ""); + AssertTrueContentNotEquals(propNotesTableCreatedDate1stContent, ""); + AssertTrueContentNotEquals(propNotesTableLastUpdated1stContent, ""); + AssertTrueIsDisplayed(propNotesTableViewBttn1stContent); } } diff --git a/testing/PIMS.Tests.Automation/PageObjects/PropertyInformation.cs b/testing/PIMS.Tests.Automation/PageObjects/PropertyInformation.cs index 7620311130..651519fc4d 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/PropertyInformation.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/PropertyInformation.cs @@ -23,11 +23,11 @@ public class PropertyInformation : PageObjectBase //Property Information Tabs Elements private readonly By propertyInformationTabsTotal = By.CssSelector("nav[role='tablist'] a"); private readonly By propertyInformationTitleTab = By.CssSelector("a[data-rb-event-key='ltsa']"); - private readonly By propertyInformationValueTab = By.XPath("a[data-rb-event-key='bcassessment')]"); - private readonly By propertyInformationHwyTab = By.CssSelector("a[data-rb-event-key='highway')]"); - private readonly By propertyInformationPMBCTab = By.CssSelector("a[data-rb-event-key='pmbc')]"); - private readonly By propertyInformationCrownTab = By.CssSelector("a[data-rb-event-key='crown')]"); - private readonly By propertyInformationOtherTab = By.CssSelector("a[data-rb-event-key='other')]"); + private readonly By propertyInformationValueTab = By.CssSelector("a[data-rb-event-key='bcassessment']"); + private readonly By propertyInformationHwyTab = By.CssSelector("a[data-rb-event-key='highway']"); + private readonly By propertyInformationPMBCTab = By.CssSelector("a[data-rb-event-key='pmbc']"); + private readonly By propertyInformationCrownTab = By.CssSelector("a[data-rb-event-key='crown']"); + private readonly By propertyInformationOtherTab = By.CssSelector("a[data-rb-event-key='other']"); private readonly By propertyInformationPlanTab = By.CssSelector("a[data-rb-event-key='plan']"); @@ -255,9 +255,10 @@ public class PropertyInformation : PageObjectBase private readonly By propertyDetailsTenureStatusDiv = By.XPath("//label[contains(text(),'Tenure status')]/parent::div/following-sibling::div/div/div/div"); private readonly By propertyDetailsTenureCleanupLabel = By.XPath("//label[contains(text(),'Tenure cleanup')]"); private readonly By propertyDetailsTenureCleanupDiv = By.XPath("//label[contains(text(),'Tenure cleanup')]/parent::div/following-sibling::div/div/div/div"); - - private readonly By propertyDetailsAdjacentLandTypeLabel = By.XPath("//label[contains(text(),'Adjacent Land type')]"); - private readonly By propertyDetailsAdjacentLandTypeDiv = By.XPath("//label[contains(text(),'Adjacent Land type')]/parent::div/following-sibling::div"); + private readonly By propertyDetailsProvPublicHwyLabel = By.XPath("//label[contains(text(),'Provincial public hwy')]"); + private readonly By propertyDetailsProvPublicHwyDiv = By.XPath("//label[contains(text(),'Provincial public hwy')]/parent::div/following-sibling::div/div/div/div"); + private readonly By propertyDetailsHighwayRoadLabel = By.XPath("//label[contains(text(),'Highway / Road Details')]"); + private readonly By propertyDetailsHighwayRoadDiv = By.XPath("//label[contains(text(),'Highway / Road Details')]/parent::div/following-sibling::div/div/div/div"); private readonly By propertyDetailsFirstNationTitle = By.XPath("//div[contains(text(),'First Nations Information')]"); private readonly By propertyDetailsFirstNationBandNameLabel = By.XPath("//label[contains(text(),'Band name')]"); @@ -325,7 +326,7 @@ public class PropertyInformation : PageObjectBase private readonly By propertyDetailsTenureDeleteBttns = By.CssSelector("div[id='multiselect-tenures'] i[class='custom-close']"); private readonly By propertyDetailsTenureCleanupInput = By.Id("multiselect-tenureCleanups_input"); private readonly By propertyDetailsTenureCleanupOptions = By.XPath("//input[@id='multiselect-tenureCleanups_input']/parent::div/following-sibling::div/ul[@class='optionContainer']"); - private readonly By propertyDetailsTenureCleanupDeleteBttns = By.CssSelector("div[id='multiselect-tenureCleanups_input'] i[class='custom-close']"); + private readonly By propertyDetailsTenureCleanupDeleteBttns = By.CssSelector("div[id='multiselect-tenureCleanups'] i[class='custom-close']"); private readonly By propertyDetailsTenureProvincialHwySelect = By.Id("input-pphStatusTypeCode"); private readonly By propertyDetailsTenureHwyDetailsMultiselect = By.Id("multiselect-roadTypes_input"); private readonly By propertyDetailsTenureHwyDetailsOptions = By.XPath("//input[@id='multiselect-roadTypes_input']/parent::div/following-sibling::div/ul[@class='optionContainer']"); @@ -645,12 +646,18 @@ public void UpdatePropertyDetails(Property property) webDriver.FindElement(propertyDetailsTenureCleanupLabel).Click(); } + //TENURE CLEANUP if (property.TenureCleanup.First() != "") { foreach (string status in property.TenureCleanup) { + Wait(2000); + webDriver.FindElement(propertyDetailsTenureCleanupLabel).Click(); FocusAndClick(propertyDetailsTenureCleanupInput); + + WaitUntilClickable(propertyDetailsTenureCleanupOptions); ChooseMultiSelectSpecificOption(propertyDetailsTenureCleanupOptions, status); + webDriver.FindElement(propertyDetailsTenureCleanupLabel).Click(); } } @@ -669,10 +676,13 @@ public void UpdatePropertyDetails(Property property) { foreach (string hwyDetail in property.TenureHighwayDetails) { + Wait(2000); + webDriver.FindElement(propertyDetailsHighwayRoadLabel).Click(); FocusAndClick(propertyDetailsTenureHwyDetailsMultiselect); WaitUntilClickable(propertyDetailsTenureHwyDetailsOptions); ChooseMultiSelectSpecificOption(propertyDetailsTenureHwyDetailsOptions, hwyDetail); + webDriver.FindElement(propertyDetailsHighwayRoadLabel).Click(); } } @@ -951,12 +961,10 @@ public void VerifyPropertyDetailsView() AssertTrueIsDisplayed(propertyDetailsTenureStatusDiv); AssertTrueIsDisplayed(propertyDetailsTenureCleanupLabel); AssertTrueIsDisplayed(propertyDetailsTenureCleanupDiv); - - if (webDriver.FindElements(propertyDetailsAdjacentLandTypeLabel).Count() > 0) - { - AssertTrueIsDisplayed(propertyDetailsAdjacentLandTypeLabel); - AssertTrueIsDisplayed(propertyDetailsAdjacentLandTypeDiv); - } + AssertTrueIsDisplayed(propertyDetailsProvPublicHwyLabel); + AssertTrueIsDisplayed(propertyDetailsProvPublicHwyDiv); + AssertTrueIsDisplayed(propertyDetailsHighwayRoadLabel); + AssertTrueIsDisplayed(propertyDetailsHighwayRoadDiv); if (webDriver.FindElements(propertyDetailsFirstNationTitle).Count() > 0) { @@ -1089,6 +1097,18 @@ public void VerifyUpdatePropertyDetailsView(Property property) Assert.True(Enumerable.SequenceEqual(tenureCleanupUI, property.TenureCleanup)); } + AssertTrueIsDisplayed(propertyDetailsProvPublicHwyLabel); + if (property.TenureCleanup.First() != "") + AssertTrueContentEquals(propertyDetailsProvPublicHwyDiv, property.TenureProvHwy); + + + AssertTrueIsDisplayed(propertyDetailsHighwayRoadLabel); + if (property.TenureCleanup.First() != "") + { + var tenureCleanupUI = GetViewFieldListContent(propertyDetailsHighwayRoadDiv); + Assert.True(Enumerable.SequenceEqual(tenureCleanupUI, property.TenureHighwayDetails)); + } + if (webDriver.FindElements(propertyDetailsFirstNationTitle).Count() > 0) { AssertTrueIsDisplayed(propertyDetailsFirstNationTitle); diff --git a/testing/PIMS.Tests.Automation/PageObjects/SearchAcquisitionFiles.cs b/testing/PIMS.Tests.Automation/PageObjects/SearchAcquisitionFiles.cs index 825ca93f72..a3e93bae68 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/SearchAcquisitionFiles.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/SearchAcquisitionFiles.cs @@ -35,7 +35,7 @@ public class SearchAcquisitionFiles : PageObjectBase private readonly By searchAcquisitionOrderFileNameBttn = By.CssSelector("div[data-testid='sort-column-fileName']"); private readonly By searchAcquisitionFileMOTIRegionHeader = By.XPath("//div[@role='table']/div[@class='thead thead-light']/div/div/div[contains(text(),'MOTT region')]"); private readonly By searchAcquisitionFileProjectHeader = By.XPath("//div[@role='table']/div[@class='thead thead-light']/div/div/div[contains(text(),'Project')]"); - private readonly By searchAcquisitionFileAddressHeader = By.XPath("//div[@role='table']/div[@class='thead thead-light']/div/div/div[contains(text(),'Civic Address')]"); + private readonly By searchAcquisitionFileAddressHeader = By.XPath("//div[@role='table']/div[@class='thead thead-light']/div/div/div[contains(text(),'Civic address')]"); private readonly By searchAcquisitionFileStatusHeader = By.XPath("//div[@role='table']/div[@class='thead thead-light']/div/div/div[contains(text(),'Status')]"); private readonly By searchAcquisitionFileTableContent = By.CssSelector("div[data-testid='acquisitionFilesTable'] div[class='tbody'] div[class='tr-wrapper']"); diff --git a/testing/PIMS.Tests.Automation/PageObjects/SearchDispositionFiles.cs b/testing/PIMS.Tests.Automation/PageObjects/SearchDispositionFiles.cs index 0a917dfa75..f8e322d15e 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/SearchDispositionFiles.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/SearchDispositionFiles.cs @@ -37,7 +37,7 @@ public class SearchDispositionFiles : PageObjectBase private readonly By searchDispositionFileOrderTypeBttn = By.CssSelector("div[data-testid='sort-column-dispositionTypeCode']"); private readonly By searchDispositionMOTIRegionHeader = By.XPath("//div[@role='table']/div[@class='thead thead-light']/div/div/div[contains(text(),'MOTT region')]"); private readonly By searchDispositionTeamMemberHeader = By.XPath("//div[@role='table']/div[@class='thead thead-light']/div/div/div[contains(text(),'Team member')]"); - private readonly By searchDispositionAddressHeader = By.XPath("//div[@role='table']/div[@class='thead thead-light']/div/div/div[contains(text(),'Civic Address / PID / PIN')]"); + private readonly By searchDispositionAddressHeader = By.XPath("//div[@role='table']/div[@class='thead thead-light']/div/div/div[contains(text(),'Civic address / PID / PIN')]"); private readonly By searchDispositionDispositionStatusHeader = By.XPath("//div[@role='table']/div[@class='thead thead-light']/div/div/div[contains(text(),'Disposition status')]"); private readonly By searchDispositionFileOrderDispositionStatusBttn = By.CssSelector("div[data-testid='sort-column-dispositionStatusTypeCode']"); private readonly By searchDispositionFileStatusHeader = By.XPath("//div[@role='table']/div[@class='thead thead-light']/div/div/div[contains(text(),'Status')]"); diff --git a/testing/PIMS.Tests.Automation/PageObjects/SearchLease.cs b/testing/PIMS.Tests.Automation/PageObjects/SearchLease.cs index c11a2ed591..a088862634 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/SearchLease.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/SearchLease.cs @@ -40,14 +40,16 @@ public class SearchLease : PageObjectBase private readonly By searchLicenceCreateNewBttn = By.XPath("//div[contains(text(),'Create a Lease/Licence')]/parent::button"); //Search Results Table Elements - private readonly By searchLicenceLFileColumnHeader = By.XPath("//div[@data-testid='leasesTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'L-File Number')]"); + private readonly By searchLicenceLFileColumnHeader = By.XPath("//div[@data-testid='leasesTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'L-File number')]"); private readonly By searchLicenseOrderByLFileBttn = By.CssSelector("div[data-testid='sort-column-lFileNo']"); - private readonly By searchLicenceExpiryDateColumnHeader = By.XPath("//div[@data-testid='leasesTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Expiry Date')]"); + private readonly By searchLicenceExpiryDateColumnHeader = By.XPath("//div[@data-testid='leasesTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Expiry date')]"); private readonly By searchLicenseOrderByExpiryDateBttn = By.CssSelector("div[data-testid='sort-column-expiryDate']"); - private readonly By searchLicenceProgramNameColumnHeader = By.XPath("//div[@data-testid='leasesTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Program Name')]"); + private readonly By searchLicenceProgramNameColumnHeader = By.XPath("//div[@data-testid='leasesTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Program name')]"); private readonly By searchLicenseOrderByProgramNameBttn = By.CssSelector("div[data-testid='sort-column-programName']"); - private readonly By searchLicenceTenantNameColumnHeader = By.XPath("//div[@data-testid='leasesTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Tenant Names')]"); - private readonly By searchLicencePropertiesColumnHeader = By.XPath("//div[@data-testid='leasesTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Properties')]"); + private readonly By searchLicenceTenantNameColumnHeader = By.XPath("//div[@data-testid='leasesTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Tenant names')]"); + private readonly By searchLicenceAccountTypeColumnHeader = By.XPath("//div[@data-testid='leasesTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Account type')]"); + private readonly By searchLicencePropertiesColumnHeader = By.XPath("//div[@data-testid='leasesTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Civic address / PID / PIN')]"); + private readonly By searchLicenceHistoricalFileColumnHeader = By.XPath("//div[@data-testid='leasesTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Historical file #')]"); private readonly By searchLicenceStatusColumnHeader = By.XPath("//div[@data-testid='leasesTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Status')]"); private readonly By searchLicenseOrderByStatusBttn = By.CssSelector("div[data-testid='sort-column-fileStatusTypeCode']"); @@ -59,8 +61,9 @@ public class SearchLease : PageObjectBase private readonly By searchLicense1stResultExpiryDateContent = By.XPath("//div[@data-testid='leasesTable']/div[@class='tbody']/div[@class='tr-wrapper'][1]/div/div[2]/span[1]"); private readonly By searchLicense1stResultProgramContent = By.XPath("//div[@data-testid='leasesTable']/div[@class='tbody']/div[@class='tr-wrapper'][1]/div/div[3]"); private readonly By searchLicense1stResultTenantsContent = By.XPath("//div[@data-testid='leasesTable']/div[@class='tbody']/div[@class='tr-wrapper'][1]/div/div[4]/div/div"); + private readonly By searchLicense1stResultAccountTypeContent = By.XPath("//div[@data-testid='leasesTable']/div[@class='tbody']/div[@class='tr-wrapper'][1]/div/div[5]"); private readonly By searchLicense1stResultPropertiesContent = By.XPath("//div[@data-testid='leasesTable']/div[@class='tbody']/div[@class='tr-wrapper'][1]/div/div[6]/div/div"); - private readonly By searchLicense1stResultHistoricalFileContent = By.XPath("//div[@data-testid='leasesTable']/div[@class='tbody']/div[@class='tr-wrapper'][1]/div/div[6]"); + private readonly By searchLicense1stResultHistoricalFileContent = By.XPath("//div[@data-testid='leasesTable']/div[@class='tbody']/div[@class='tr-wrapper'][1]/div/div[7]"); private readonly By searchLicense1stResultStatusContent = By.XPath("//div[@data-testid='leasesTable']/div[@class='tbody']/div[@class='tr-wrapper'][1]/div/div[8]"); private readonly By searchLicenseFileHeaderCode = By.XPath("//label[contains(text(),'Lease/Licence #')]/parent::div/following-sibling::div/span[1]"); @@ -338,7 +341,9 @@ public void VerifySearchLeasesView() AssertTrueIsDisplayed(searchLicenceExpiryDateColumnHeader); AssertTrueIsDisplayed(searchLicenceProgramNameColumnHeader); AssertTrueIsDisplayed(searchLicenceTenantNameColumnHeader); + AssertTrueIsDisplayed(searchLicenceAccountTypeColumnHeader); AssertTrueIsDisplayed(searchLicencePropertiesColumnHeader); + AssertTrueIsDisplayed(searchLicenceHistoricalFileColumnHeader); AssertTrueIsDisplayed(searchLicenceStatusColumnHeader); AssertTrueIsDisplayed(searchLicenseResultsTable); @@ -368,6 +373,9 @@ public void VerifyLeaseTableContent(Lease lease) else Assert.Empty(tenants); + if(lease.AccountType != "") + AssertTrueContentEquals(searchLicense1stResultAccountTypeContent, lease.AccountType); + if (lease.SearchPropertiesIndex!= 0) Assert.True(webDriver.FindElements(searchLicense1stResultPropertiesContent).Count > 0); diff --git a/testing/PIMS.Tests.Automation/PageObjects/SearchManagement.cs b/testing/PIMS.Tests.Automation/PageObjects/SearchManagement.cs index 238a6ff52c..85a8b0587e 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/SearchManagement.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/SearchManagement.cs @@ -1,5 +1,4 @@ using OpenQA.Selenium; -using OpenQA.Selenium.DevTools.V142.Network; using PIMS.Tests.Automation.Classes; namespace PIMS.Tests.Automation.PageObjects diff --git a/testing/PIMS.Tests.Automation/PageObjects/SearchProjects.cs b/testing/PIMS.Tests.Automation/PageObjects/SearchProjects.cs index fbd9086c90..11333620b2 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/SearchProjects.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/SearchProjects.cs @@ -24,7 +24,7 @@ public class SearchProjects : PageObjectBase private By searchProjectNbrOrderBttn = By.CssSelector("div[data-testid='sort-column-code']"); private By searchProjectNameHeaderColumn = By.XPath("//div[@data-testid='projectsTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Project name')]"); private By searchProjectNameOrderBttn = By.CssSelector("div[data-testid='sort-column-description']"); - private By searchProjectRegionHeaderColumn = By.XPath("//div[@data-testid='projectsTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Region')]"); + private By searchProjectRegionHeaderColumn = By.XPath("//div[@data-testid='projectsTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'MOTT region')]"); private By searchProjectStatusHeaderColumn = By.XPath("//div[@data-testid='projectsTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Status')]"); private By searchProjectLastUpdatedByHeaderColumn = By.XPath("//div[@data-testid='projectsTable']/div[@class='thead thead-light']/div/div/div[contains(text(),'Last updated by')]"); private By searchProjectLastUpdatedByOrderBttn = By.CssSelector("div[data-testid='sort-column-lastUpdatedBy']"); diff --git a/testing/PIMS.Tests.Automation/PageObjects/SearchProperties.cs b/testing/PIMS.Tests.Automation/PageObjects/SearchProperties.cs index 3ebff4172f..f172653316 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/SearchProperties.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/SearchProperties.cs @@ -37,8 +37,7 @@ public class SearchProperties : PageObjectBase private readonly By searchPropertySearchBttn = By.Id("search-button"); private readonly By searchPropertyResetBttn = By.Id("reset-button"); - private readonly By searchPropertyPOINameOptionList = By.CssSelector("input[data-testid='geographic-name-input']"); - private readonly By searchPropertyPOINameFirstOption = By.XPath("//input[@data-testid='geographic-name-input']/following-sibling::ul/li[1]"); + private readonly By searchPropertyPOINameFirstOption = By.CssSelector("div[data-placement='bottom-start'] ul[class='suggestionList'] li:first-child"); private readonly By searchPropertyProjectInput = By.Id("typeahead-project"); private readonly By searchProject1stOption = By.CssSelector("div[id='typeahead-project'] a"); @@ -204,7 +203,8 @@ public void SearchProperty(string PID = "", string PIN = "", string address = "" Wait(); FocusAndClick(searchProject1stOption); } - + + Wait(); webDriver.FindElement(searchPropertySearchBttn).Click(); WaitUntilSpinnerDisappear(); } @@ -234,7 +234,6 @@ public void IncludeAllPropertyOwnershipSearch() public void ResetPropertySearch() { Wait(); - WaitUntilClickable(searchPropertyResetBttn); webDriver.FindElement(searchPropertyResetBttn).Click(); WaitUntilSpinnerDisappear(); @@ -310,8 +309,8 @@ public void SelectFirstPMBCResult(string action = "") sharedModals.ModalClickOKBttn(); } - Wait(10000); - webDriver.FindElement(quickInfoCloseModalBttn).Click(); + //Wait(10000); + //webDriver.FindElement(quickInfoCloseModalBttn).Click(); } public void SelectSecondPMBCResult(string action = "") diff --git a/testing/PIMS.Tests.Automation/PageObjects/SharedAgreements.cs b/testing/PIMS.Tests.Automation/PageObjects/SharedAgreements.cs index df247ea3ce..a3424d812e 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/SharedAgreements.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/SharedAgreements.cs @@ -23,7 +23,7 @@ public class SharedAgreements : PageObjectBase private By agreementsTypeSelect = By.Id("input-agreementTypeCode"); private By agreementsDateLabel = By.XPath("//label[contains(text(),'Agreement date')]"); private By agreementsDateInput = By.Id("datepicker-agreementDate"); - private By agreementCommencementDateInput = By.Id("datepicker-commencementDate"); + private By agreementCommencementDateInput = By.Id("datepicker-completionDate"); private By agreementsCompletionDateLabel = By.XPath("//label[contains(text(),'Completion date')]"); private By agreementsCompletionDateInput = By.Id("datepicker-completionDate"); private By agreementsTerminationDateLabel = By.XPath("//label[contains(text(),'Termination date')]"); @@ -120,13 +120,6 @@ public void CreateUpdateAgreement(Agreement agreement) webDriver.FindElement(agreementsDateInput).SendKeys(Keys.Enter); } - if (agreement.AgreementCommencementDate != "") - { - ClearInput(agreementCommencementDateInput); - webDriver.FindElement(agreementCommencementDateInput).SendKeys(agreement.AgreementCommencementDate); - webDriver.FindElement(agreementCommencementDateInput).SendKeys(Keys.Enter); - } - if (agreement.AgreementCompletionDate != "") { ClearInput(agreementsCompletionDateInput); @@ -257,12 +250,6 @@ public void VerifyViewAgreementForm(Agreement agreement, int index) AssertTrueIsDisplayed(By.XPath("//button[@data-testid='agreements["+ agreementNbr +"].edit-btn']/parent::div/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Agreement date')]")); AssertTrueContentEquals(By.XPath("//button[@data-testid='agreements["+ agreementNbr +"].edit-btn']/parent::div/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Agreement date')]/parent::div/following-sibling::div"), TransformDateFormat(agreement.AgreementDate)); - if (agreement.AgreementCommencementDate != "") - { - AssertTrueIsDisplayed(By.XPath("//button[@data-testid='agreements["+ agreementNbr +"].edit-btn']/parent::div/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Commencement date')]")); - AssertTrueContentEquals(By.XPath("//button[@data-testid='agreements["+ agreementNbr +"].edit-btn']/parent::div/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Commencement date')]/parent::div/following-sibling::div"), TransformDateFormat(agreement.AgreementCommencementDate)); - } - AssertTrueIsDisplayed(By.XPath("//button[@data-testid='agreements["+ agreementNbr +"].edit-btn']/parent::div/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Completion date')]")); AssertTrueContentEquals(By.XPath("//button[@data-testid='agreements["+ agreementNbr +"].edit-btn']/parent::div/parent::div/parent::div/parent::div/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Completion date')]/parent::div/following-sibling::div"), TransformDateFormat(agreement.AgreementCompletionDate)); diff --git a/testing/PIMS.Tests.Automation/PageObjects/SharedCompensations.cs b/testing/PIMS.Tests.Automation/PageObjects/SharedCompensations.cs index 70748173e2..a33a4ad353 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/SharedCompensations.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/SharedCompensations.cs @@ -54,20 +54,22 @@ public class SharedCompensations : PageObjectBase private readonly By compensationTotalChequeAmountLabel = By.XPath("//label[contains(text(),'Total cheque amount')]"); private readonly By compensationTotalChequeAmountContent = By.CssSelector("div[data-testid='header-total-amount'] p"); - private readonly By requisitionDetailsViewSubtitle = By.XPath("//div[contains(text(),'Requisition Details')]"); - private readonly By requisitionDetailsCreateSubtitle = By.XPath("//div[contains(text(),'Requisition details')]"); + private readonly By requisitionDetailsSubtitle = By.XPath("//div[contains(text(),'Requisition Details')]"); private readonly By requisitionGenerateH120Bttn = By.XPath("//div[contains(text(),'Requisition Details')]/div/button[2]"); private readonly By requisitionEditBttn = By.XPath("//div[contains(text(),'Requisition Details')]/div/button[@title='Edit compensation requisition']"); - private readonly By requisitionStatusLabel = By.XPath("//div[contains(text(),'Requisition Details')]/parent::div/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Status')]"); + private readonly By requisitionCreateStatusLabel = By.XPath("//div[contains(text(),'Requisition Details')]/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Status')]"); + private readonly By requisitionViewStatusLabel = By.XPath("//div[contains(text(),'Requisition Details')]/parent::div/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Status')]"); private readonly By requisitionStatusContent = By.XPath("//div[contains(text(),'Requisition Details')]/parent::div/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Status')]/parent::div/following-sibling::div"); private readonly By requisitionStatusSelect = By.XPath("//div[contains(text(),'Requisition Details')]/parent::div/parent::h2/following-sibling::div/div/div/div/select[@id='input-status']"); - private readonly By requisitionAltProjectLabel = By.XPath("//div[contains(text(),'Requisition Details')]/parent::div/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Alternate project')]"); + private readonly By requisitionViewAltProjectLabel = By.XPath("//div[contains(text(),'Requisition Details')]/parent::div/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Alternate project')]"); + private readonly By requisitionCreateAltProjectLabel = By.XPath("//div[contains(text(),'Requisition Details')]/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Alternate project')]"); private readonly By requisitionAltProjectContent = By.XPath("//div[contains(text(),'Requisition Details')]/parent::div/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Alternate project')]/parent::div/following-sibling::div"); private readonly By requisitionAltProjectInput = By.Id("typeahead-alternateProject"); private readonly By requisitionAltProjectOptions = By.CssSelector("div[data-testid='typeahead-alternateProject'] div[aria-label='menu-options']"); private readonly By requisitionAltProject1stOption = By.CssSelector("div[data-testid='typeahead-alternateProject'] div[aria-label='menu-options'] a:nth-child(1)"); private readonly By requisitionFinalDateLabel = By.XPath("//label[contains(text(),'Final date')]"); - private readonly By requisitionAgreementLabel = By.XPath("//div[contains(text(),'Requisition Details')]/parent::div/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Agreement date')]"); + private readonly By requisitionViewAgreementLabel = By.XPath("//div[contains(text(),'Requisition Details')]/parent::div/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Agreement date')]"); + private readonly By requisitionCreateAgreementLabel = By.XPath("//div[contains(text(),'Requisition Details')]/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Agreement date')]"); private readonly By requisitionAgreementContent = By.XPath("//div[contains(text(),'Requisition Details')]/parent::div/parent::div/parent::h2/following-sibling::div/div/div/label[contains(text(),'Agreement date')]/parent::div/following-sibling::div"); private readonly By requisitionAgreementInput = By.Id("datepicker-agreementDateTime"); private readonly By requisitionSpecialInstructionLabel = By.XPath("//label[contains(text(),'Special instructions')]"); @@ -457,14 +459,14 @@ public void VerifyCompensationDetailsInitViewForm() AssertTrueIsDisplayed(compensationTotalChequeAmountContent); //Requisition Details - AssertTrueIsDisplayed(requisitionDetailsViewSubtitle); + AssertTrueIsDisplayed(requisitionDetailsSubtitle); AssertTrueIsDisplayed(requisitionGenerateH120Bttn); AssertTrueIsDisplayed(requisitionEditBttn); - AssertTrueIsDisplayed(requisitionStatusLabel); + AssertTrueIsDisplayed(requisitionViewStatusLabel); AssertTrueContentEquals(requisitionStatusContent, "Draft"); - AssertTrueIsDisplayed(requisitionAltProjectLabel); + AssertTrueIsDisplayed(requisitionViewAltProjectLabel); AssertTrueIsDisplayed(requisitionFinalDateLabel); - AssertTrueIsDisplayed(requisitionAgreementLabel); + AssertTrueIsDisplayed(requisitionViewAgreementLabel); AssertTrueIsDisplayed(requisitionSpecialInstructionLabel); //Financial Coding @@ -504,14 +506,14 @@ public void VerifyCompensationDetailsInitViewForm() public void VerifyCompensationDetailsInitCreateForm() { //Requisition Details - AssertTrueIsDisplayed(requisitionDetailsCreateSubtitle); + AssertTrueIsDisplayed(requisitionDetailsSubtitle); - AssertTrueIsDisplayed(requisitionStatusLabel); + AssertTrueIsDisplayed(requisitionCreateStatusLabel); AssertTrueIsDisplayed(requisitionStatusSelect); - AssertTrueIsDisplayed(requisitionAltProjectLabel); + AssertTrueIsDisplayed(requisitionCreateAltProjectLabel); AssertTrueIsDisplayed(requisitionAltProjectInput); AssertTrueIsDisplayed(requisitionFinalDateLabel); - AssertTrueIsDisplayed(requisitionAgreementLabel); + AssertTrueIsDisplayed(requisitionCreateAgreementLabel); AssertTrueIsDisplayed(requisitionAgreementInput); AssertTrueIsDisplayed(requisitionSpecialInstructionLabel); AssertTrueIsDisplayed(requisitionSpecialInstructionTextarea); @@ -575,16 +577,16 @@ public void VerifyCompensationDetailsViewForm(Compensation compensation, string AssertTrueContentEquals(compensationTotalChequeAmountContent, TransformCurrencyFormat(compensation.CompensationTotalAmount)); //Requisition Details - AssertTrueIsDisplayed(requisitionDetailsViewSubtitle); + AssertTrueIsDisplayed(requisitionDetailsSubtitle); AssertTrueIsDisplayed(requisitionGenerateH120Bttn); AssertTrueIsDisplayed(requisitionEditBttn); - AssertTrueIsDisplayed(requisitionStatusLabel); + AssertTrueIsDisplayed(requisitionViewStatusLabel); AssertTrueContentEquals(requisitionStatusContent, compensation.CompensationStatus); - AssertTrueIsDisplayed(requisitionAltProjectLabel); + AssertTrueIsDisplayed(requisitionViewAltProjectLabel); if(compensation.CompensationAlternateProject != "") AssertTrueContentEquals(requisitionAltProjectContent, TransformProjectFormat(compensation.CompensationAlternateProject)); AssertTrueIsDisplayed(requisitionFinalDateLabel); - AssertTrueIsDisplayed(requisitionAgreementLabel); + AssertTrueIsDisplayed(requisitionViewAgreementLabel); AssertTrueContentEquals(requisitionAgreementContent, TransformDateFormat(compensation.CompensationAgreementDate)); AssertTrueIsDisplayed(requisitionSpecialInstructionLabel); AssertTrueContentEquals(requisitionSpecialInstructionContent, compensation.CompensationSpecialInstructions); diff --git a/testing/PIMS.Tests.Automation/PageObjects/SharedFileProperties.cs b/testing/PIMS.Tests.Automation/PageObjects/SharedFileProperties.cs index 95de43d604..6ace7619d8 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/SharedFileProperties.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/SharedFileProperties.cs @@ -11,6 +11,8 @@ public class SharedFileProperties : PageObjectBase private readonly By searchSectionInstructions = By.XPath("//div[contains(text(),'Properties to include in this file')]/parent::div/parent::h2/following-sibling::div/div[1]"); private readonly By searchSectionSubfileInstructions = By.XPath("//div[contains(text(),'Properties to include in this sub-file')]/parent::div/parent::h2/following-sibling::div/div[1]"); + private readonly By searchSectionAddPropertyToFileBttn = By.XPath("//div[contains(text(),'Add selected property')]/parent::button"); + //Selected Properties Elements private readonly By searchPropertiesSelectedIdentifierHeader = By.XPath("//div[@class='collapse show']/div/div[contains(text(),'Identifier')]"); private readonly By searchPropertiesSelectedDescriptiveNameHeader = By.XPath("//div[@class='collapse show']/div/div[contains(text(),'Provide a descriptive name for this land')]"); @@ -76,6 +78,13 @@ public void NavigateToAddPropertiesToFile() webDriver.FindElement(fileEditPropertiesBttn).Click(); } + public void AddPropertyToFile() + { + Wait(); + ScrollToElement(searchSectionAddPropertyToFileBttn); + webDriver.FindElement(searchSectionAddPropertyToFileBttn).Click(); + } + public void SelectNthPropertyOptionFromFile(int elementIdx) { By chosenProperty = By.CssSelector("div[data-testid='menu-item-property-" + elementIdx + "']"); @@ -162,7 +171,7 @@ public void SaveFileProperties() else if (sharedModals.SecondaryModalContent().Contains("You have added one or more properties to the management file that are not in the MOTT Inventory")) { Assert.Equal("User Override Required", sharedModals.SecondaryModalHeader()); - Assert.Equal("You have added one or more properties to the management file that are not in the MOTT Inventory. To acquire these properties, add them to an management file. Do you want to proceed?", sharedModals.SecondaryModalContent()); + Assert.Equal("You have added one or more properties to the management file that are not in the MOTT Inventory. To acquire these properties, add them to a management file. Do you want to proceed?", sharedModals.SecondaryModalContent()); sharedModals.SecondaryModalClickOKBttn(); } else if (sharedModals.SecondaryModalContent().Contains("The selected property already exists in the system's inventory. However, the record is missing spatial details.")) diff --git a/testing/PIMS.Tests.Automation/StepDefinitions/AcquisitionFileSteps.cs b/testing/PIMS.Tests.Automation/StepDefinitions/AcquisitionFileSteps.cs index 4fbf42e4c3..cbfb91dd13 100644 --- a/testing/PIMS.Tests.Automation/StepDefinitions/AcquisitionFileSteps.cs +++ b/testing/PIMS.Tests.Automation/StepDefinitions/AcquisitionFileSteps.cs @@ -1408,7 +1408,6 @@ private void PopulateAgreementsCollection(int startRow, int rowsCount) agreement.AgreementLegalSurveyPlan = ExcelDataContext.ReadData(i, "AgreementLegalSurveyPlan"); agreement.AgreementType = ExcelDataContext.ReadData(i, "AgreementType"); agreement.AgreementDate = ExcelDataContext.ReadData(i, "AgreementDate"); - agreement.AgreementCommencementDate = ExcelDataContext.ReadData(i, "AgreementCommencementDate"); agreement.AgreementCompletionDate = ExcelDataContext.ReadData(i, "AgreementCompletionDate"); agreement.AgreementTerminationDate = ExcelDataContext.ReadData(i, "AgreementTerminationDate"); agreement.AgreementPossessionDate = ExcelDataContext.ReadData(i, "AgreementPossessionDate"); diff --git a/testing/PIMS.Tests.Automation/StepDefinitions/AdminToolSteps.cs b/testing/PIMS.Tests.Automation/StepDefinitions/AdminToolSteps.cs index 3b31f88a30..5a446ed802 100644 --- a/testing/PIMS.Tests.Automation/StepDefinitions/AdminToolSteps.cs +++ b/testing/PIMS.Tests.Automation/StepDefinitions/AdminToolSteps.cs @@ -271,6 +271,10 @@ public void UpdateFinancialCode(int rowNumber) //Cancel changes financialCodes.CancelFinancialCode(); + //Navigate to Financial Code List View + manageUsers.NavigateAdminTools(); + financialCodes.NavigateAdminFinancialCodes(); + //Filter for non-existent Financial Code financialCodes.FilterFinancialCode("Non-existent"); diff --git a/testing/PIMS.Tests.Automation/StepDefinitions/DispositionFileSteps.cs b/testing/PIMS.Tests.Automation/StepDefinitions/DispositionFileSteps.cs index 0d15451a78..9d9b48a25d 100644 --- a/testing/PIMS.Tests.Automation/StepDefinitions/DispositionFileSteps.cs +++ b/testing/PIMS.Tests.Automation/StepDefinitions/DispositionFileSteps.cs @@ -263,19 +263,19 @@ public void UpdateAgreement(int rowNumber) agreements.SaveAcquisitionFileAgreement(); //Verify new added Agreement form - agreements.VerifyViewAgreementForm(dispositionFile.DispositionAgreements[0], 4); + agreements.VerifyViewAgreementForm(dispositionFile.DispositionAgreements[0], 1); //Edit Agreement button agreements.EditAgreementButton(0); //Update created agreement - agreements.CreateUpdateAgreement(dispositionFile.DispositionAgreements[1]); + agreements.CreateUpdateAgreement(dispositionFile.DispositionAgreements[0]); //Save new agreement agreements.SaveAcquisitionFileAgreement(); //Verify Edit Agreement form - agreements.VerifyViewAgreementForm(dispositionFile.DispositionAgreements[1], 0); + agreements.VerifyViewAgreementForm(dispositionFile.DispositionAgreements[0], 1); var agreementsBeforeDelete = agreements.TotalAgreementsCount(); @@ -920,6 +920,7 @@ private void PopulateAgreementsCollection(int startRow, int rowsCount) Agreement agreement = new(); agreement.AgreementStatus = ExcelDataContext.ReadData(i, "AgreementStatus"); + agreement.AgreementCancellationReason = ExcelDataContext.ReadData(i, "AgreementCancellationReason"); agreement.AgreementLegalSurveyPlan = ExcelDataContext.ReadData(i, "AgreementLegalSurveyPlan"); agreement.AgreementType = ExcelDataContext.ReadData(i, "AgreementType"); agreement.AgreementDate = ExcelDataContext.ReadData(i, "AgreementDate"); diff --git a/testing/PIMS.Tests.Automation/StepDefinitions/LeaseLicenseSteps.cs b/testing/PIMS.Tests.Automation/StepDefinitions/LeaseLicenseSteps.cs index 74393e036c..913aa3a077 100644 --- a/testing/PIMS.Tests.Automation/StepDefinitions/LeaseLicenseSteps.cs +++ b/testing/PIMS.Tests.Automation/StepDefinitions/LeaseLicenseSteps.cs @@ -388,10 +388,11 @@ public void UpdateTenants(int rowNumber) if (lease.AccountType == "Receivable") { Assert.Equal(lease.AssigneeNumber, tenant.TotalAssignees()); - Assert.Equal(lease.TenantsNumber, tenant.TotalTenants()); - Assert.Equal(lease.RepresentativeNumber, tenant.TotalRepresentatives()); Assert.Equal(lease.PropertyManagerNumber, tenant.TotalManagers()); + Assert.Equal(lease.RepresentativeNumber, tenant.TotalRepresentatives()); + Assert.Equal(lease.TenantsNumber, tenant.TotalTenants()); Assert.Equal(lease.UnknownTenantNumber, tenant.TotalUnknown()); + Assert.Equal(lease.OtherTenantNumber, tenant.TotalTenantOther()); } else { @@ -1089,6 +1090,7 @@ private void PopulateLeaseLicense(int rowNumber) lease.RepresentativeNumber = int.Parse(ExcelDataContext.ReadData(rowNumber, "RepresentativeNumber")); lease.PropertyManagerNumber = int.Parse(ExcelDataContext.ReadData(rowNumber, "PropertyManagerNumber")); lease.UnknownTenantNumber = int.Parse(ExcelDataContext.ReadData(rowNumber, "UnknownTenantNumber")); + lease.OtherTenantNumber = int.Parse(ExcelDataContext.ReadData(rowNumber, "OtherTenantNumber")); lease.OwnerPayeeNumber = int.Parse(ExcelDataContext.ReadData(rowNumber, "OwnerPayeeNumber")); lease.OwnerRepresentativeNumber = int.Parse(ExcelDataContext.ReadData(rowNumber, "OwnerRepresentativeNumber")); if (lease.TenantsStartRow != 0 && lease.TenantsQuantity != 0) diff --git a/testing/PIMS.Tests.Automation/StepDefinitions/NotesSteps.cs b/testing/PIMS.Tests.Automation/StepDefinitions/NotesSteps.cs index ffcee5f554..359cedfc53 100644 --- a/testing/PIMS.Tests.Automation/StepDefinitions/NotesSteps.cs +++ b/testing/PIMS.Tests.Automation/StepDefinitions/NotesSteps.cs @@ -140,7 +140,7 @@ public void EditPropNotesTab(string feature, int rowNumber) notes.NavigateNotesTab(); //Verify the Management's notes section - notes.VerifySecondaryNotesListContent(feature, notesData[0]); + //notes.VerifySecondaryNotesListContent(feature, notesData[0]); } } diff --git a/testing/PIMS.Tests.Automation/StepDefinitions/PropertiesSteps.cs b/testing/PIMS.Tests.Automation/StepDefinitions/PropertiesSteps.cs index 550da05157..286aa527cb 100644 --- a/testing/PIMS.Tests.Automation/StepDefinitions/PropertiesSteps.cs +++ b/testing/PIMS.Tests.Automation/StepDefinitions/PropertiesSteps.cs @@ -254,16 +254,16 @@ public void EditPropertyInformationDetailsFromFile(int rowNumber) propertyInformation.VerifyPropertyDetailsEditForm(); //Apply changes on the Property Information Form - propertyInformation.UpdatePropertyDetails(property); + //propertyInformation.UpdatePropertyDetails(property); - //Cancel changes + ////Cancel changes //propertyInformation.CancelPropertyDetails(); ////Click on the Edit Property Information Button //propertyInformation.EditPropertyInfoBttn(); - ////Apply changes on the Property Information Form - //propertyInformation.UpdatePropertyDetails(property); + //Apply changes on the Property Information Form + propertyInformation.UpdatePropertyDetails(property); //Save changes propertyInformation.SavePropertyDetails(); diff --git a/testing/PIMS.Tests.Automation/StepDefinitions/ResearchFileSteps.cs b/testing/PIMS.Tests.Automation/StepDefinitions/ResearchFileSteps.cs index 64ea896828..28260b43ce 100644 --- a/testing/PIMS.Tests.Automation/StepDefinitions/ResearchFileSteps.cs +++ b/testing/PIMS.Tests.Automation/StepDefinitions/ResearchFileSteps.cs @@ -191,11 +191,9 @@ public void UpdateResearchFileProperties(int rowNumber) } } - [StepDefinition(@"I create a Research File from a pin on map and from row number (.*)")] + [StepDefinition(@"I create a Research File from a search on map and from row number (.*)")] public void CreateResearchFileFromPin(int rowNumber) { - /* TEST COVERAGE: PSP-3371, PSP-1546, PSP-1556 */ - //Login to PIMS loginSteps.Idir(userName); @@ -206,23 +204,18 @@ public void CreateResearchFileFromPin(int rowNumber) //Select found property on Map searchProperties.SelectFirstPMBCResult("Create Research"); - //Fill basic Research File information - researchFiles.CreateResearchFile(researchFile); - //Fill name to selected property + sharedFileProperties.AddPropertyToFile(); sharedFileProperties.AddNameSelectedProperty("Automated Property from Pin", 0); + //Fill basic Research File information + researchFiles.CreateResearchFile(researchFile); + //Save Research File researchFiles.SaveResearchFile(); //Get Research File code researchFileCode = researchFiles.GetResearchFileCode(); - - //Add additional info to the reseach File - researchFiles.AddAdditionalResearchFileInfo(researchFile); - - //Save Research File - researchFiles.SaveResearchFile(); } [StepDefinition(@"I search for Research Files from row number (.*)")] diff --git a/testing/Testing DB Scripts/DELETE AUTOMATION TEST DATA.sql b/testing/Testing DB Scripts/DELETE AUTOMATION TEST DATA.sql index eb4f6d624e..949bbeb1ab 100644 --- a/testing/Testing DB Scripts/DELETE AUTOMATION TEST DATA.sql +++ b/testing/Testing DB Scripts/DELETE AUTOMATION TEST DATA.sql @@ -71,7 +71,8 @@ DELETE FROM PIMS_YEARLY_FINANCIAL_CODE WHERE APP_CREATE_USERID IN ('TRANPSP1', ' -- ACQUISITION FILES -UPDATE PIMS_ACQUISITION_FILE SET FILE_NAME = 'AUTOMATED TEST AF_ARCHIVED', CONCURRENCY_CONTROL_NUMBER = CONCURRENCY_CONTROL_NUMBER + 1 WHERE APP_CREATE_USERID IN ('TRANPSP1'); +SELECT * FROM PIMS_ACQUISITION_FILE WHERE APP_CREATE_USERID IN ('TRANPSP1'); +UPDATE PIMS_ACQUISITION_FILE SET FILE_NAME = 'AUTOMATED TEST AF_ARCHIVED', LEGACY_FILE_NUMBER = '', CONCURRENCY_CONTROL_NUMBER = CONCURRENCY_CONTROL_NUMBER + 1 WHERE APP_CREATE_USERID IN ('TRANPSP1'); -- ACQUISITION FILES TAKES LOGIC UPDATE PIMS_PROPERTY_LEASE SET PROPERTY_ID = 9963, CONCURRENCY_CONTROL_NUMBER = CONCURRENCY_CONTROL_NUMBER + 1 WHERE PROPERTY_ID IN (SELECT PROPERTY_ID FROM PIMS_PROPERTY WHERE PID IN (006112447,014993805,014983214,015210979,011584360,015197115,014992876,01537673,015339041,015319121,015009513,015197174,015197093,015197140,015184099,012241814,012491284,015372863)); @@ -101,6 +102,7 @@ DELETE FROM PIMS_DISPOSITION_FILE_NOTE WHERE DISPOSITION_FILE_ID IN (SELECT DISP DELETE FROM PIMS_DISPOSITION_CHECKLIST_ITEM WHERE DISPOSITION_FILE_ID IN (SELECT DISPOSITION_FILE_ID FROM PIMS_DISPOSITION_FILE WHERE APP_CREATE_USERID IN ('TRANPSP1', 'TRANPSP2')); DELETE FROM PIMS_DISPOSITION_FILE_TEAM WHERE DISPOSITION_FILE_ID IN (SELECT DISPOSITION_FILE_ID FROM PIMS_DISPOSITION_FILE WHERE APP_CREATE_USERID IN ('TRANPSP1', 'TRANPSP2')); DELETE FROM PIMS_DISPOSITION_FILE_DOCUMENT WHERE DISPOSITION_FILE_ID IN (SELECT DISPOSITION_FILE_ID FROM PIMS_DISPOSITION_FILE WHERE APP_CREATE_USERID IN ('TRANPSP1', 'TRANPSP2')); +DELETE FROM PIMS_DISPOSITION_AGREEMENT WHERE DISPOSITION_FILE_ID IN (SELECT DISPOSITION_FILE_ID FROM PIMS_DISPOSITION_FILE WHERE APP_CREATE_USERID IN ('TRANPSP1', 'TRANPSP2')); DELETE FROM PIMS_DISPOSITION_FILE WHERE APP_CREATE_USERID IN ('TRANPSP1', 'TRANPSP2'); UPDATE PIMS_PROPERTY SET IS_OWNED = 1, IS_RETIRED = 0, CONCURRENCY_CONTROL_NUMBER = CONCURRENCY_CONTROL_NUMBER + 1 WHERE PID IN (1465350); @@ -146,6 +148,7 @@ DELETE FROM PIMS_MANAGEMENT_ACTIVITY WHERE MANAGEMENT_FILE_ID IN (SELECT MANAGEM DELETE FROM PIMS_MANAGEMENT_FILE_CONTACT WHERE MANAGEMENT_FILE_ID IN (SELECT MANAGEMENT_FILE_ID FROM PIMS_MANAGEMENT_FILE WHERE APP_CREATE_USERID IN ('TRANPSP1', 'TRANPSP2')); DELETE FROM PIMS_MGMT_ACTIVITY_DOCUMENT WHERE MANAGEMENT_ACTIVITY_ID IN (SELECT MANAGEMENT_ACTIVITY_ID FROM PIMS_MANAGEMENT_ACTIVITY WHERE MANAGEMENT_FILE_ID IN (SELECT MANAGEMENT_FILE_ID FROM PIMS_MANAGEMENT_FILE WHERE APP_CREATE_USERID IN ('TRANPSP1', 'TRANPSP2'))); DELETE FROM PIMS_MANAGEMENT_ACTIVITY WHERE MANAGEMENT_FILE_ID IN (SELECT MANAGEMENT_FILE_ID FROM PIMS_MANAGEMENT_FILE WHERE APP_CREATE_USERID IN ('TRANPSP1', 'TRANPSP2')); +DELETE FROM PIMS_NOTICE_OF_CLAIM WHERE MANAGEMENT_FILE_ID IN (SELECT MANAGEMENT_FILE_ID FROM PIMS_MANAGEMENT_FILE WHERE APP_CREATE_USERID IN ('TRANPSP1', 'TRANPSP2')); DELETE FROM PIMS_MANAGEMENT_FILE WHERE APP_CREATE_USERID IN ('TRANPSP1', 'TRANPSP2'); From acda2d9f4f4073bdc66a7d50b5087e1085a2d515 Mon Sep 17 00:00:00 2001 From: Sue Tairaku Date: Mon, 16 Mar 2026 15:03:58 -0700 Subject: [PATCH 2/3] Merge branch 'playwright-branch' of https://github.com/stairaku/PSP into playwright-branch --- .../FilePropertiesImprovementsView.tsx | 1 + .../PropertyImprovementDetails.tsx | 13 ++--- .../PIMS.Tests.Automation/Classes/Property.cs | 3 ++ .../Data/PIMS_Testing_Data.xlsx | Bin 156879 -> 157086 bytes .../Data/~$PIMS_Testing_Data.xlsx | Bin 0 -> 165 bytes .../PageObjects/PropertyImprovements.cs | 33 +++++++++--- .../PageObjects/PropertyInformation.cs | 47 +++++++++--------- .../PageObjects/SearchProperties.cs | 17 +++---- .../StepDefinitions/PropertiesSteps.cs | 3 ++ .../DELETE AUTOMATION TEST DATA.sql | 2 +- 10 files changed, 73 insertions(+), 46 deletions(-) create mode 100644 testing/PIMS.Tests.Automation/Data/~$PIMS_Testing_Data.xlsx diff --git a/source/frontend/src/features/mapSideBar/shared/improvements/FilePropertiesImprovements/FilePropertiesImprovementsView.tsx b/source/frontend/src/features/mapSideBar/shared/improvements/FilePropertiesImprovements/FilePropertiesImprovementsView.tsx index 6ee81323d8..ffc4ff44ec 100644 --- a/source/frontend/src/features/mapSideBar/shared/improvements/FilePropertiesImprovements/FilePropertiesImprovementsView.tsx +++ b/source/frontend/src/features/mapSideBar/shared/improvements/FilePropertiesImprovements/FilePropertiesImprovementsView.tsx @@ -68,6 +68,7 @@ export const FilePropertiesImprovementsView: React.FunctionComponent<

{index < propertyImprovements.improvements.length - 1 &&
} diff --git a/source/frontend/src/features/mapSideBar/shared/improvements/PropertyImprovementDetails/PropertyImprovementDetails.tsx b/source/frontend/src/features/mapSideBar/shared/improvements/PropertyImprovementDetails/PropertyImprovementDetails.tsx index 370ea42722..61331ebd16 100644 --- a/source/frontend/src/features/mapSideBar/shared/improvements/PropertyImprovementDetails/PropertyImprovementDetails.tsx +++ b/source/frontend/src/features/mapSideBar/shared/improvements/PropertyImprovementDetails/PropertyImprovementDetails.tsx @@ -4,17 +4,18 @@ import { prettyFormatDate } from '@/utils/dateUtils'; export interface IPropertyImprovementDetailsProps { propertyImprovement: ApiGen_Concepts_PropertyImprovement; + propertyImprovementIndex?: number; } export const PropertyImprovementDetails: React.FunctionComponent< IPropertyImprovementDetailsProps -> = ({ propertyImprovement }) => { +> = ({ propertyImprovement, propertyImprovementIndex }) => { return ( <> {propertyImprovement.improvementName ?? ''} @@ -22,7 +23,7 @@ export const PropertyImprovementDetails: React.FunctionComponent< {propertyImprovement.improvementTypeCode?.description} @@ -30,7 +31,7 @@ export const PropertyImprovementDetails: React.FunctionComponent< {prettyFormatDate(propertyImprovement.improvementDate)} @@ -38,7 +39,7 @@ export const PropertyImprovementDetails: React.FunctionComponent< {propertyImprovement.improvementStatusCode?.description} @@ -46,7 +47,7 @@ export const PropertyImprovementDetails: React.FunctionComponent< {propertyImprovement.improvementDescription ?? ''} diff --git a/testing/PIMS.Tests.Automation/Classes/Property.cs b/testing/PIMS.Tests.Automation/Classes/Property.cs index a760efdf33..0e8ce3ff16 100644 --- a/testing/PIMS.Tests.Automation/Classes/Property.cs +++ b/testing/PIMS.Tests.Automation/Classes/Property.cs @@ -178,7 +178,10 @@ public class SurveyParcel public class PropertyImprovement { + public string ImprovementName { get; set; } = null!; public string ImprovementType { get; set; } = null!; + public string ImprovementStatus { get; set; } = null!; + public string ImprovementDate { get; set; } = null!; public string ImprovementDescription { get; set; } = null!; } } diff --git a/testing/PIMS.Tests.Automation/Data/PIMS_Testing_Data.xlsx b/testing/PIMS.Tests.Automation/Data/PIMS_Testing_Data.xlsx index 625aebf26363cfd76ff9f4e31e865ffc6198c05a..044643a554f76252b995450bbc435b03281c7189 100644 GIT binary patch delta 35026 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 C9QBg` diff --git a/testing/PIMS.Tests.Automation/Data/~$PIMS_Testing_Data.xlsx b/testing/PIMS.Tests.Automation/Data/~$PIMS_Testing_Data.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..34ca6564392c21c6be96f86db87656fabcbd6f8c GIT binary patch literal 165 wcmd-HNz5!t%r4bY2rf-kAR6#6gfJvBWHJ;1$!vyF1|0?khF~C_3Z$tI0qgV=EdT%j literal 0 HcmV?d00001 diff --git a/testing/PIMS.Tests.Automation/PageObjects/PropertyImprovements.cs b/testing/PIMS.Tests.Automation/PageObjects/PropertyImprovements.cs index 10e75af1f0..c27fdbe32b 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/PropertyImprovements.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/PropertyImprovements.cs @@ -7,12 +7,20 @@ public class PropertyImprovements : PageObjectBase { private readonly By improvementLink = By.CssSelector("a[data-rb-event-key='improvements']"); private readonly By improvementAddButton = By.XPath("//div[text()='Property Improvements']/following-sibling::div/button"); - private readonly By ImprovementTitle = By.XPath("//div[text()='Property Improvements']"); - private readonly By improvementDetailsTitle = By.XPath("//div[text()='Property Improvements Details']"); + private readonly By improvementDetailsTitle = By.XPath("//div[text()='Property Improvement Details']"); + + private readonly By improvementDetailsNameLabel = By.XPath("//label[text()='Name']"); + private readonly By improvementDetailsNameInput = By.Id("input-name"); private readonly By improvementDetailsTypeLabel = By.XPath("//label[text()='Improvement type']"); - private readonly By improvementDetailsTypeSelect = By.Id("input-propertyImprovementTypeCode"); + private readonly By improvementDetailsTypeSelect = By.Id("input-improvementTypeCode"); + + private readonly By improvementDetailsStatusLabel = By.XPath("//label[text()='Improvement status']"); + private readonly By improvementDetailsStatusSelect = By.Id("input-improvementStatusCode"); + + private readonly By improvementDetailsDateLabel = By.XPath("//label[text()='Improvement date']"); + private readonly By improvementDetailsDateInput = By.Id("datepicker-improvementDate"); private readonly By improvementDetailsDescriptionLabel = By.XPath("//label[text()='Description']"); private readonly By improvementDetailsDescriptionInput = By.Id("input-description"); @@ -54,13 +62,24 @@ public void AddImprovementBttn() public void AddUpdateImprovement(PropertyImprovement improvement) { Wait(); - AssertTrueIsDisplayed(ImprovementTitle); + AssertTrueIsDisplayed(improvementDetailsTitle); + + AssertTrueIsDisplayed(improvementDetailsNameLabel); + ClearInput(improvementDetailsNameInput); + webDriver.FindElement(improvementDetailsNameInput).SendKeys(improvement.ImprovementName); AssertTrueIsDisplayed(improvementDetailsTypeLabel); - if (improvement.ImprovementType != "") + ChooseSpecificSelectOption(improvementDetailsTypeSelect, improvement.ImprovementType); + + AssertTrueIsDisplayed(improvementDetailsStatusLabel); + ChooseSpecificSelectOption(improvementDetailsStatusSelect, improvement.ImprovementStatus); + + AssertTrueIsDisplayed(improvementDetailsDateLabel); + if (improvement.ImprovementDate != "") { - ChooseSpecificSelectOption(improvementDetailsTypeSelect, improvement.ImprovementType); - } + ClearInput(improvementDetailsDateInput); + webDriver.FindElement(improvementDetailsDateInput).SendKeys(improvement.ImprovementDate); + } AssertTrueIsDisplayed(improvementDetailsDescriptionLabel); if (improvement.ImprovementDescription != "") diff --git a/testing/PIMS.Tests.Automation/PageObjects/PropertyInformation.cs b/testing/PIMS.Tests.Automation/PageObjects/PropertyInformation.cs index 651519fc4d..1af9a714b3 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/PropertyInformation.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/PropertyInformation.cs @@ -345,6 +345,7 @@ public class PropertyInformation : PageObjectBase //Property Information Confirmation Modal private readonly By propertyInformationConfirmationModal = By.CssSelector("div[class='modal-content']"); + private readonly By propertyDetailsCancelButton = By.CssSelector("button[data-testid='cancel-button']"); private readonly By propertyDetailsSaveButton = By.CssSelector("button[data-testid='save-button']"); private SharedModals sharedModals; @@ -503,7 +504,7 @@ public void SavePropertyDetails() public void CancelPropertyDetails() { - ButtonElement("Cancel"); + webDriver.FindElement(propertyDetailsCancelButton).Click(); Wait(); if (webDriver.FindElements(propertyInformationConfirmationModal).Count > 0) @@ -961,10 +962,10 @@ public void VerifyPropertyDetailsView() AssertTrueIsDisplayed(propertyDetailsTenureStatusDiv); AssertTrueIsDisplayed(propertyDetailsTenureCleanupLabel); AssertTrueIsDisplayed(propertyDetailsTenureCleanupDiv); - AssertTrueIsDisplayed(propertyDetailsProvPublicHwyLabel); - AssertTrueIsDisplayed(propertyDetailsProvPublicHwyDiv); - AssertTrueIsDisplayed(propertyDetailsHighwayRoadLabel); - AssertTrueIsDisplayed(propertyDetailsHighwayRoadDiv); + //AssertTrueIsDisplayed(propertyDetailsProvPublicHwyLabel); + //AssertTrueIsDisplayed(propertyDetailsProvPublicHwyDiv); + //AssertTrueIsDisplayed(propertyDetailsHighwayRoadLabel); + //AssertTrueIsDisplayed(propertyDetailsHighwayRoadDiv); if (webDriver.FindElements(propertyDetailsFirstNationTitle).Count() > 0) { @@ -1097,26 +1098,26 @@ public void VerifyUpdatePropertyDetailsView(Property property) Assert.True(Enumerable.SequenceEqual(tenureCleanupUI, property.TenureCleanup)); } - AssertTrueIsDisplayed(propertyDetailsProvPublicHwyLabel); - if (property.TenureCleanup.First() != "") - AssertTrueContentEquals(propertyDetailsProvPublicHwyDiv, property.TenureProvHwy); + //AssertTrueIsDisplayed(propertyDetailsProvPublicHwyLabel); + //if (property.TenureCleanup.First() != "") + // AssertTrueContentEquals(propertyDetailsProvPublicHwyDiv, property.TenureProvHwy); - AssertTrueIsDisplayed(propertyDetailsHighwayRoadLabel); - if (property.TenureCleanup.First() != "") - { - var tenureCleanupUI = GetViewFieldListContent(propertyDetailsHighwayRoadDiv); - Assert.True(Enumerable.SequenceEqual(tenureCleanupUI, property.TenureHighwayDetails)); - } - - if (webDriver.FindElements(propertyDetailsFirstNationTitle).Count() > 0) - { - AssertTrueIsDisplayed(propertyDetailsFirstNationTitle); - AssertTrueIsDisplayed(propertyDetailsFirstNationBandNameLabel); - AssertTrueIsDisplayed(propertyDetailsFirstNationBandNameDiv); - AssertTrueIsDisplayed(propertyDetailsFirstNationReserveLabel); - AssertTrueIsDisplayed(propertyDetailsFirstNationReserveDiv); - } + //AssertTrueIsDisplayed(propertyDetailsHighwayRoadLabel); + //if (property.TenureCleanup.First() != "") + //{ + // var tenureCleanupUI = GetViewFieldListContent(propertyDetailsHighwayRoadDiv); + // Assert.True(Enumerable.SequenceEqual(tenureCleanupUI, property.TenureHighwayDetails)); + //} + + //if (webDriver.FindElements(propertyDetailsFirstNationTitle).Count() > 0) + //{ + // AssertTrueIsDisplayed(propertyDetailsFirstNationTitle); + // AssertTrueIsDisplayed(propertyDetailsFirstNationBandNameLabel); + // AssertTrueIsDisplayed(propertyDetailsFirstNationBandNameDiv); + // AssertTrueIsDisplayed(propertyDetailsFirstNationReserveLabel); + // AssertTrueIsDisplayed(propertyDetailsFirstNationReserveDiv); + //} //MEASUREMENTS AssertTrueIsDisplayed(propertyDetailsMeasurementsTitle); diff --git a/testing/PIMS.Tests.Automation/PageObjects/SearchProperties.cs b/testing/PIMS.Tests.Automation/PageObjects/SearchProperties.cs index f172653316..6892dbfba2 100644 --- a/testing/PIMS.Tests.Automation/PageObjects/SearchProperties.cs +++ b/testing/PIMS.Tests.Automation/PageObjects/SearchProperties.cs @@ -67,15 +67,14 @@ public class SearchProperties : PageObjectBase private readonly By searchPropertyFoundLocationPin = By.CssSelector("div[class='leaflet-pane leaflet-marker-pane'] img:first-child"); //Properties List View Elements - private readonly By searchPropertyViewByInput = By.Id("properties-selector_input"); - private readonly By searchPropertyViewByInputOptions = By.CssSelector("ul[class='optionContainer']"); - private readonly By searchPropertyViewByFirstOption = By.CssSelector("ul[class='optionContainer'] li:nth-child(1)"); - private readonly By searchPropertyListViewTitle = By.XPath("//h3[contains(text(),'PIMS Property Search')]"); private readonly By searchPropertyViewByLabel = By.XPath("//div/strong[contains(text(),'Search by')]"); private readonly By searchPropertyListViewOwnershipLabel = By.XPath("//label(text()='Ownership:')"); - private readonly By searchPropertyListViewOwnershipInput = By.Id("ownership-selector_input"); + private readonly By searchPropertyListViewOwnershipInput = By.Id("ownership-selector"); + private readonly By searchPropertyListOwnershipOptions = By.CssSelector("div[id='ownership-selector'] div[class='optionListContainer displayBlock']"); + private readonly By searchPropertyOwnershipFirstOption = By.CssSelector("div[id='ownership-selector'] div[class='optionListContainer displayBlock'] ul[class='optionContainer'] li:nth-child(1)"); + private readonly By searchPropertyListViewTenureCleanupLabel = By.XPath("//label(text()='Tenure Cleanup:')"); private readonly By searchPropertyListViewTenureCleanupInput = By.Id("tenure-cleanup-selector_input"); @@ -224,11 +223,11 @@ public void SearchPropertyByAddressList(string address) public void IncludeAllPropertyOwnershipSearch() { Wait(); - webDriver.FindElement(searchPropertyViewByInput).Click(); + webDriver.FindElement(searchPropertyListViewOwnershipInput).Click(); - WaitUntilVisible(searchPropertyViewByInputOptions); - while (webDriver.FindElements(searchPropertyViewByFirstOption).Count == 1) - webDriver.FindElement(searchPropertyViewByFirstOption).Click(); + WaitUntilVisible(searchPropertyListOwnershipOptions); + while (webDriver.FindElements(searchPropertyOwnershipFirstOption).Count == 1) + FocusAndClick(searchPropertyOwnershipFirstOption); } public void ResetPropertySearch() diff --git a/testing/PIMS.Tests.Automation/StepDefinitions/PropertiesSteps.cs b/testing/PIMS.Tests.Automation/StepDefinitions/PropertiesSteps.cs index 286aa527cb..15753c1e1a 100644 --- a/testing/PIMS.Tests.Automation/StepDefinitions/PropertiesSteps.cs +++ b/testing/PIMS.Tests.Automation/StepDefinitions/PropertiesSteps.cs @@ -741,7 +741,10 @@ private void PopulatePropertyImprovements(int startRow, int rowsCount) for (int i = startRow; i < startRow + rowsCount; i++) { PropertyImprovement improvement = new(); + improvement.ImprovementName = ExcelDataContext.ReadData(i, "ImprovementName"); improvement.ImprovementType = ExcelDataContext.ReadData(i, "PropertyImprovementType"); + improvement.ImprovementStatus = ExcelDataContext.ReadData(i, "ImprovementStatus"); + improvement.ImprovementDate = ExcelDataContext.ReadData(i, "ImprovementDate"); improvement.ImprovementDescription = ExcelDataContext.ReadData(i, "PropertyImprovementDescription"); property.PropertyImprovements.Add(improvement); diff --git a/testing/Testing DB Scripts/DELETE AUTOMATION TEST DATA.sql b/testing/Testing DB Scripts/DELETE AUTOMATION TEST DATA.sql index 949bbeb1ab..0e9abbea60 100644 --- a/testing/Testing DB Scripts/DELETE AUTOMATION TEST DATA.sql +++ b/testing/Testing DB Scripts/DELETE AUTOMATION TEST DATA.sql @@ -104,7 +104,7 @@ DELETE FROM PIMS_DISPOSITION_FILE_TEAM WHERE DISPOSITION_FILE_ID IN (SELECT DISP DELETE FROM PIMS_DISPOSITION_FILE_DOCUMENT WHERE DISPOSITION_FILE_ID IN (SELECT DISPOSITION_FILE_ID FROM PIMS_DISPOSITION_FILE WHERE APP_CREATE_USERID IN ('TRANPSP1', 'TRANPSP2')); DELETE FROM PIMS_DISPOSITION_AGREEMENT WHERE DISPOSITION_FILE_ID IN (SELECT DISPOSITION_FILE_ID FROM PIMS_DISPOSITION_FILE WHERE APP_CREATE_USERID IN ('TRANPSP1', 'TRANPSP2')); DELETE FROM PIMS_DISPOSITION_FILE WHERE APP_CREATE_USERID IN ('TRANPSP1', 'TRANPSP2'); -UPDATE PIMS_PROPERTY SET IS_OWNED = 1, IS_RETIRED = 0, CONCURRENCY_CONTROL_NUMBER = CONCURRENCY_CONTROL_NUMBER + 1 WHERE PID IN (1465350); +UPDATE PIMS_PROPERTY SET IS_OWNED = 1, IS_RETIRED = 0, CONCURRENCY_CONTROL_NUMBER = CONCURRENCY_CONTROL_NUMBER + 1 WHERE PID IN (1465201); -- SUBDIVISIONS --UPDATE PIMS_PROPERTY_ACQUISITION_FILE SET PROPERTY_ID = 164, CONCURRENCY_CONTROL_NUMBER = CONCURRENCY_CONTROL_NUMBER + 1 WHERE PROPERTY_ID IN (SELECT PROPERTY_ID FROM PIMS_PROPERTY WHERE PID IN (5091829, 3904181, 18088007)); From 34f4916f27dc2522c0e053af14d98f988d8e1826 Mon Sep 17 00:00:00 2001 From: Sue Tairaku Date: Wed, 18 Mar 2026 10:21:14 -0700 Subject: [PATCH 3/3] PSP-10923 additional automation fixing --- source/frontend/package-lock.json | 4 ++-- .../list/PropertyImprovementsListView.tsx | 1 + .../FilePropertiesImprovementsView.tsx | 1 - .../Data/PIMS_Testing_Data.xlsx | Bin 157086 -> 157086 bytes .../PageObjects/PropertyImprovements.cs | 13 +++++++++++-- 5 files changed, 14 insertions(+), 5 deletions(-) diff --git a/source/frontend/package-lock.json b/source/frontend/package-lock.json index 17f37aee62..87ad09f252 100644 --- a/source/frontend/package-lock.json +++ b/source/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "frontend", - "version": "6.1.0-118.12", + "version": "6.1.0-118.19", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "frontend", - "version": "6.1.0-118.12", + "version": "6.1.0-118.19", "dependencies": { "@bcgov/bc-sans": "1.0.1", "@bcgov/design-tokens": "3.0.0-rc1", diff --git a/source/frontend/src/features/mapSideBar/property/tabs/propertyImprovements/list/PropertyImprovementsListView.tsx b/source/frontend/src/features/mapSideBar/property/tabs/propertyImprovements/list/PropertyImprovementsListView.tsx index 07af0a7e00..a03712f9c0 100644 --- a/source/frontend/src/features/mapSideBar/property/tabs/propertyImprovements/list/PropertyImprovementsListView.tsx +++ b/source/frontend/src/features/mapSideBar/property/tabs/propertyImprovements/list/PropertyImprovementsListView.tsx @@ -92,6 +92,7 @@ export const PropertyImprovementsListView: React.FunctionComponent< > diff --git a/source/frontend/src/features/mapSideBar/shared/improvements/FilePropertiesImprovements/FilePropertiesImprovementsView.tsx b/source/frontend/src/features/mapSideBar/shared/improvements/FilePropertiesImprovements/FilePropertiesImprovementsView.tsx index ffc4ff44ec..6ee81323d8 100644 --- a/source/frontend/src/features/mapSideBar/shared/improvements/FilePropertiesImprovements/FilePropertiesImprovementsView.tsx +++ b/source/frontend/src/features/mapSideBar/shared/improvements/FilePropertiesImprovements/FilePropertiesImprovementsView.tsx @@ -68,7 +68,6 @@ export const FilePropertiesImprovementsView: React.FunctionComponent<
{index < propertyImprovements.improvements.length - 1 &&
} diff --git a/testing/PIMS.Tests.Automation/Data/PIMS_Testing_Data.xlsx b/testing/PIMS.Tests.Automation/Data/PIMS_Testing_Data.xlsx index 044643a554f76252b995450bbc435b03281c7189..d6e9100c1527f006f22c5eded81081434e590245 100644 GIT binary patch delta 1249 zcmV<71RndI%L$"pW#P!p3_iwXKiX5qM zxxhIuX@(9|qKDDP55pZ7uX0VPa)40E46T)_2A(I$nig2PyrLyYmRuBA!K+w#vJw<8 z>PbcJg}$G71!jLGY6t^y4}&k4jL<13n}U|Afe4yo1?!h>2sAot)3EM7NNhw!2T z#GK_!9cn0Y3Nm07!zkN;1j|(I+>~ezp_*?BDmyBx1fEgh`<4`RTUL06Mel?qElh_?3^spkk)hwcFbN;WLAMhpPf;h1 zyOYj1gr9B_MX^5~_v0k_gGR#zgA8l096^^EdJG1$F7ighx_*8zx|0{rj>7Y=G^a#S zun{0fm*<@GSFQL0fB8U^wSp#MqS%&BXr5>2InX8kt2Uya!Gzb^xO_g@o7E-#SvU*2 z#G71w;k$ol%2sOyhGRDdS9Prn7KbU71d0@lyOG8co&y7Zor3Aj1~rEF&1%^~tuqwH zZWM)n6og&m%&Al}rlH6o8>x8lv(XBUtcC)4swpt;j+CAo25Ikp1Z1a1z<5Tyc_H9< zO@Z-93DUQ_1FNnnFrFwqH}Lz>8~jO*3>c4$$ai3qB=(d4$JJ|+R2RS$D?AzszH?w} zLKb9&^+6X50DLpYkX)_$sC6?0;e_l-D7@_`@Z+Jkg=!*4o$<9!7^k7BG`Xb|rl!*L zCMhzNo^C2xYnt6O*K0{0grbcH)Z5*c=@t^1cVf-9 zvN$!xwyzeuZ-!!KvCm;Pe1+|Mx38f4ue_S#^jt{wE}2}4E!otZYDu3=Y2T`+nYFBQ zm<&hZgt^;M(7kjtunO1|r&f_otl4%_O|k8(DeYUPp(PqCvo~wg$(n<#TEh)aF#?@y zNy$s4yP__MLj~8Hl23Sfyawv_QsEW-gvE-L(#h$v?qNOTh^Ec?E<7t<>CRT4%UnTw zI=!vol1Jef)LjoOadmppowdC-j{cXS>H!sphR5nYgi_sHsCiUuG!h5{65XE7NN{N;6E zl>IZ%C|6D;-MR9cE_JWjg12JtK3UltkH_QSIBaV8{sg}*pV!UQQ0n?t98i`DPPqZ* zN|UV*5adi6wm+o!>VJL1f?2op=iW#V59jP+y9<0K#lQ6~vNBRT5Lq0>Qll`Mgk+kN zgvL`!lJ`E>nS7UKdRquY;K$H*dZ)Y&AD{9C@;oxGdC|D$k$W0Pp7$ePk86SI()?dy z>~X`8BsrN-GNMs@MeG1sQ~LXZ%02;;aS;@^^djHq_#4k*kB3i(B6oIFNXE+y1+I@AS`xlwIG4 zCl$FD`hMaSn3aF1Aq>PL48B@1LZ_T;3tFlMB4~~ktY2Ib>Pi_bk5eiMlqi^XBaJ0I2L}8)1=Cv%DhwZ*wX&t!WGIZ? zC<^^32)oExP^sojLy<$aQt{$vqZOQ34F$4PQ()YmC_Og}(%$0;$W4ua@q&2uLcsBw z0^^Aiq_1}eR$WtIJX3mZ;P<0f_yg&z88Dt0k?&w8N$e;8kE_=tsV;yiR(LcNeDA=< zge=Gk>tik$0Qhc>A-P)hS?gv9!U@@vPv~~OiiWf zT~cH!&F(5$YntCR*K0{0grbcH)Z4?C=@t^1cVf-9 zvN$!xwyzeuZ-!!Su`gjZe1+}%u&(}()@(berr7q?l=dyt&=8H4*_*ZLWX(ZVZQ%Z<7=g~U zO5&x`JyDm$v4YD@$tS!#T>^D`sqmV9!eY%z>Ev`(_plyvMAPPc7oHWbbZ4v2Wv-w- zo!>Ta#iMWx>aGWtxH`Y+&e~oYM}Gm6aS;@U6Vj8zuBmy@9e>Btz z+wf|FV8_PpLh`D?CM`)^_1`b8w(CCFWqZzfIOiqF;-vE61B{i0o+C1dPym`2Lh9Wd zy=2R9iURAH7A!9`%+VPvTBNr(2`?!x46IF2f^iaT;7Qt2Ue3|pxsqaR`5qLr1MkpY z+!jVL=ReI3my93S4saYr6Rf~7f59BXH83nYBDx|4?~vuuwUOF^NaH9TQH9YYB(sc6 zX*{E3`rhSQlkd_@zZ3!y_%ZY{y;WX^k5AbWc^(~X`8OtP5J(TtA9Jz@(;o6_GORQi|E)BzQ@^d