From cd5f880e26d0e346b38d890c5908336bc9cfabdb Mon Sep 17 00:00:00 2001 From: Mayank Mehiral Date: Fri, 17 Jun 2022 10:14:23 +0530 Subject: [PATCH 1/3] new gmail project --- .DS_Store | Bin 0 -> 6148 bytes Feature_files/gmail.feature | 6 ++++++ step_definitions/gmail_steps.rb | 9 +++++++++ support/env.rb | 17 +++++++++++++++++ 4 files changed, 32 insertions(+) create mode 100644 .DS_Store create mode 100644 Feature_files/gmail.feature create mode 100644 step_definitions/gmail_steps.rb create mode 100644 support/env.rb diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..0097f94b6fb6573db42de375d3c93bf8e341113d GIT binary patch literal 6148 zcmeHKOH0E*5Z<-brW7Fug&r5Y7VJw!yo6Z)fDt{Y)Pxib#%#&M9!eo+{X_l|e~&Y} z8?f4gClNbScE8zq>}EdbJ{V)%Ey5mSHe<|!hR9J_A!uId+AzV0T+Ja_%JN{AO@nyF zM1RqQ-`-#uE7%l%pT1uP;CTzCag^oV?mOS8)i<{qR>Nvpx88%CdAXk#nd_(5IJ%HB z4l3ObE~Ck8Z10@PB=@6alB$F#oIuFURg{Es=E@=oGnMOUht;&2W4k?{504HyV$km` zI%0m@?{>s+aJX1Bt=+x-lk@Ro{FKNSO(h4`m24ZV;1!fFRXuxY63gTsJXKZ|O-Kw7 z1H=F^uwD$9bHHk?SJ_l8F+dFbfC1be1T;j)V5w1U9nj(R8U1xc6wvW4fhY_*21||L z0pU6oP^WV9#Nav|?83x321|`PopH4?%wtxr9xq(24tAl!8Fw^NPYe(P%M8@?(8lxs z4E{1JANk8EG$ICwfq%vTuaCTu3q_f;^;>y()(U8M&`>b0L :chrome, :agent => :desktop) + $browser = Watir::Browser.new :chrome +end + +After do + $browser.close +end \ No newline at end of file From 1f49b3dbace516cb8fc6de9a6f1f7510b9f92fc1 Mon Sep 17 00:00:00 2001 From: Mayank Mehiral Date: Tue, 21 Jun 2022 10:47:15 +0530 Subject: [PATCH 2/3] facebook project --- Feature_files/gmail.feature | 9 +++++---- step_definitions/gmail_steps.rb | 18 +++++++++++------- support/env.rb | 18 ++++++++++++++---- 3 files changed, 30 insertions(+), 15 deletions(-) diff --git a/Feature_files/gmail.feature b/Feature_files/gmail.feature index 4145182..f111890 100644 --- a/Feature_files/gmail.feature +++ b/Feature_files/gmail.feature @@ -1,6 +1,7 @@ -Feature: verify gmail page +Feature: verify facebook page @start - Scenario: verify user is able to launch gmail home page - Given I am on gmail home page - Then I should see and fill the login fields + Scenario: Verify user is able to launch facebook page + Given I am on facebook page + When I should see and fill the login fields + Then I should be able to login successfully diff --git a/step_definitions/gmail_steps.rb b/step_definitions/gmail_steps.rb index a7b01c6..103eba9 100644 --- a/step_definitions/gmail_steps.rb +++ b/step_definitions/gmail_steps.rb @@ -1,9 +1,13 @@ -Given(/^I am on gmail home page$/) do - $browser.goto "https://accounts.google.com/signin" +sign_in = LoginVar.new +Given(/^I am on facebook page$/) do + $browser.goto 'https://www.facebook.com/' end -Then(/^I should see and fill the login fields$/) do - $browser.text_field(class: 'whsOnd zHQkBf').set 'testacc202122@gmail.com' - $browser.driver.find_element(xpath: "(//*[@type='button' and @jsname='LgbsSe'])[2]").click - sleep(3) -end \ No newline at end of file +When(/^I should see and fill the login fields$/) do + sign_in.login.set 'testacc202122@gmail.com' + sign_in.password.set 'Hello@123' +end + +Then(/^I should be able to login successfully$/) do + sign_in.login_btn.click +end diff --git a/support/env.rb b/support/env.rb index b050d1a..4b87f8f 100644 --- a/support/env.rb +++ b/support/env.rb @@ -1,17 +1,27 @@ require 'rubygems' require 'cucumber' require 'watir' -require 'selenium-webdriver' -require 'webdriver-user-agent' +class LoginVar + def login + $browser.text_field(name: 'email') + end + def password + $browser.text_field(name: 'pass') + end + + def login_btn + $browser.button(name: 'login') + end + +end Before do - # driver = Webdriver::UserAgent.driver(:browser => :chrome, :agent => :desktop) $browser = Watir::Browser.new :chrome end After do $browser.close -end \ No newline at end of file +end From f126f935bbf9ad102b72c5fad660e8f6094a7b62 Mon Sep 17 00:00:00 2001 From: Mayank Mehiral Date: Fri, 1 Jul 2022 00:52:41 +0530 Subject: [PATCH 3/3] facebook project screenshot update --- .DS_Store | Bin 6148 -> 6148 bytes Feature_files/gmail.feature | 7 - features/.DS_Store | Bin 0 -> 8196 bytes features/Feature_files/facebook.feature | 12 + features/step_definitions/facebook_steps.rb | 33 ++ features/support/env.rb | 21 + .../env.rb => features/support/login_page.rb | 11 +- screenshot.png | Bin 0 -> 32902 bytes step_definitions/gmail_steps.rb | 13 - test_report.html | 486 ++++++++++++++++++ test_report.json | 163 ++++++ 11 files changed, 716 insertions(+), 30 deletions(-) delete mode 100644 Feature_files/gmail.feature create mode 100644 features/.DS_Store create mode 100644 features/Feature_files/facebook.feature create mode 100644 features/step_definitions/facebook_steps.rb create mode 100644 features/support/env.rb rename support/env.rb => features/support/login_page.rb (67%) create mode 100644 screenshot.png delete mode 100644 step_definitions/gmail_steps.rb create mode 100644 test_report.html create mode 100644 test_report.json diff --git a/.DS_Store b/.DS_Store index 0097f94b6fb6573db42de375d3c93bf8e341113d..a76c510db1913c1a9ab7eaf69f2a1885d6dc52c2 100644 GIT binary patch delta 480 zcmZoMXfc=|#>B!ku~2NHo}wrh0|Nsi1A_nqLn%WMLn=c&LmEToW=5vv%<>>9UIsUy zU?M{avNS^uP^@^e9Ag8Ak(q&xg0YF|`HLq#Fh&=jRpxjRb)QK#WIqZoZ34 zQcivnP!-3O{D!rTdPf`y=}2*@CrwL12C|cY0f5&@Wx+*xIr(|%Kvlrt0)|&HFicVz z3V;EY0;GX~#=x5gBuaodpCJ!R@aSUGgQ5l5j>$ZXlaNEVb~8H%KL;@0fN}Gkc{0C< Ur2x#{d8T delta 109 zcmZoMXfc=|#>B`mu~2NHo}wrd0|Nsi1A_nqLq0RgUB=Dq9Q+(WLpBR?d}p4_FJcMQ4>kv69LPMD%@HDN Fm;thq7*_xQ diff --git a/Feature_files/gmail.feature b/Feature_files/gmail.feature deleted file mode 100644 index f111890..0000000 --- a/Feature_files/gmail.feature +++ /dev/null @@ -1,7 +0,0 @@ -Feature: verify facebook page - @start - Scenario: Verify user is able to launch facebook page - Given I am on facebook page - When I should see and fill the login fields - Then I should be able to login successfully - diff --git a/features/.DS_Store b/features/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..69579f0526a819fc27bbc331e788ece1b408b942 GIT binary patch literal 8196 zcmeI1&2G~`6ov1!fjFuvWdTw)NS4@ECHRGLf8aoMN zCt=SlY=t89+2M0_ItkAx_e_8ZED}()`zAd@)gDkeSHGv2E1swFC`@IDEcL}YMBDzU z1EZzRa8l&f`6bNLq$s=H?_zDeaqD)|X*wIuJO4yZ{4yxVMK2h=QGdOZG7T@rLHH_( zCxiB#Co(I8B#TGdkVG+3-o8$@b6)3l&gHF^h6)W8GZh2^ zp@BYmtOJ3Z{RDxWes%sF_=JjmYa9GJ<)x$Y2!iNmS%E-qLZFWy>iMVtp7itAMbCBq z(Hv%2wn|8Pp7UT#q*v(t`SY9K`)Ii@J*J@KxlQ$E_MGI)^Oqjmln!8GK3OpGcSS?kZ=F_K7 zdmc6J?)s-79|r#Wd03EQ7{$M*b&JM>H2OD9Q1VcXDCkqM+8vggMU1R=p;s1XIf&70&27T4pH-If5;y!Zl@=Xnfi*+N5p{+_B z)3@Q8SGr#*I4q3s*{pas=P=torI<{(p)sqp^7JL@Bvn861Oj=`Pd27{=&H2Ca-CpA zZPt5@Z_H6@m7x>gI{RLq*Koe?Xg_12sO>Ra;_r0cpKE6GxJ6Nx3gICc7ME;9M=wm! zOwTFy=k2qal>FlX*M&fSF`pIy!he)!XetIv)E?}scX&GX*m4p5x@|=U*eq$cnh^q# zOrZ#*{>l#~KB4z_25(v768HN)(Rqu4&%%O~z?S-~Zqu%g349kCgkz(>R7(MUK=hKj1T%Nz1=YnZRB^`FpxwzI{^yFb3c`9B1PQ~mAKX~3Yr@6qtk7fGL zhMi#kdxnU{KP+zt!)``2T|NzQf5qG~4lkRNe9Sz4IVCuz99Nd2R~NMXY-V6GLPCjo zJXlql-fdYgU9UrvYE!c0i=fWZIG1>tO;4p@-y@l96R^)6E zR!%i@ z3i1!|#)N(War1rG45g9dd*0GtP*smqp>nBdBqQqsmkIaL!T5OANZ!Cme;#=ym}iwz zU~c-3@fF$<6|eaHIxm;Yhf_R?x{^0iYdQVe5OQ=chOJ}NOZ73NFb5)jf|SMqv@jg( zqrTr35liscmiHk}{S5BW!m_jO?5X&rWMD1;tI++|?>i6NxqUmGjh&562pSa^XLlBu zWVrd_hT|7D#iJMX@>RXeCJU|{MiIPe)WKEXa-##fW@5iTiQ%`Qxf|Q5dgg_3%|hEm zxZH<(!v_}yqBMHg-Zac^NUelUH~L;>94T1GGDSgamtP6>6UM>9_(cVxpglhEVlL4+ z-w&u`e&g@U{`mbROJLmN_D<*sSUa@ruuYMY?K~|3d+Ja4RW5 zJ-4FMi_yZ?U2L-_1rg}LQsC<9mU0k zWAQe(%Gh$xdH-^s$A%VP%c$=`F(R>@(h3NS%1QtgQshQU&!A>#lYz2*_STUCLb7J% z<5AUNl&WyeEY=Xj={q53Adu|KWjgzta~FipUEX%SkKeC6(7b_{k#ozd6`3#~ZO)Bc z82;5Dm2B7{yhJLJU=jChsr{)CK;6f6=%QVd5ymGzDGe8BqyA{CUHU3}Bc5~5aNx}X zgNyHFSzBL$jz6vKOZmb{Qm(ouzKbkp?t)$K^*3UM8!;&mPU^C{TK)GEgQATXDUrJU z%#WPkh|&2uO!66GdVB5$#OLHk_s9L=y^R*IHs_hZsY%DXJN)xUjWl7tv^o8&(8WW( zXZeKrBhlNdx|G5=D@*SLyQB5FTki+8KXO5{1W;YG+0fO}G!}#|S*0Oojer$qbIE50-$YgO zx^Kr0e6mMw-OMxQjGtP!GFa$!a>ci84JY>s?t9e{X3&UuDd8u_?swv0bz+31t7AJE z@2Z7FvW8;wqlarkS(0~*tm7km`(ac6gyizB4pDs33UhOz#3EwV=YYVsoFRU~FS4wCtqMq(eB3rsDpudUfGC&gRpQ?7M&c z^|{2fFwP=uxyMTHv!)DbsxV}Xz*$k0_(F}9uMP7t9t6;rDXGN z?lZTwp036Hi$uie-Jb#VvzB@qDzvs1+`VJxQ7;moZVIRF)Uw=HurUt{IZ*S=dosJs3($QicT#WY zG5!VCLh=+z_q)6Lv}ZEo3Npd{3(4Ax%8{d_JYIex6gZ9_jtzH*1qY#8i{Lq43$SyG zcXiePH2QT_3i%3Uk0iw=ZPSrz5PJa6-@F%o83Hj=ky00IM|sH|OeHqPez(cM_!n$T z37n+`zK)TMA*iILSupyIALG8LytRtm$x#0h9ALo~;MPm>zSsAsb>iK#CgxTpgr*z< zWBUYFf|`4eN6JMc-EYvn4OU?G@zHtUt&>NX4U1;yiLN1?*5=5vnk>3BtI+9I9z}E4 zzRBVncG0bpW!}Nc8vu>X8zoo!bd*vw7z`kEb*fnyM*Sqz?{O0mAaOUiih+S*FOl&}xLG!G{&_#luKtI{cP1*{h5PTj`dAN6 z2dhhaV~+pGXf~L=i>Ze6jtInr{vM~5m<|wGde%LbyP<#D>|$Uo>p(!|&NYp%-$aBW zRPD@+_z928x12K5nxNZFljZc3g5x(5TYg-07?ue&7W?hW1rj2ypMP)wUuhYKb{>RG z<7LZ@YOo|oukm2@_WPU#N>54K@-@L&#gz6X!~n6n;2;BAy?fDBE+eWN-jw}dSx zi@N4^^Go4|_euh@CEn_#*Mymk=TP{Y}=OpBZ-ZOa$8@uesXJjVO)AW;y9@=KPkeWTiOGMwVGU0Zx>c zXIb|RHB7rVRO4Ajh-W%_H#&Hdg9hRVqua-;z0-xJo zFLuzmu--espHSoKWkcjsbQ`F%@4TQ`*{u^4C9cKH_`LY!Y3GbV#wM3fbMC|?aTaX# zY<7-ap-Ii&M*!{#QmoS4f>Tb*D=dhH>K(YKn=d)6Z0}@fCMlP@2ZaDxFLp8m$Me9Y zG?n-v{%9$_Ah~EsGi<~CBUDjS`jSuVV>RI;*NQUF&kHUoF7hvmJ(QfZHnl!>&y2Qv zy~X%qfvbDMTT+9ZH`D{!M}&e0V}5)k#vz2s;K=EIMo+TwA1h21hr>6|Xk`Jv6pK<7u_Mw*qWi}qSgZH&R9`2xPu9mK7#o!ro0jz4^Q3cA&oTU$rtCmu zb~NaAmp-}z^wNACz$Azs?*sgh?E06_XGrFutBTLLlCe0<*|S@`zN`c6F3YrUUWo&K}zBL-kd9p|?boIw8CutkOYy93sX7)#30Rg55Ep3EENtS6- zUD$BR zK2Krylby8Xw5Ib7a@bO9zvni{(6FLJUA9!~3`JL_z}Ve$xvTx&PWHp_Bd!W}cN!H$ zO)>OMWDn!OPAO1gnn*^R+Po$iq;W{F_#9Ve;!ueI*48Y(&(S3(&b)($d;~W^?ybp_ z&Ach=d&5&B81a(aYZZQM?=%`^mG0HQhJN8RQ;3|a9R4C2aVayg|J#iyXp$A2quQ8i zGx79M{!NAWmq7)51?r^?^Yyf5a&_k16%R*N{8yglifi%BafhEX!LBr>I>eW(U{Gzf zhjz=(x!yt#MQmt@r-Smx7s|2UhKNlQKR2^{UgO5j5+3bB84DnmPIB~W#)J#L?wz0c z7f3BvnC@gm^-k}A9Gu697y5_l{P|CEac|zZ!-D+%>p6Jk~XB)BHR5-2ICs)a^IF zf#+QWK`AVMg2HetR-F2Z)2YvWeH>83*VfLG^k52fp0Qu~1MeUN7@~)VhZB;L3W-GTf}$eJ zWQo&|iRj44NLg9g`IQx3O-;>|z89ts7M#D)-vU!df~b^z*-N}xM1aAVT9Hx6ObZ5U zRHfTVj?=ss5CGd$It!s7Vl;+PHm#|zxj%e+rfmoGxz zGXfE5J!xRJFcx57ipZItw+Ue6Fa11hyE}Ud68^Eqjqo#&XVxMqbadBmu3IT3rl$w((Xul{ zuU=oXxCrT@B|q-`*n!9gm+@Z(Cq;#YJ$D7D1kCZ$wU;68cP@VT#bCn6|YJsjHsy*!!1wpuN$eop@7sglZWrJ z-P?S>Qn@fp_bB@NZT2iHia`;;AARdAGD;e_l*R&P4l#QO%su>xh9!$gVUW!sNp?={ zO)~e+Ap~-NX<^0TV4~~L7_MuhR7?SJrywiJYP-=S$Y*_EvSE*Ad)oZ%_MGZ7 zRt<$(FG9ljMM6X7iNdq;z)|x*?2YHFXKJa(f@QaG9I)M+!tb1QhrG6o&q6*Y{%a-MwzsxUHv^K8 zZ%+AU|MnTkdsFhpfF`$UZ4{h_yq~V;JrB9b4))oDoMh4^Z6;lL>h||v#2!H&2r;D; z(wZo!RjpBgk;%iouRNlk@Kq^3?Mw~H)~XC%bT=elcjeis&+7d{$!FTbts#&uVPghw zznSY0hzNN<8I7&U`tL;wUxkECi2M%9ygR`NaYvDX6X&3{uq(R*t^!*?+yaAN0WTkD z6nX{njFzm3d##ER>?2zms!_$vYD!X{?>!hGX zDgAP~QdSv125()x0}RX&y}upA%P%2ez^#$4XJP_tP1xx!$||uc&?-_`58Zg)I+|#D z;lhPd?XuYYw(Wf%WE1#GZclH3U?DtVyghIg(*$&zX!lSO05jKJPi-TxI|*kb{Vyi) znkpBZIlWm>t|@3c_=IvV3I@{{cO5LHM zA!e}+n#cuO7Gh!0QII&X;ubu=Rd`4D$&)v0jf7BUIoLZ1m#Om2g&soaNt13%pd5F6 zw@qF8DJ1Raa6xam?IpHc4c2w7b&G)oJPQJ|NzY&7JVqsG+WLqyiqSB7W3jPC{RYZm zM7r05aQn8{i{F0Z%?{O3^!$Ykf~f@5@ln+~W*Lv!eC1#{lN%DQa1N9s6M{Qy8G%Qa z*_G|=OrH!2w;dPC1#XvGw7~E~b5Nf>%O!!%`fh7smXqqQzKi55DY?Q&Vj8q-8wPsC-G~)gOYFG#*|rokJ`8E zWe67gZLPi=klXHQWj&Vwhu^PjyTWf8$`l^|j_}yv< zx87WaRF2i@3BL$i{^GiaDS|+<-L1$Rs=Kj{4ty%)fE7BNOA$J*{Hxre+91v+^bwNA z-`vR%Ir=@ig!%rmI&^qqOced;`5933a@t5!Bof?4Hud}-S>+xh31^t)e=7zA20EEP ze$5t=-(-Na$SVqzwcQa{2vRU`yA)tbw)T%hdBEDmlLx-^_VzjicEsF3eveMJ!C4?J z%v*N9ZjsSEhoE`0mbjyl3bZd%&M?>_L`f}KNVii)n&;j<=z8l;D~CgWITO`Ir{bC# zZ<^p8bM;g)rO+ePgE+s?r-~8O`d~uxM>h3rzcK2WnQXNZw81-af+ibwNxseEHttD7 zFKE423!k?uV9wA^a95B0)?v>tEL?0vf+#-4ydTS@o|;?hf?JMU@94qda1NHhXZ?+0 zkb397RFrh!TDr6k{-f=_5dmky+pKg^soWB&70x82(=sK(E_2JwAFDT{%6g$h}i1BW{d=Q%ZXVCyD=M%6FbwTMwM0?2OvNDOi%WopKVp*lvUwhO~nRkkrpkDQATYRDsgQ3 z^Oe@{d=v3%#0R}98z`89wx_2jf*@qsnjXa{>>B7Qkw$;@YVNX{?r*aNycDSU(6Ddk ztTpXqI^*Qzgim1T5?z(mv1&u$O>=zLCMxcz#4XQv>l)*(IjokMx>aP@27ZsCC-q_P zaCS@3hzdz)$Ylix^?Dp^uO@S3$OU2;o{2jTK6v4UNxVH?>rw%hhX3|wE-FfTRfm1P z7D=`~bQ$&uyeCmm%^!HfO&SnYfTepst>Gwn6#mQk001@)C|9+yhsPgy{w(KVHEVM6 zhARBleH$ZhpxMI+2+c^COPfnT}$8T5by_Wh_ z;V)mlWJ#jGcFj649q#ZtnFHNQ7evpi^R2ees?vr(&weNu&Jo`|@5w%2fRwIrD{{fr z66ze<2*(HOBQ6yt(z3!JVi|%E41pw5P@2Aa7jr|hY%9a>#aP{+;fz0gXDJC21=`wa zl5X9eX27~NGGz-k7kbT$80?ntQf3turgaYe=?$A(Bs5;Xm;U;79;meYuLntxvPa=m z@O<#NGQyc1T&;?dlEa~HlVRkE0>vk|ANVV53O4D7F?TW3j)t@h9xnIT9z7-v9wZabYX7!b9thkg|^- zujBN7P+Vku!Sp2w4$lo-3w*#TJymj%QFy#|9axrWoolsRTucml+~*1qj6U!>=4-De zw)Im)Yyl$A(a4Z4onvLCV`3^nDu-m?5TI<*6>$X^{mp2wF1>CY&T1E=VIATeEliPh zyl!OJwwGjvTq6B?HJOl}UOqH!q(ad$zD^Gm{W#|9SLaTj&_k%t^58>Uog21%%nPxz zQf$^x1VrwWgXEtI|iu2khi^EXm05-o2|OEIVy#-FBoAr!b}{m$i1Q z{Vs9UZ<+x15FWRrw70j<2f~EG$%tGQdPGy9AS?``o-Sq#A4N|0Zfgm5j%fc%g$q4+xbo02+{+&|0Oo)k$OFYNT>d4%ULb7~~*M zf8YhRtLxOkYMQb`liNX~U03#ZM+U?khUqHI8FM}l7mzUTzog!Ghzbf0M)W~{4(;{J zhzEB(?Mpi;`oYHL7;MT9A^=`KIDlVce0CFeOuauwd;B<_0^%c#cHCIgZ3I+h#04%170~f^XZej8aE`I zYtUOAVOZkVi!GeS*gANA;ChP+w`TgFT~?@r%vxgd!HWjboU-8eX{{n@LbPj0qsm;e zj@uQE_1v288HM(@9nWwA>katW-^s~LF?k;H8TI^nMEg?2^PeFi3Ux-qw$M5raY6Nx z5=L8zK%N@U?}TyJiR*v0jNzsX>Kfl20sk`(XG*Mqq86)noafWhIeE`;mjg zN~sR2kuB&`TI=EA2w`dp&Z%bOP*m;JCA_k-GF}_pq)M4!P@sCNb`?0^p6O}JQ>O}? zaaPvWr1cy{kZYNI`SN9Rql*o$q|#}>-r530Sp1@ona^0{z`lW6TU%Rtd)fny(C>Y2 zzwF3v7T5YUW_|F3b(PWZ!h-%|i_A=sz>i?wT{a?Pr!nt3nFd5_ZG9KKAfNkgaq?Q6 zI(4dc>B^NW8gaC=w8Bld+Tf-sS>}P)Eq}#`DRkwM*hI!$u<~9}BN?sy=~- z>@65Vbu!fa`kOL;qtIhg^NiqTajJ{GwQ^n`6LTKFz3Lm+CvY=6!Ng+UR*2iSH%Wi2 z$~J>-?(h6Se03*hiIDlGK|cM_8mP6)M2&F_v!rg32CL8Swv!qdiCG^Y1lozv(Ee~T zyiay#d<1B;b&y4dFe_-VH=iJw#fp(qUW zrh)%68c+VAn4|;WO#J#wLXrpke*u5;zrx%6%e_n-UP1}!52^#>z3J`q^r0jOC{5%v z4Xd>LqlIGfEF|n&BwO*{D?Z;U1f3J)<8#H|$n$^eSy-9XJ!$|WyFq{)%lylm5Cw3< zBO?`^%pD}>T%1uAET%*KNXg^E1#EdNUi6X*jrz?fHl;c zkg>|IQUPO>iQrnRW_#OlN39^Qlri~_)ke8=&Tq`bp-xASo#63im%xW&sLz6Ctvb^h z>E-piyFt7IR@e7kw$1u1t43=D@9`QtNjQ(f(N1Q3)}5Kb`@XX_tg=BImgAs&<1XmW z;0*%B=a>rZmPU9!jcFY~ACo9kxOmri=<+8=LnIgQ#5+lX@O&7`$^0Z@>b1bi%D(gO zI;snoFy?;VfcfQFLk3*qE(UIgVgk?uVTXUa*AS}D9)vwoeB{j|qBFEKz@Kdcb?FiN z>Nr>HQfl6kdOMEYP{*?>Rgy}#GFM5QSS?($^ZB9NQI}%s?twSOxrAXXdvJF3(9r(# z9$}M{0R?zI7l}}|b8S+e>#i1~t}ba;O}NZ)L6xe^R7DpAA5YJyMsIs$a@HzubvH-1 zw7%Q^p#o|BL!KkL=B;amv0~dmN>S^8Yz3w-%~mF|Sk#VqG+#1a6WpYuJ2ILdB1a;S z%1^5%jmEYFlD;J0K{rgUO4Biw=!4YKaJ?;0nS^&Zh8LvP*_8OM;*eZ4c*2K+HT~*O z5%BW7Jg!4&^@~YJtw%a=w#KD3XHsE7!AhrP2s+A#;3LGPESM&NsRl8VYN1yRUJW8;bs5-8m{N@YJn!SmiAgia+T;faiD3b&|A@jH86NYmQhEGvPLIy+lPm{7BtY z0>@Fcb!2Orm{Q;+7QGTU=V+;eZp)^#CcU5zhiTgEwX5Rz&Oati9`RSNUPFI!WhDi! zF@;CGHtWLyUH>Y*`?vmx!U=^xYT99c&!OZzUjC`khwds%dD}^4Y~wh}t&O83Anz`8 z_>XQ8S#fTm`wc>7&BY@B{G+O>VK9A5Q9SrKi%++)riX&UVf(8RerpjIrTHWQBxE^V zPXsMcCUb?yrJfHTM#+a-#1{<=uBk1!jn|sLl4nN5nAVj5h3yCS8U%~L-d$2s=99m7 z&lERz?JC-@ORLYK{>j42mvm-`@?*1Fvw_y_2mvwyNXHuWZuDaox8s*h`cgI%B?}7+ zlX|Oysl7wBj5kp_oe~u&uXXvB`~Giy*XwGndx$B_TU(F8O?vJPRm?{tX9X?mgw!Up zVvaNvp6)3D7~wcn|6x(kqBMCbs8{0q-MqM|{dv*7gFQa5#d@(7BhBB{^z)xw(XTM; zHZX`O&EZ>H;%>i7mPco7)_aZ&*K|a-%jdF)?AAVgf#C?-d!7{VElA`uX5m=!qiEZ(Vy8kM{nx z@tm}}SCc!Cg-u`*P4t|3S-U!Q2kJPU{V)mJx*a4e2RjLd=i54A@SkVe@x!edQ=!&j z94oJ`+z}6)xm|&)fx5Jt{bsIiZJZU9_?o#ft}`$-cGLVw~Oe zBJyfHoG#$7o?|8NgQXp>TW`O4l-d(5;@%b*cBn$UR1IEgSdt4vIXZMswZQYwM3(y< z;cA`gEKYvife!b#9B@DbY1w{UeJ1XpHEp6?j9QP)lD6G3`(2{d+AL&NUz|w55|UG@ zUGfGsGNi0`b`8|i?AK;F9kHvo$cy=ULsBOaQ`bF!#V$yLi2Aqq0AwRSHRWj5mI)-8 z^UHH#er~nG1YL^%`W?)jg5Q8|bJxSidBg;ysPxn#$o2$}Ai%`qBs7HyNPb>Mp`W$% zyq*D}i`Eq`ye|X^UzPUucgf)Lmv>^=Kpq8ycY(`#w@PN z5SNB+@e^ylpnL%;3x$g@U&ZWZZbNmVJ7Ut4w98EN0ij_A-1P?zm&pb-xLy-XJb7HZ z=!N>K+%A&q@VE(ZsV3YS8N=&dOEQS+QdEDa?{BSMt{6_J7lR-siB$%@H59qp$^`-* zMS=h?6o$f9^O@wo0pNM@aD@Yu0I*+)(jSy$>8H zr?Fv)aem;8B4d^LioL_smQrth=^wXXVnBcz8nfu(9dSSwef(+Ex9j!KkQb6x54XW!vbED8fNU!;GY&^rOMnNr?Vs&Ld_04vR(x51^V!$-w_ zFgqt+pw9sY`_09kwlAxmPI~1BrHJhN z{FXFn2x&Q%3D9}&L%`dNI>fN-0eCzl*b{Q(hK528M z*odSMzc(q8rWo&tfk2!pKP^qag<1+M2`(hnBYx-c%VCeSgJogwUL2zypvnw&WB6Yd zQm!|crq!(vHpZmYxXy8r{C6L+O8E-tj$uyHz$OTQ;kR52I2&z&iyiF_;VNM#4$N~w5^$)HvZE?w6&>EO@Fi+!GAbChe|sK*<55bYlTH53pF zFf}Futb* zGCu&7H&7bM_#6h2^WQP2n4|{4Vg8yIx&HF^aF6&;)%@Rg63kGcamx5#Gk4%*RN@FE zyUNCx^*$SQL(+1f@Jr0<&uT;N++3@9tyO=$6*e||N6%I)3h?sq4a6z#PHWK9; zKezJAym4nR^9-fSfF&3@31Q3+9dC51TMMZw;*+?9Rcx{78Ezd?P}eI9Y$^da0Y|0a zjAIXIMYbNgrkhOS)Z5$G@<49kh*^+7+U<3tBK%Y`58TF-l0tE@S=H{9(*#9hc8%5cEha?0$5tTg$FfIQr_# znr?naCD>m=+GL+vjUR%x0qRV@Oqhg|yIgVsq8ey&bjTJP))GWE*%P>#i zt;ZfO$?NHBoG5yp*Q(w4{r1XcVEOucKfOwidT=w!1XFi_- zxh7qti!@8X(~^|aF}g(q;MFB#II#z}zS57w@mZ}=>t84-)>Mv5`wZ}CYJ zJKv<0Ho1U=Pdrt6Rp;SI$o0Id$H#c_XYVJySV4*{eKp{zZfC5{I(H)h?Kg$p?=$@k zbl9npKDuPxihXZrF&uYC9t{!(@$IE<_&kwW3g7-=E(Fe@^dqgrjy=!_Sipl;`6)7$ zT|3#t2@MrA%>k<8k-znjQMk}?3T{izhC@=sRjj$54sS?WVvA{~(B%}-Vv9v@ji;>X z-FT4=*FqDzops_ukR>nBeEVKKXZPr~Fgl}-P)eCoG4Gm!%Jp-`Ox6}C~+ ztdN|zb2NiT88Qw%@5W%;m60G0U)no3;4OD$1^&;)_^^n&T}#I^ikuuDoXF+(uZ~NX zThB!4Gmq{lp&W+H;9>x{!gjWdA_rA(!4`)i^^gYY`c#)NotAOvF|Q%%EA$2AthhsMpx0S~ zuxfZv8gkGt?X&-`C-Fj6Vq#Jz!uTSC!w@o_jMm5~LLFD<^ruwZap=B)Y18V;^no!> zs`Uup%PhHI2(qjM>Dq?A8FA0i$R+DJ8zX_uP2%Xa$wvHJS94D2s!0SPi?wOA=J^>H z9LhAq)eQ{i%L5Qn_*u%bM|+<8PGeC5SU>v{Lovq*P5i-ATByzw_fJ#)D*@2qLKm3? zxaY(5wm+$|aJb7^CU2x-Y20;OE> zm7usr@AVudegi1nM8buf5IGPKlaAM>%vepQ3w_cgoXCHMn$~j=%+FSvO}~#C_xhDB zkX(2riAKN$=QsZ|v{YMMFO!W8?#=tHbd4wrBB}_v9V<*A>fm5yO=jH5_8Y9vy!o-; z^pFKy4BvSH^h#)dYfg!psL|N*TjQXmU20R+D=`|9*o5jNbsF*+lowkGhugyw-Y3`u z2B{DX_5+Uv1dm;+nww=wv(E^R{;1y=#Y(nMVJrKt)Mh1${+>QHl%m9MNJwU?7Iz>T zN>_PQkewDtFM9Nu7J3r2pSZgx)w1ANau#ElUq~T-6lg6G$GmD?xbrlC`D_Ydeege+ zaC0Me{o{`~?66(h>;@HdxlD6yBOPsv#nw0sY!UU3wAWgCs%RP@2D| zmc%Q?sdOdnq*8F14ZsP6T%gm|c1EdwMd^5rJ%Xr~7d8G`5?gnzXqh-xt*QYXN^4i} zYV1$CLxyBKJGxzhb<07{>0BrGM6tG`CC27M_wJ=i*kuk6kDxqozCJ5cic7*3lu2Kj zjP8+hnhy%^46Sskwod||C}%TNJBMh&N@DZ-`LsG9XUrLhkL+`T?5;dAH?8Z10*Wkvm#9r4M-$j{14;r-#YLF zcJBM>`~FTbj?y<+^Pr(W20>2%AWda)#pM2q^iSln-}`Qxp3TGUB*9Sv=?nAEC1B}f zmoB$Yqm{T=L2ttQ_&Eu`XyiH#7StMgq95PC^8}trIDQk7BGtK8c@(Hn1|U=pujq>s zz^;^aX%!t?zs z2u0b$7;P(;uW5uf-6H1^R+$>t5_Qu${_K38ecP-|P2SDj3pmp11fpUJkL`3#I|De= z-78ruF|-jYeKT3S%^u|R)P4uBTw(kv|EEh%WsaRWm;yR!uXX*zQ#)4}vu=heOgrZ! zi-I&_b91w*B6R-E^Xq_X)bj{!b3OpD5b!AT>&d~Ej*g|ko)*l@KlZv*ao@V94Jz%u zl^IfRHJ`jk#>GvRc&Bg{)c;KG@D_m zK`LEkL`}~-n>be)@to%#FEpgJwE;ni#pF;r@_PIHKqq?4e-uda4hW$CkX!_+e=kz{ z*hEsE*6tW|%>7tL@lX2&1h9i9e4=R1L4y2f+NhMl}36rCOEy_wNd0(HI6z zY-oX4%2V?DF*mW~LI}k5rWbc?yuzu=8z;7z z%lzj@hNxZZjz;E>A9npxj1a9(vZsZN-d-SRl7Dlilj&sgk@R1c9yM}z9r*|=_^%qw z@ZWiY&z?E_r*Wx7i-^FZEp7v}quM|21(W0osafaT!Ob~%UipkCW z*&Qi`-7i-m&z?s-cYgtf`oBiC|E<9P8zKK6ErmhX%q%xxi_zY6aXYy7;<;BQpWG{> zqSY=zL*YRD3vu*R4lBb8CMa0U*BN)TxPG;{3mtX1_sOd`huM5hPNo&2Bi2}=4}HR$Zy{s`>c)5yx(c@L_01ltPWl{idC2oHZ+7nOI%y#T!Z(} zbwe&LCUwI%kS)cvE+#5hY_DS z^}6mklH+lD7C&)ocGr;f^V+~;BsV7)KBb6lWThy>Bqt7E%P%>%WGNQhA#76X++ct( zsc@ZaEcQcY;ys-GSg}RPW@=vCI0T$zAlJU@~x;1RNIFLs}}Qo@)Stix#O-&z=ST+m_WXB~b;54|FM`TX*i z$gIKTvQDMCRe4W*B6e!nT2nUf%d2zv3asU@=t+Q{hlguS!&(Q`ow!n*27GhtB5?<| zjw$9x42}B`&~2d#N7F5SrPiI7QnyD2m;=VpjW2#%>g(v3-09pKaGWeH=xE!hv0yrJ zCR;J2*o$1-4x^Y~{dwhrn^1$6-*iA4$4dUSgWmNWLU&Q-$l=~apW(MhiHV67byERI zXAZQQ=g(DU38Dafa>DYKa4Tj&)Q)_EVN;u_Tbqim{E3dCg-6MwoKI638xO-9M z$-3nimb+6l!V8!rH^dc2O9Xq7MqI3HscVxKPyUc$9Qu$Vnz$J~uv{*xIZZGUFlm0A zYz8YpFpFxqHE+YOUY&JX%s#nbmnF`D;RG&Y6iW8`qg1aVs1rL0Xd;uSxP6z_R`OISbNn(FbQVm~ump4{o_kHdcH+YCBq^GF0McjgJ?gin8OX3l%qSDN&Abmq*a6$=^&a&CQ zaN?K9c(Kqgw}XktIBCL<5!=+lB&1P^QgkxUbt;FWh!{t-h+^wC9cU7-$F{=K$)*q1h7V7+NaO&WwmLv?XhX};BGdJH?)~PL&2dxkbQtkZ5xRN+ z;Qpn!qrN&6A<$oGd%p16mL_g;F@26PyEmh41L zo`2hG=Y%pb35v}g&PX5EPr>u`%dpF{9}FEk2CBVh-fW56|AM9xyXnkfd)HSdQiP%V z$B_<=z7y)6(k!sUAxg2siJbk7IZZLoQM9LY2D8VpJIZZZV*h^o023&^*ga-xdrb?16 zgR93~qXueqSj!{bi}no^D**Hx)ZhlpJl;SDOqW z^ojI+5^5l-R#>zcjEzab^WktS@;P|}EG#bKBM3iaqD??Q<>Qx@(?<% zQ?ak6K>uRcom0B!PeD*$e>x$Dy?}ou7zm1QkC)}*K+CQ?ba?*lwS>$mz>&-ozclU+ z^OLrl)>qslr?XFjPx3fc3K%mDj`m3$&@=lxXm*fDv0QTajWTrj!>$Ipf5xeTDNjF~ zB*mHf{0U!DS;v-GQ%?G^tb9?9*maG5|NhFiYeYQ3&0(&iZ@kJUEhJM)ZLTAB$lUKxZhWzok{x}+t+fd| zx3e;$>((M~0Va^AY*Fqix38=W>r0~#7K)Z-3nr2LfN8*=FV}oI<8$=0Ox%C)0d%;Y zfWUYhX$(nDhagQ|8(VvVD^xu^-hznB=7azFFiQibApLcfIHH06NpKrlvJ9!%ipM{eOJMo2dUY+yY=>Iz&DTdBAaspK~u2iI%rfMK7|GE3O`f&yLb7oQ#kw#=#L>MPo8GdPY}|$?E6#WIc3zol^Pa?CTVESf1gaYeJ3iVTJK^P~9Rxq` z>*|d_@3!HG&b;60T~D&ot4@~sO|$dAeY3yI3DqdlwS2mFAJ!u6vR&i7;%P4CSufXbXy6AX*TbgPCweKjbE5hw>Oa?@jBE5=}D=JjgRTNv%(=JkJ&rSO{g{=Q0lF zBTVHK$#RNE4bGMUkmoq4t7P)SJ8cKx#3z{}+{^%3QQJ)TXR1aUO5g*#)e^P)QpN_4 zO1g*LD)gTsQVJGp_KkdomagZUelkdmB*1ZBhI~wTtoEjs!lZYmc)?A9L9$y73?Mj8 zwi1OJ-EzSZTw3$N=5R!x&j(#^+PlBGW!(Bo>gT&k3!u3C!l2o*`e*C(XR4y4mZGOY2NK?M?%j}((1BHY_eFAEn-G_P zT3ROm`t@u4iQH;eW6QQJMHiXbVp#J%J2gnSvK_6%tuVd)seih!cF(xG;M#aaYsUu@ zMVJ^XgX2QgmOMJZezc(N|?gQSH+)$kHPt;X54 zdrMn^RMU)F*|}N0GAYXC+xj|~0Bb8MoW$RFDj-ZKFiJ&aV*;WPC^`3{?F|L1F>3^j z5Ra2&HY@abu`$I}&l&6GCw)&r{Ju(Q`CTMXB|HnQodPMh@7edT(%1WKdS;u(%Ey&KhEG z|4^Fy!zRq*yNr7P*ldqBITCDtmICPA3y%eWRYF2x_UC{-Qn~jhqPr4q6 zTb9WATO^b6!4r)tQyN_Rhh1xwb(MBN$+Nr}sN5r#@YZzeUbAbRT5i1nksDuk5>C4I``DC|Mbl5IPZ@rS=3LoD(Qc^Y`?m|b|Rc7Xjk~L>u|yC z3u*mBzEdIFzkRFa%S?hb!zHkYMKXSt>i0Ca74-dn8Y-e7q>iiJFS}`l(~?|}Z)C;ZelKO&dO8=fqn0V!{; z5BK)vlcdvvm4K4OSp{tQy$PQ1y0!UaT+G{%>D=@u^@aXdjG>@Yzk0`ez&TW~Y9mGw zC1+;vh$*j$w<5UTZ1`v@*6`SeJOGoNC?zvo?w_CB+S+_U7{%ddO0N$ku%6KW;77Si zUfu|9zHDKS(a(^kI)0!zY>ew*c@~+O*{DkP=vgCd;l{9JyN1v=gC&l|{4=?@+8&eb zg8G_Ng*nNtIzV&|(QDTX&kXHoDD9r*?DZO|Q1Kd8T8t`Fdb{5`Fdq{nVyyzO&TR0o z?wg@~P}T``NR4}k`HNiqFeUFu#hqQzlx4!>tjx9Omtdn6Yq&go>>+Mvu_E6&M||L6r{ViTf8}z;jQ3?VM#5Jkf z1?-SY*IK1()xJ5{RK*XQISX60I|7Flc6{@3@jx%S_nGc35}Cl1#6pNB$H&FB&Uh?%2`WbS zi>7v(OkA26ePVj!Mg`WocF2m+I#D#0Qo1wG6RoaT8(bTadhCVr#1zM6@%&Nc(wqXD z%bD?_&>ZcgKDG`UdoL2+ekOI}R;F9+jxqpt#s`R?-i)TJRQ_&D$cJ~Ae**qoZhcT0 zsFA|eY^4&s=JU>MbMulF-Mh01Yf%BK%`Xo6viKx#P7k&Qt5bTl;z{#E2i)s=iupZO zEoPT|=6>dEmTv|rnt%|AsIahpN0D%T-Kgi~eJGApXg2ypLnm8HCrm}QQd>3&7HX@i z`(1Cp_>)C5{A|F{Phhg<6MhkK3G5St4+F)b2OkS9YY{Or#u4G+RJR=ygk^vrPoLSS z7%6MFGmI5{voYZF_%jqJMI=@~v0?Ow+ZE#!+1`mlQg4=4wn}&ZD6z!xOtt*}4egy7 z`@Ne_6R2LHWbO7{@D?*O?J|?twhe-=xw*=%ou67D@IpY$$-qhIcy=-KJYmC{xXfu{ z%M0U_;h3Ntv2v0AG{oNCP%Y>a3f}$%f(cQNsG-OUf=54iJcy5|Ulaxg24FXhjr|px z>eXeZuKA|5nJjf)f-ZQL6ZSsv08Js(hARvksE^KI84A$)tf%2u;Rk=$_XOvd3C_z& zQ6ruq=3i{_yhLdws^70zW(t_+@R*}c12{bX-8kp}Rxm8>D{#bnq#weLLedz}j;&WB zO%rJ#x2a9m5Sfk%PoM&u2qz)8*#Z@7Ep_bk+Ccd9uUKH>yLV~zmvpJW7^N3BXEZkc z`L|mOtl&ko&(c7c@d1nhv@g@YRAZofj!i_Jp9M2iG04Ms86_0-I*KSL=qjdK3%6*3 z;9(w~7IO6g3Jspd5COcu=kTB9ws~5#5S!G)=;zCxQ9b_^!B)x3218MSTSsWvy^n>Q zy?RnbBHQrw>l5&wuYQB41yQkj1J(*I)ni26uk(K#PQU{H`@a%*jG|HuW3kK_KEB4@ z#(TV3y4^JK2*e9%d)DJd%Dwyd^{RKxt^1&f@xZ<_;Z(sOZy!V=REIo;)uKr}h$Tz?)|EJ^j|IE+u zmmn7N5Jt@mgq;0H%lyBDkxN4>nz9P6X&W-KOZIPTTRa532g0%$=RZk++bG+PlgZU( zAgnIqf<%|)n>VI?{J{{`&?+fraDmleHgc6p6d-eF5B-t{XG1Ajf?8;!@wHao;|@Iu z_vv3;^m6DI>6-x355dqJdV~|0No`_**WK0as1$nh63;BDVvoaQMF=13A*6NEQ!)nJ zxqtiiOEsP>ej!J&kju{^?awwEp@1?uQR;YT!}i+84GX+&ahaW+=vf93`~T8Z(VM^0 z1p*VX{1cP#Pe<1BRiz&}(`$Gc>Gb!1xIsTU9t7Vdo=6acQ*?B;EQI;kUSun9e`#3Vqnj9ZOcW%RkTUwC!*;xJg zHM3V2`GPN`DJA45G>sYmi2S)RT_(=ba0G;?&3C5SP0m!C*s&QO%BrlE(y$8fECYdg;cqy+q`zHC3-g3~`& zmeFxaJGy4bb~3cY^9vXF{obnx!^^DDg{WPJ6AH_WtjtM+Ww(R~;-U(=qlG!4Ylg<= zl%6WJw(%v_wt4Sd1U&rC=-V=v&ORiY)5o>22J|u`1Bl9G{<$e9gGm+Xk)}RTL~OZv z^a%!0&H5hASq;Wd0LSYvqz!HBAYZIixBLR8 zbBQYWgcUtqCSq)Z*x3Epn8O~Q4P^+w*)LloUP}FZgW)jEwT}U7DwJoG3R$qIbHIgwg+Jw!|zC1 z*BFT(D*06Q$gai0@)A%Y09p9w2qQrTNEP`J4Dh@$=Pl!eM2nM(;$rcJ;@y1Fi{6#g z6B8V&JoX!FYPRw#ostfm7z?16;PPIduQ)cVCkK7 zz4(pA!A~jd;$}I|>o2(sB0>6C>M@?wE6)cL?@q!x#!9pKRShP@=g$vR41P!vZMZ_+ zbFY~nI>@->cWHN`O#tImrEGarTDCfL-M5e`E)lyu4FHa-sYv zCNwO&y7)30AYiv})aelC6yWds6q7f9Z}K%?{!UyjBLm0 z;(@d`{;5%C{GMH1rf1T{Oyu(FG~O>F9+{l^{0<9aIne%T9X25AHS)^iem`>&XE2K%E%HjMSjS2LEBF_Yz6mYZousp5qM1TXdr%a5RPPcwu8m9SxEVf_5_+dxF^ z=`+7r%x*z0aHDE_XJwtCa_5mfoMvaf+u>X6ircQ7hYhh2l!`PLA|x^KT7)Fesk@l3fl4O zAp*YN6K8vtn%xc&p~5zJa@$N?=Tx*8C-`AA5K)ob@i+V{arLV5OSKQwUodxUW7GjS z1-DwK7NK!6EMKQQw4 z{s4fn0Wua~GE+Bt$b&{{?X5rrFf`zf-g5T_(?l>JN%0U=GG;fVgY15swO(cw_ZBb) zVsp#@TAvNI)X6@5<_xj?)F>OIZu<~b8-rIs=TLV-?!rHYr~UWBxxcpk5SQuUtE3xn zo$U0bfdLxN^zw3PLI^F6iSja~v&j$76ZZK{{#O3*Q~^ z&i%j9ZJ}80Gqpd*xOKT}GOvIyybwKKW zYWXXaZVvH_*Id`cpY-@bNM^{hJO`x5g<7J2c>Il&hodMkvB};ulCTsC>1)B5`9Nup z69vz7Q5(idTs)@|P`Vgz+y5SRo-*85@cgtPZ#xsEM~$Z1%dCoDxcEDfoEp!g$0TWW zKASE({kef*aH&dO^M+|D5hnsUkE5OZC`+@sZ_A_;LSGQ#6>E4*7uHTgC{EO9B$hcG}y;uJq8y9ng#9O|z1*P~; z^@j*b9&hG|bdL7n;_?B*uWthId)wtJFkukAY&qxdm(`cto_Vt;5vJE3Jmz>0nkh;3 z{xe9q0hez2TimEJ5ey=K9-C+b1^^77?cTz%i|WZX{C<}1`er8Bp+m%X?^xEhtr~yD zwxgFuC+w_{Cgleap|K6>EimnejrWweC~cQ;pS!dcKF=ta zsie)^n4BZPkVB|yC)DWY-}G6IxzD?1K>^@)h3!Xo4IZiu`=6VBuYa~Lj_C1=}+%_lYyDMx_Opz`H=-u&AtC!55%5u!qa z#E$D?sJ!eaVF5*?hWO9Z??pG8`e09w;uJr#r64YAUT3)}J!=hk*k;(YksCbFosdlu zg<0Opy^<%ne;nSG@YcViFjwVF63=i4HI?b@okDb7EZ%4*vvzX?)5+M~d98RZDJ_FS zk|v}YX6)P$ElDc6j9I$2i{y{)B(g2WP3N9FZKU*B&;M4^-PID|vk9)dg{otcukE=m zg8g9ni<3LbXbt(SB)h8Z30{_>m0SXxQreDQI;MsuN7uezubGxs(KJuxfa27vn^Oh1-2k9E(m8fAHW*%xZNA6OUj6xdT?iiMgP_Z(7C>W=KG?yvK zNo&kooeOR^U`qKexSZe!b2ViNoR1jtzRRKRx!SvU?oI&NC%BY*Pf|B){>a6gffTjg zAs}uceB9JkF)Om;#wNVP%`Bb5*R#B;^FROJgv(<%A_O7RX4 z8|ysoh1i7|Z&)x=^dG^DI@={mv)mmqNMRZ{RV^A>-D(H5$6AR?%w6|>}Q+y+Pl-NQf8>Oste)-L@;`OJ;YXJ(+c(oQ z#NwV^k@Y05?tyd;iEx~!k-p!K=r&=s*++5fMYm(hod2&XIe`j3<-v`%7uy>qiY|kv zpw)CL4FrX?y6>>2@pQMqZC}LgtuJVxX=Y-cj!CDvjDJ>yv3}1O-YOMW%DdYVT5xWp z+e?VB+PI-uy<>5EcsLG&77n$`XPhByXnB%fOOSnww2;!9W;j&lkJX|0rJb7y<6Dy8 z8LK1L6}3^kepV7QV@AGs$LCqfh9>JzDeFByv8gr=o1d72N*gnVuV2Xq(`Jb083TPl zj1FF$MXD!^zj+}3^L+R3hbi|wHOK5Xz53&tOH_K|fbkdncEX_}^zBhEPmE)Dy86LX z&n72AvwHxRvi(R|kM|qX<=o521m8gP{xZ^JSb_-~Y*Fd|_{ZATue1)o3e){GVr3SL zlj)M%V;#7g$w8TSsiTA8VnWOx7?m@Xq25oMuVk`J9`#(DQUs9lag##n&1-q5aBNO4 zI$-Fuqq?cqwFZBRdaaJDTVjLV^vW0Iy>cnj8O20=?M|@)cYkYvT}~)ki~;`b&t^rp zX2#iNpL-?6KZp}SF!(!%>2@=C@t=}W7mY^m6_ zyji8o@eP7xcY+1e>63dqqNz33JVs%H-V^@!_n_?TL3lBYWps`(BcHNWR1>lLTcP>& zlKG8IOf*Z>$(Y^{*bS3SYyvd&TOnl6ed~U9a z?KP=o$8Cy6+9SLs6`CUQx#002s&Ew8vz-g8X2 z0KUfq%;7HQA!hHLESx9A9Wz{!eL3!}QQg+pR7A>5CtphMM7mU>)9j>JW&UsauduyxZiAh#G5EVFsKN0<&2v6;JFEfrp09~^*D_c9RpAyWPJ@VTSuY3Y{@L11 zuijuS&o2rB$jpyLrN28xDu>;p{k%Rqec49%=?USBMa5h64rIN7UY?KDk^yr6;h+V# zFeB^b{J;=imEOnXf~uC_#|;xv$%PB@e5cRv5fm}jZM1o32Ia6pyWYW8;A<2jwAb8b z^%@$R%b-jyly2umeB`hMBizx>wEyIjnKk`*-BK!sGde`V*olJ%owp2cUr=#7@ z&@*(tEPSU>sWQwL$!hKGaBsJpMf5pgZvONQX9J*xv-*oQ2idq_KiYDD+8aV~e~;`{ z-Yb&LY}%jd|3*69TNb0O^fMV_V!ypM7M}JYX|n%m&#wPst8dES=k(7h=lxyK);%U_ z+m+>b!%p25CrayEpeC^a1emM(TJ-QjX9R9;%VTkg*}Ze>dQmExB6OB(AbZ&h3_XT0 z3mi`2deL3{6816+T{an(K|)xa1BH^=Ci_snuE!Y7qV$%Msg1j6jxR)u;*ctcQY11g+!>7ZZtO5ACCj5bPJ(u$R%`ev|x)!o(ImEj4%<FQw5)1#c%gLh zhO+cauUCGR{Qkhd=i^z$?^vI#k@`a6E*wEoPX#WzaMxo8J@qi4s{kyrWm-6UL-v@* zZmW!jG~n#o0v2ICZ~UdyoUHc&(Y}?1iH0i+_l%kZt5N`!Wugy<*rZwhB<0`|=)5}G z1PG34T8!7jqyu0YdxJmX$7NX=Oc1pPmVadHyTv>FF1E^QfR9yp{%B%qfE|{Als#T{@>D6Cl z^3j%@LS^kUQ^!14awN!pgvw>w+~P&IxarVXn0d;XK4QFbsjGt_5D^)zH^jAXMzuQ5 zZv7ET#^>SQZJ7q`Rvg`A`|@6(EtOi)=H8C%Cu({2`?8-B6g>T`O{6{L1#cBu2U)1? zTcbFmKKT7E(P6GW2>23`E8m2Zn&O@%9(#I3elh+*3b{RaOb>u%B#Kc%aiQ)`lG%0eJ<%-DJ$%DktI@iA_MHk9)hcdQ>?Y~t59E`Sk?%lB zPDdy`7rA`ZOPMA6L&{`Nr_-fp+C8i)saA<;pLpXa>28!nNx7t<*O^GW-~UWcjvyptWGwMJrlLQ z0pJ{gQY+xUNoo$_mYo^8My7Pt7cgr(n-_^^cCsH^8~CM>KjrB&jiQOk@s|kmoYVIP z{v!Z2m)s_Fob996pMKL{hjZ61+qiea0-b%6f$pQmEq-cWTqNmb1U`!<3Htkb+43Ee>aK_y9K;nv>9Fq>M*Nc4z;aw3ax1f^W z26$%h@og)pt}jD0n&u!OSU>tUStk)hmYuzm zoMkJ)2ynG01t&dl3=DH02l5YXimhi^V~pLV;gXO-=34)P!|B z`;#-DYjE|abZw3KFa3;1D(~rIuB=7fL$3} zp{}P|KZP2?Z9jCHuTsf2jnXb{`BI&GRu;gJ5H8z2oE$KT;LywdZ*^U$kN7V+nbaHp z6WQ#LYEEieS#Ng9oE9SYC)N227&&tcGNLys119V{P)E;m+nLI{eWaYgIfdsSTEUuP-5xJc(^{}SuG`zC9 z#4Gjua~eo%HkK%YqJ@d^1-(LNf**g~;Fyd+8F0a(Ak_DNRiw)mY8zqYESm&UJkOtn z+~mQ51nSw>^pICl+J*x+{FZ&I7>?2wk@#@jm9+_~hCm&zk30dO!lGB42BJ>aa7BbE z<)r4M;^5iPi%IQ*N$nCzxAF|Eb3lq1lbNiUjE~x)&l662O;D zr=_W-eHL<_*?wH6!7g{T)ON$gxZ2}4iWcIf6&P3r`V_ELEvPHdp9fQHjdq{a zfoMV5WP6g+L~Fe9P?-Wy>X?=N+UkH77g9Lwl|T)@M`_2CZJ}@XBt_0$9^vQy?OnHF zh@Ah?G`f-gh9}e5=VM51M>UuIC+w>MH8q%zXnR$SnXIJ9T> z+Eo00Dt#LZjR&?b`m54c?SWZEo!*9H=M&omczAezjTUi#lC|Q5T)OmYwjZ~&x3jUi zG^T!2Nl9I`act~i;Lf@@n2=;Q#b63iRlWY6?P?=-fVFSpbfNt`WoIx)!6mA7nHt(u9a zvfj@-o!0+YAhcrzV>F#T2T}atzc%7t2Y17cZjCO!e1*Zz44L%w|AB`1-U5#w-*zZX zu1D$EsHv*L)Q#`O+1|-LINI>I&irSpa2N}XuTUBPG1oQ^aYi_kp6Cu^L-|)(M(sIKlFX z?}E*Z5fLkw`!?Jzlgto2^_E8!kx#sC4$_r|n>KJh_V4>T+Z0HFZ}QjtsN=qnv$a1@ zTAW{T%-brepOLEHT58!hQ$Gk&W(+xZ+!P{oJ;FSew)94f@mIrz${|ds=(~#!+O7~^ zdxc^7azBbr9coAkRnE|30;!?_Tk@z3U09ZIT4z!6y0=o`UU`<5mwiPP&E{=v7MTA%;d#_#M4nZI^BK7A93rOHy3oSbPCS27_1lX9+5c=Dyb79z|DAEqY zNXeg~kf9eL^mX65q@lrqEs9Xc)DySJ(>RE)C@nigv>*Lxy?|N6BE(+Hpit=n&F` + + + + + + Test Results + + + + + + + + + + + + + + + + +
+
+
+
Test Results
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ + + +
+
+ +
+ + + +
+
+ +
+ + + + + +
Total Time30.168s
+
+
+ +
+ +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureScenarioTagsStatusError
+ verify facebook login page + + + + @all. + + @login. + + + + passed + + +
+ verify facebook login page + + + + @all. + + @login_fail. + + + + failed + + + Login failed. Try again! (RuntimeError) + +
+ +
+ +
+ + +
+
+
+ + + + + + + + + + + diff --git a/test_report.json b/test_report.json new file mode 100644 index 0000000..db6088d --- /dev/null +++ b/test_report.json @@ -0,0 +1,163 @@ +[ + { + "id": "verify-facebook-login-page", + "uri": "features/Feature_files/facebook.feature", + "keyword": "Feature", + "name": "verify facebook login page", + "description": "", + "line": 2, + "tags": [ + { + "name": "@all", + "line": 1 + } + ], + "elements": [ + { + "id": "verify-facebook-login-page;verify-user-is-able-to-launch-facebook-page", + "keyword": "Scenario", + "name": "Verify user is able to launch facebook page", + "description": "", + "line": 4, + "type": "scenario", + "steps": [ + { + "keyword": "Given ", + "name": "I am on facebook page", + "line": 5, + "match": { + "location": "features/step_definitions/facebook_steps.rb:2" + }, + "result": { + "status": "passed", + "duration": 2447159000 + } + }, + { + "keyword": "When ", + "name": "I enter the correct login fields", + "line": 6, + "match": { + "location": "features/step_definitions/facebook_steps.rb:6" + }, + "result": { + "status": "passed", + "duration": 430399000 + } + }, + { + "keyword": "Then ", + "name": "I should be able to login successfully", + "line": 7, + "match": { + "location": "features/step_definitions/facebook_steps.rb:12" + }, + "result": { + "status": "passed", + "duration": 10098518000 + } + } + ], + "tags": [ + { + "name": "@all", + "line": 1 + }, + { + "name": "@login", + "line": 3 + } + ], + "before": [ + { + "match": { + "location": "features/support/env.rb:6" + }, + "result": { + "status": "passed", + "duration": 2592246000 + } + } + ], + "after": [ + { + "match": { + "location": "features/support/env.rb:10" + }, + "result": { + "status": "passed", + "duration": 311026000 + } + } + ] + }, + { + "id": "verify-facebook-login-page;verify-the-facebook-welcome-page-once-the-user-is-logged-in", + "keyword": "Scenario", + "name": "Verify the facebook welcome page once the user is logged in", + "description": "", + "line": 10, + "type": "scenario", + "steps": [ + { + "keyword": "Given ", + "name": "I am logged onto facebook page", + "line": 11, + "match": { + "location": "features/step_definitions/facebook_steps.rb:18" + }, + "result": { + "status": "passed", + "duration": 3892934000 + } + }, + { + "keyword": "Then ", + "name": "I should land on facebook welcome page", + "line": 12, + "match": { + "location": "features/step_definitions/facebook_steps.rb:26" + }, + "result": { + "status": "failed", + "error_message": "Login failed. Try again! (RuntimeError)\n./features/step_definitions/facebook_steps.rb:31:in `/^I should land on facebook welcome page$/'\nfeatures/Feature_files/facebook.feature:12:in `I should land on facebook welcome page'", + "duration": 7636815000 + } + } + ], + "tags": [ + { + "name": "@all", + "line": 1 + }, + { + "name": "@login_fail", + "line": 9 + } + ], + "before": [ + { + "match": { + "location": "features/support/env.rb:6" + }, + "result": { + "status": "passed", + "duration": 2496049000 + } + } + ], + "after": [ + { + "match": { + "location": "features/support/env.rb:10" + }, + "result": { + "status": "passed", + "duration": 262401000 + } + } + ] + } + ] + } +] \ No newline at end of file