From 1da137eab34e92e1056b42fb49465a3b64b6d31d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Ka=C5=88ka?= <124378142+LukasKanka@users.noreply.github.com> Date: Wed, 23 Aug 2023 18:08:09 +0200 Subject: [PATCH] Relative Locators Test NUnit Visual Studio 2022 --- ...1892039a-af3e-4107-958d-6593300f459b.vsidx | Bin 4360 -> 0 bytes ...debeaf57-231f-4f33-af28-2c17926158b7.vsidx | Bin 0 -> 8579 bytes .../.vs/SeleniumNunitProject/v17/.suo | Bin 46080 -> 47104 bytes .../TestStore/0/{007.testlog => 010.testlog} | 0 .../Tests/RelativeLocatorsTests.cs | 50 ++++++++++++++++++ 5 files changed, 50 insertions(+) delete mode 100644 SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/1892039a-af3e-4107-958d-6593300f459b.vsidx create mode 100644 SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/debeaf57-231f-4f33-af28-2c17926158b7.vsidx rename SeleniumNunitProject/.vs/SeleniumNunitProject/v17/TestStore/0/{007.testlog => 010.testlog} (100%) create mode 100644 SeleniumNunitProject/SeleniumNunitProject/Tests/RelativeLocatorsTests.cs diff --git a/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/1892039a-af3e-4107-958d-6593300f459b.vsidx b/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/1892039a-af3e-4107-958d-6593300f459b.vsidx deleted file mode 100644 index 066f083380bd96b6aa21eabf609ee013377402fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4360 zcmZ{mcXX6R6vZc06&0{zLyV}2;Kp9EDr`%#WV4%myU7Mw#1K{q1cE7opoj&H9UC^p z-bJw?ioId)sHj-6cmMNvJbLe&nzz(m7{JuGrOG$QIj+ zv)g)RrF&+#b=P-x%qX`0kCWkDg=lBTT+U$MLakjBm#$s1eBJtz4gLHw`Wsd{*KChB zyv}kChPTH%hXlkx;VE%$QJ-gk`CFV@;M_3hHrpi2*Mzp3AEU_awJ;cXe85=ehB!CI zxrB40tSpN7>GrkYzbz8!h}_({Eu4dYv}OI}+(=sw;$dSVl&x^?Ppg1xc;G?76;=ex zhK=d)z(!5KDL4`7Cq+E`Sd1Tn{^K0B=>w36fEG)Kfke!U6=H3$k%)LiV#qHE@yLY@ z51wdW*%I@QaBjSq~_|rp1_F;I0YY!EYv}ke^3y9C?0sQ48N*LmW82S8^S>#z~2YNz(#+tR4mWu zq9%gzV7kT220Qz~SNkb}_I(g&c7JhzI8YoUvIKKjgT(za;u0FM3gedIR^ry;P!apJ zxZ&b9;;%(yX;vM3h;$7n1 z;yvOD@m}#haiw^__<;DJ_>lOpxJrCPTrEB-J|?aa9~YkxpA?@GpBA4HpB0}IpBG;c zUliAhFNrUUuZXXTuZgdVZ-{S-Z;5Yjrgtjo%p@@gZQKPllZgvi}ml}rF zxEwT#|9zC%H)Y>jPT0KF7>OZ|nt{fV8^R}U+5oL`Nz(vYZKKr|nKFOc zMc{96jZn@T!V2ig$!6soA}g?xa%hFi+b8cT?HgmW$cQ06f?1Q$l+~y+PuA7KleL%} zRv)p-5!ZyssO=?+c-jG0#hnDu6yms_6f}n!s7c#f6O_B)Oliwc;u|~U=TBHwY5))O z80$0WsY2BR>L&18hsxA2G;N+Vs?u(NvL^{tDKlkcV55P>2G*^>>StX&Mzdx&p(_dW zh_f`q!|n$*Ycn*!zIb9eC_BM*g-xTTex+&H8I0Cg3_FsrzGR>|{3fxlFqAdeg=*6V zQ;uffY|J!n>U&*fcFHsd<=&}LQ%16j)I2ne)$w+wO!=L+hUer@AP<|p zju(_iQa(OrNHrkB( z8Juj?G>&NARGxnt%D8&ORYDsP!*%$#D`NMFr^36+cQI|+V48zQuxFlG#FTf19i}!x zYcX$twU$BI3C=XZlv!LIZzSvRec{g8OTO`3O$C&fSu**}i6gFJoq zk;*LI*HY7vY1q`CE^jkC)QEicjDN9svjZsKl_t!RM4#9l-t{Py=gf2EjpGP4Z>JkT i`InYE2&)T|U?=P^H)Q}mL-mdSgW=Eo{+=U;c>W8{1H&@_ diff --git a/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/debeaf57-231f-4f33-af28-2c17926158b7.vsidx b/SeleniumNunitProject/.vs/SeleniumNunitProject/FileContentIndex/debeaf57-231f-4f33-af28-2c17926158b7.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..89d6e5d4b62eb622b8092ce1aa8b97e49a602df0 GIT binary patch literal 8579 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 literal 0 HcmV?d00001 diff --git a/SeleniumNunitProject/.vs/SeleniumNunitProject/v17/.suo b/SeleniumNunitProject/.vs/SeleniumNunitProject/v17/.suo index 47ec04a7b57eb544d9b64371482e0714fb61aae3..4c03e4dd8265bae0b3e83acd43d6c33d6d0738b8 100644 GIT binary patch delta 1869 zcmbW1drVtZ7{KqjTuKXlP$(O(vKCMoD^Msyo}-Ln9Cp0I7!ceBgoHA(X0#wHBHb{C z@tAPGh=B!ySHqH_$>>c?<{yp)NX$aQ_J_*mA5PuerY4dF{KG`%cd(t!9vVG2zkH8# z&UerG&UcRcKI>j*NArn#z95ZNy05Q3{N~G>B%Q&Q2QJn{euho9kKBXKfPUF(0QEDB z5(u~J^(fRH`L!^wy%XhY$V*5d5{bwWIyBZR!%@Z|iC#Mtr533|q(}_t1H-vps6m6w z2uspqC8cPn5G!&JDMQMU2*kIFYOh}F=c9dfXxAfKW0mjoY`fBEyI8-5``nE_cMk6J z04%D~$z5?%l0aSvL9ZU6Gj%BAku7Rq^T`srKv@v>&@FLL$C=a;)aaN5l)+SoDeekU zz?jq|j)trg^>^s}9{B;egKR;g%iVZV0q1=g3)1zFMHe5HZ zKgYQPqnW>u=K47$YiPs~_+4or8K7sQNHSbinIyN-9Z#ULvJ@;u`Fx~BPP0jm`|rgi zR}lHj=-JMZcgc!8bZ8LTeu1lb%itbK(!VHZQ>yozJ9;wV^IzXBUtRmCNBm$py|C@U zr?=XV6uj5V&|`pG`O#oxIo`9tYn+ldF~Uj+xHK-(1Dl#Y;)2eIzK~Ps=4f=x^!#Lx z=+eDIJjz#zl-8baao|)9dt#G_oE9+6Hw7}aI%$p90S(&jz%Df2fE(JKieA*-Le3&? z@efr1%f~s1RqTu#B0{o+k9U%8=!}0PIgA6srQk{^mD4;L5Z_P9L2IDAo1pcl*nD2gD_8Xo%J$eG_rZl)@I|n*j5_H(Y$OeqH zUWT$(c}xe>!n8AujFYi3UE8{yY2LQ&aH#D#TyHZH2FUS3Pfr&s&+W-HWtUit#o4&| zGxijNz11ip>lWTCP_b4d(4A1HfrHiGj zrOjq`voLQrL3&;|mtIBW>=CKA+>IrNo>;=zKT+Esc*@w$xUfO#+p!iFM=5>5|ZfrTMAn33BPHRAZV zl*RfuIkmjE>WSL0GLLJ6>0lg8HTFBOa#FEk92i-Ftl`Yd@R>dix+X?N_xb$Cr7fr=3$WKEaC%)~g1 zf3i*oinAZr2YN1=3G5q+hMCz}@;@IIXv()>Qe^n7 zwbRWSDLLFm(M|lqr`mh_b*Yv|pBZe{F}EAZ%KO`?X1Tu&ZUm^(OvrgB#e+m`C08gm z5QBt+@DZ}Fy5tL__ES`e`bzGl*h&l&hY5Ox8@e%67r>H|jxd} z;W5$lcZ(g*Fo=Zf9T=TS?F0>-u?&jzp<$>4=~}v}o>zCC5)WY$yGLpmKgoEMVVP${ zCb$6Q{v_aLM;E3OBU&#t$&aj#ik(Cw`{!=nsq#w-zaY=yamLRne2^L5Ek*uibyWRA zi68L3FF~eianl#Wg0F|PQ)=F?@o`ojG8HsCy8qKGHb-MFKB4fG!lxL&$;x+fn#iT@ z)`X>t0=}rA{-h|1#th)}QdDdg2SMo1b%xI31dhDy6#AMDe4SzVg>|>5WdSom fuPDBn0lvm~Nq+3ASY4m8iw|$&@Yk}my+`{W@q8wG diff --git a/SeleniumNunitProject/.vs/SeleniumNunitProject/v17/TestStore/0/007.testlog b/SeleniumNunitProject/.vs/SeleniumNunitProject/v17/TestStore/0/010.testlog similarity index 100% rename from SeleniumNunitProject/.vs/SeleniumNunitProject/v17/TestStore/0/007.testlog rename to SeleniumNunitProject/.vs/SeleniumNunitProject/v17/TestStore/0/010.testlog diff --git a/SeleniumNunitProject/SeleniumNunitProject/Tests/RelativeLocatorsTests.cs b/SeleniumNunitProject/SeleniumNunitProject/Tests/RelativeLocatorsTests.cs new file mode 100644 index 0000000..9b1b3db --- /dev/null +++ b/SeleniumNunitProject/SeleniumNunitProject/Tests/RelativeLocatorsTests.cs @@ -0,0 +1,50 @@ +using OpenQA.Selenium.Firefox; +using OpenQA.Selenium; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SeleniumNunitProject.Tests +{ + internal class RelativeLocatorsTests + { + [Test] + public void FRelativelLocatorsTest() + { + IWebDriver driver = new FirefoxDriver(); + driver.Navigate().GoToUrl("https://www.selenium.dev/"); + Assert.That(driver.Title, Is.EqualTo("Selenium")); + + // relativní locatory + var knownXpath = "//h4[text()='Selenium IDE']"; + + var rightOfSample = driver.FindElement(RelativeBy.WithLocator(By.TagName("h4")).RightOf(By.XPath(knownXpath))).Text; + var leftOfSample = driver.FindElement(RelativeBy.WithLocator(By.TagName("h4")).LeftOf(By.XPath(knownXpath))).Text; + var belowSample = driver.FindElement(RelativeBy.WithLocator(By.TagName("a")).Below(By.XPath(knownXpath))).Text; + var aboveSample = driver.FindElement(RelativeBy.WithLocator(By.TagName("h2")).Above(By.XPath(knownXpath))).Text; + + var rh2webElement = driver.FindElement(RelativeBy.WithLocator(By.TagName("h2")).Above(By.XPath(knownXpath))); + + var chainSample = driver + .FindElement(RelativeBy.WithLocator(By.TagName("h4")) + .LeftOf(By.XPath(knownXpath)) + .Below(rh2webElement)) + .Text; + + var results = new List() + { + "[heading] right 'Selenium IDE': " + rightOfSample, + "[heading] left 'Selenium IDE': " + leftOfSample, + "[link] below 'Selenium IDE': " + belowSample, + "[heading] above 'Selenium IDE': " + aboveSample, + "[heading] left of 'Selenium IDE' and below 'Getting Started':" + chainSample + }; + File.WriteAllLines("results", results); + + driver.Quit(); + + } + } +}