From bd9ff0bb2dcb44ce1282f198c85bcb5c97f22e66 Mon Sep 17 00:00:00 2001 From: RushilK7 Date: Fri, 28 Nov 2025 22:17:27 +0530 Subject: [PATCH 1/3] gitlab doc update --- .../gitlab/Gitlab_pr_check_dashboard.png | Bin 0 -> 25035 bytes .../gitlab/pipeline_gitlabtab.png | Bin 0 -> 14665 bytes at_mention.png | Bin 0 -> 6814 bytes autoasveddraft_reject.png | Bin 0 -> 16972 bytes autosaveddraft_multiselect.png | Bin 0 -> 28032 bytes autosaveddraft_textbox.png | Bin 0 -> 4865 bytes comment_drawer.png | Bin 0 -> 66353 bytes comment_icon.png | Bin 0 -> 12093 bytes commenttag_build.png | Bin 0 -> 57959 bytes commenttag_screenshotdrawer.png | Bin 0 -> 33370 bytes commenttag_screenshotheader.png | Bin 0 -> 19716 bytes docs/smartui-gitlab-pr-checks-exec.md | 687 ++++++++ docs/smartui-gitlab-pr-checks-hooks.md | 1456 +++++++++++++++++ docs/smartui-selenium-java-sdk.md | 2 +- sidebars.js | 10 + 15 files changed, 2154 insertions(+), 1 deletion(-) create mode 100644 assets/images/smart-visual-testing/ci-cd-integration/gitlab/Gitlab_pr_check_dashboard.png create mode 100644 assets/images/smart-visual-testing/ci-cd-integration/gitlab/pipeline_gitlabtab.png create mode 100644 at_mention.png create mode 100644 autoasveddraft_reject.png create mode 100644 autosaveddraft_multiselect.png create mode 100644 autosaveddraft_textbox.png create mode 100644 comment_drawer.png create mode 100644 comment_icon.png create mode 100644 commenttag_build.png create mode 100644 commenttag_screenshotdrawer.png create mode 100644 commenttag_screenshotheader.png create mode 100644 docs/smartui-gitlab-pr-checks-exec.md create mode 100644 docs/smartui-gitlab-pr-checks-hooks.md diff --git a/assets/images/smart-visual-testing/ci-cd-integration/gitlab/Gitlab_pr_check_dashboard.png b/assets/images/smart-visual-testing/ci-cd-integration/gitlab/Gitlab_pr_check_dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..13420fde18c108f3293d0dd9340d7977b73ae839 GIT binary patch literal 25035 zcmaI7WmFtr@HRL|aCaHpgZrQn+y-|K7JP7b2<{F8Nzh=y0t6oh_uvkL1cEz+V9W2n zd-m*m-rc?Zp{MHhty|VLr~9dn)c`BtVo_lM003MiMOiHX01W~FpkQF2yl^IojIm!% zNFG`W?*ZQ@fcr0mtA?tM-1GDE{p8T*#xA*2&%wd*>FL@1>B+x;k9^!hi;K&_LE&B7 zBUjhg{TsJUKieN49t;i4*z|LLF%WGvl@SNL|MsoY(b2VTU@<2re|Tslp?p+MQE7B) zg@Ax0E;i9VzKxECQOUJz-Pgsez^7kJUXNdN4FIsjQj&eAms>WK5pP4kbT6^m|)rGIitraddZl3y-#47LwCnBu2uxzBJ% z71C4;+gsrR5F6~!1vCSbi`9ZAuGh!WQ69hZFBP!%I=ZrE^R(yq50@0xv~95gh~&!6 zh9U0N(sd>wxJ{vyl5j>Zzfk+~wVDBU;QDtfe``4(ee7G^V#Rdfk$q6t27p^n$xhp~ z+>|y-`#48;`)NBUyqdH7`X&eAy{v1b-mXMTHDTP+-qo6Eh@Yy*&C&e0dZVQ^rj-V&Ef57MC%H!U9)&erhcSf&bcm_HKyZ1%Z#j%ko1 z$Z`Qk&jvk=-YBNWg|J+NTlxL-vt1YU9;@Kx&rw5vdf7M!2m_EvQZvu?^$;QF;FP$7 zgq2R4w~H&9Z%yY$ykc@U9J88XFQCrv&s}4PYs>zn7mgkTsJ;i3gt&oR8kkXs@rRX4 zY#8t?H*N*`exaK7$-$dX3yScUYLrYAtm_T9x>%v8p`;(td|>VzBQ->+NSHQ!g;nn# zx$ICrL_PvW--&F$jgVDK3hkb12wpMVukN|HC==>wRia8G8rH z1TnXcV`!>%0vF)AaV(7Z*%B|@-}Z8ef_GDB?1m04N4wW37;CSRl4^j?^6kKMS9lLzp!X7Mj_QrA(-`%yO!%F`=?pyUL0aVbDv7``2H1==W_Z|xLmclaYdIcuB7o%HIP3*J>=-4oTnqTDGP-mVmdm6!5zu|= zSxdT@Cd0{xUHA&vN?B<$>F$Mse?tbcuhwjo#HcmwCa67K*H{ovWm-;|@8Y1D^Sz{wfv7SqFq5itczaO>Je&W^6xry`Yh;!z$2WI(fmV3!ZX5=mymoFcAHyO zI35!dm`M5g>xvfR|JUeVY+oVmx8%d=#kY@_Z_o_+n=16t|B0=2<{)mnEqDy9BC$%| zfr^|;VD77UU;Mwr}3axN| z$3zC5P}Rn%*p!<1raNHdsM@at&`ui@`ffg0goukEw&MksBdIDtW`2eU_t#MwS^ZEB zDBY0^9X=yoT5qG6&zq-kTTcN2!ekJL71UFfVPDR@-hw^*{mgQQ`Ia=eWrd)RqIgwD zdkbqvo#iIAjZH22}eQ*XC( zLQCX!e%8Nef^JtS`FPL&^DvvS5dh`2k6=?;u3VL9tM_@P;g4E0FsVpIKJT0aaTgWH z&4=p4`B=T=lN5QoAF|z8;DjlklM8ZrLxFSW;zHB0&c7D9n)F;A=#vD5EX{OI3Kh(D zdiTuF)wo^|?M`#e+Rk&W5H}t1`Rv~g-*a7MNvr-wR{p=LuuByiiLsHb+=35ooCk{& z#2~BY@%xATP7lL0;9Soc-D0Fo_)Y`B3bHtI8!{}2P%SEJ7heuybtofy63w#ydKDgr zUvZ%&y$|VI&3GR*vFsG~-5kyY8nXuWFRX*3))ErU87Kx_YW$)y+fae1&0i3{X>p5~ z^koIg06v8x>r{3UEwYrjj|-t6&*NcYRfWkU=_vE?{#EMj`Gr4zfVVeP#7{cO_^@Gh z0P%MuHqBp)$`AUX5m)%35vyUBgCn4m)aBdH-}d3u1ky-g?ZtQrZnv+!N|A{i%y9r} z3h=fys9-)?+B<16{rb>bx2`9XyYL%DsJu?3nyzE&b4jxQwXAQRMy zb_WX^M)Cw;;?~_dRZG` zp!)~W=;mkaFO9d+Pe4!}5uiQoBP^Hn8YO=^C!PaOmj#rkGoFaVK&9^;-&&nogzDr@ z^6E=k5h=`&-EdK3sOC>F`=0VpXND>P){shkU3=qYnAp2X=J6uaQj%rrCB;F^Lp^E`C~g+)0URF=y9T*1^(Sw`ke_&uH0c z-b|n|%EX^!mV28E%ISdEBW?{>I^!Gah7g{m{FBMx>I#ZS#=>A~$JlYY(JA-re!9;n zc1&T}Llz|;y#-SGDP=IJH4QZ7eo#}BhNck=E?B9HuT*U)QlEq_v z8Dw-@h26=!SMS1{LU5tuKR*Pc1KVewvimTBNEC%IG{JPEDH-BMt+=&5Bv@3ckr1oK zR1?XUaoSjgpO?H_9Y*wofZr(&=WuGqc4jwBP-msBhxD{8aC|)9*t~Q*mY6H}T`-s% z0yHQL_8VW}a|RSrE~(5ej@H87xr~;3_Xj8yu6Sj9Mqx{N1VDFK--<1&A-DI+bAqSv zzMw=iBS=KV)#KaDUe&}*6meu;_OXdtlw2R*W^yKmGPG(*^qTHNj?UiFmJ!qThHt;6 zt!^H#4X6FI@Yu5EApsfKEld}?{~2}}#C$jVj}!4tXmWpT%j7TJ1U{@M2Wyaadi5uX zP`)Ef6JTp*%y9@RyJCWb;z0{;UnAuxc9>zzR2YFFV&P#%Xa=iivE(H)Sil4J5~U!|h`h`8eTkO?UB!MYT5qSQ zOHkqu(R}jSo4&nDrTcN-QIB&f-TaW<-?{4FfC{&qkh8HyavIPwFJ15eR|p=^?S^k! zF(s^6M>tXE<_izN&Ix9yG-typZnv6LCd*GL@Fy4@TuGGkzJ#&X3nViz9eVjq{L|nM z)d$zG||vi^_^f9-8xxko0c-j`EHK}T;i3)6~GQ5 z_(V(;ZFnA)y4+RWtmTAYD%2zNIQU~?lg;~kyS@-K2kyab$j{6c#a8)Yj4+o zUfT#ZJ@jEhZ4=tG`W^R^w+oP9-J$8pC!z@J4R}yV77`b7F)H4(7(@e#R+o-Od4%_E zzvlFg5;TI87mSwVG@Iv)4t{fOs5Dhsk;k?2w2`UMfJ?5}3#pTk0Ba6tW!B@#=($id6N4e{uk+1#-Ujd$Tzz-s z6w<0}TxEmq6Nfr5ZGLf}_DaQ5fxAts`vlG@wJMLa_)^-hRBC7bbr;vTtjF5Jhkc|8 z9HG_D@I<~M{Z-23P>_<{JkaDSACwLepKV3k*gVp~03fgX`V4LhcJy#-Tj&@_a((+i zYSATTa!FQf5f^R8O%gg|??hQf?O#N3425Xm^VvTYM9to03ltrC4 zN)){$+n_~Uemn<>O@JE9bYZ!t``ei~9kj3H_8a=3{&zd>%Zi{UdPci12mG8XckK?T z@foh?0z?PQ)86d zA5Y`!G&SN_GL|Gysfr1a&MsUoNvIpo9MNQDpmMN!fQ9Y!#6KQo`_pE)0NNGcG!p~!!KmehLPy_(b!vF%jg}^w_|DWXB|7Ks- z(}Pga0T_4~crU`jQ2?mu|3m)Y>k+)DYz8z)2&B0--!JBCR9lYfkY$`CU3}tnq%T#P z;$$609aDbUb17YyvJfMj38z^!m?k7?3HZh^-AJ%B6Y+x_DEJ8(5sOf@JtsHSikN@7 z3>&O(xB>8G1!)~`flnRMZc)n<5j&shcE?a*9zAaH5{~6$YHP}nr+N?D8wU$kKp{5x zo7-SxUPb}pM?JjN+ioX`DwHjvnExb)$_BMO3bErWEI{<4d+{7U`!?rUC6DxzbR zHpz4DJ_lNeH z9sl-pQT`ah?X|cfB$6kTAMTfze|Po#Jknf7>^<^60BZAy_im9+nmIa}w7n8aURMRp zRM3Gev0Ju4{xlGO@_(9uWf2;_O_0)?l`0aLkNNi+xY%C?S7ao;EKj4Et$#Y{a})7lx3zT)RGv@e>MU#T&S>%_9-Ixi6mZQ+2ntZrt6V3vDc z$5+}`;A^c7IOz&&qYIz>14|9gm?SFf=9tg59}1X1TVGs9dbo=&JRQG)M!RD6F{v--~?clHYc7pOYIS4!|&*^V96GWcLdi(85GRV&-y$}f*+!7_j}D6wk4F< zB|XuljkxozGdx0N0J^DBC5k`8(gkhZbUe8$q(0&+Xe;mGB-v=|mVuR$?EpZP=-&a7 zm1rQq4+c$L>f?6~h8x!-BPczTcCW6cB|t8r9?7I{V6ioC>S9K0`;_mHs!34B5EP`3 zBi`t2$|1oW;l!06$P_$}HzmvQ?YJs%Azir2uTY?}521ns+H<(jt4!Qz*PSlu$IMJN z+IT%r-|v%DZ;HK1rUB)10A|cz2G|Z+C^@1Q;-G7Q4#EZ<+Cu{+L&~A4MSO$i6t&^u zN|xg9Nr5D=L%GKgPOxFzD=W!L7sM52L0Dtx=D+QN%*<$!V21?#j;mrRDC=+*yKSgd zsUa_J9V6cBK59s0r)}-sY6D0oj}oe#C*@cOJ7=*`s>0uE4FU;*mYd(M{W4H3D#)H) zHe7uFKhF5!EC`awU!y80-ymAxZ+g)?93^pq6#Hsg9b7@9Cc71jgcnF^kA#sH#`r`7 z8e^0U<&K*rR)ph$Wzf+}xve~>4{|}E&x6Dvi|xH@I+pAJ8159` zn9>rRD-Y$xQ?j41VT^z+WL>dfgS^f6Z8}=2pt7<2((Gr%IjY#2^Q}JIFV+p@+@?l5 zVZQS9tP+#$ApOi2Icu%=JjNb@j%jyKlAN>d-{)z+4Qc4If+b>>k6!0?Da%#*W7^rI z8-wa8SI5y^R6sIb!Hi3u6|&APnGh`MXl=V~{;+%^@I>}rYMIh2hdd)V#{uocuyp$X z5*Zs*sA z6&$;z+_}i&ZKmAipiNbzn!O-WeUKynF7Z!oF3Nk#S6=xZ_zJwjh>G!+aRpO?&e?gd zV*y{B$oF3%!9iT7!gVf>GQ3UKrp(#I-F#m)K$zPO&AFz6x90}6Pvm1lby-!7xN_Vi zSWzw4AxWH{&6}RwOjdjOn{Y!boP)d35OTu+$B*hZIMU`VcJ&(Ufi;le%dt6JtW(`X92wFw7Ht6f#2c>7N>`2qd zodCNfpY~|&8Q0MzcI{`|d#46juiJyDoPA{c@!ETb14`aR2mRYRu9I>;6Ap2`Ja0wW zON{Pkr+X?XJ~-1`JU?`NdR)iP?%uU*Q5)YJPg2^a3$U#_(mImmc&%cT? zpd|MTfq%(S_I!e)^Phdj-=^Yoq{kS`+jYqoz7|-30!*1nW?k`q5&Vc_9v8?r`yJ@` zXxR64OIUI0OEx#7Be%Y!D`HhNY0+iOY;M=`zF2l?nSSz}qxC_7abuC;iNTO%_Pp*+ zLdFAtt!jR);)Ky`CjKITJa2YX+wb+qwND!xHL|*__8x(9Y*@2ORuUTdCF=k99%`^s z)`D1g&~rX$hxsyhD6*=QP;j}TO|ZxlM7e9~@e9FcLp?S$UZu-%L<#6UnYNdwekhzr z{WB|}ui38X!v&P>9}WDfjE+b0tq9m)rph~Vs{Xa}B4RY7{_xqIG)d$vzUY-Hj*!|% z2@TKvbZMNB8p$tyo%%%D;x_M3GmX$E@WAhVIU!>-ui9JRXa0t(W#|e#p@5W-{XQfPf6gnL)sF~9kr9m`C7y%EvLSlwYvX#BjVzghkSdPFJpDPn%m*+Pfd8d}~G zFzsymFUV}HoRoVwUJ!24V6*eX?U_@r?r;=xZ9PS&t1ecsgI<4r>-;eB*WG582GMuh z;f44S5i0fH4i&4dalpFhry%WTB&aZ{MKCAC0WbdnFqlr1lRJk8^(I|R937J<2+^rH z-rBRhoe`567l)k4c!VG)r4J#k{GZav?M4>s0$Z`vbdOG9^>|R}{ob?e$`o1fcPWe8 zaGL`d<~K!VSB7CN#oC}xGqa+0`R?K)JRUi6xgkhw+HwY+bvC3}VIZj7JO!ixsf^S^&odMI=F>@(Kpe>cBKXBJpkh*-ML zo>Wh2Ubx)wG;M3u{k}2RVzBy~G326G1WY~Z`bPNhcSXC@sgKL2kp4!!@6W3BpDqbl zBt0G=(P9%~&Z9(ANrdqyfaeht9BA}CdvC)q2S_#VKWOy-eVjc|h0=|n{=ZMYa6=a~ zPdA>7nrcZ;Ud@@Bc`c8kd5wGiU7qz+Zqg09zLCoGm>!k0th`vB6W7k~5o`C>KTZ|= z;!d?b1yBhi|D_u6N*k1EBt(Pp+5H}RkT!Z7i<>t%hb2;OL;wgZ6k*Bylb|y=N;Q0~xB6f2i-I4`!sqC>Eyi zyO$FwrWtF81A+Y*Z#5-}@z`QnQ`v`S_UR~uljlSuewEVfPJe)k-fmONKiVf%J-I;j zem<6Y^SUj|;N)%}j=23CQ7Ba>hR5!hGU9(GhzU1K7x6pM`S7~7Nni`ggz1~d6Ddd} zroKbd{~|QU?|We?T0&|>U1;H+#989~xzBEN)$UJWpU#8R0sGK=WwOT8>}u|6)5H8x zs&X{)jgASyTm7VHR%M_<6ow2Qfi6ffSg8%c80AHRqlUpuu4(ugF_eOy=7V}zfzXH| zw%|Z61eb@H+%y7?J=G= zr1pNU_p`to6!WNre8(scTfq%u-CH%_4u1`l#b@RE2l3L`M`ak&-{fjp`N2k`2tt-@ zO_1Gu!yMLUb?pByT26&z7dxe1tJrX7D^bv6^}jvHA4iL@%P-68jN%;lcHGehr%fY! z#{&bU8k{exXlKi?%BNx6O%9QshMVjl_i{}U!bbTa@=XjZ{vOkHt#$%DI!Ue%yw_fv zA6v;kk~aEouLA$6yZ_s(?9K)`W9=Q+VDCLeUK&xjlQ#vhLbolYJM=cW(0dR0MV&Df zQaN4UV54*Fdu1^5mU@zCFcl6k0!tK6WHzhILkyTtyE)*L{bMow-S0e#_9=n4x0F25 zv&XH6x*?zY?X^JdrsNYeSkaUg*|gers_Mj`hu6h+E_oFYlOY3HEURjGnELx#IHnMH zF+v59#i&r0qs;|Wu&#u#Tg&GN6=2#)Jr;jR`28q)*WDBzWaTUZUQ4zTqWayTaVO1P zI#Sb`T>13mJe3D=BA<}LMpro%ithc~vCRlYDaVhtl7M6OQRFC+Xp<%>l7RC)8SNDk zln7s$GjWL1mRPbQ6JwXBd>Q(TU0(Q<8r7SZ%9XcjY}6xVWkfb{kci1n#8JQEu~7Ab z9h+@>K3y9-n5;o{K~Y(+f$>p|u5upAMu7>P{uUurHaN5tHV04nTjczLtMB72$>fE3 zfZsJ)>AUsaR`c4mu6;JIUZ7&bn6K;7p!pT_(tw{N6JIf+1H?q>TE)0}|FNAjq zmlQmbXz+u`Z&3J^AD^@39L1W=HdX8DjuO*BF5@ps-!eeE*W(}tJe;m#2J3AQDjN?Q z%s;R0H)$@H`GQndBkG2E{p3JoDPrY$=0bI|9EUs4$E}-12dD99MkIIvHZ4}IQ1r{H z4XyT-&&_u^T}&tMH0pY*Yjr{1v|Kv(qebO(d!zZTlcqY4L5803@TKE;69HFW^Bu@p z&E)2f_{VL!(T`SE+X z+*6%JFl>}Sa(JNay)JF8g|zK-)imfqt@sM~V$w&S56@AX z-xPj%6oam-kL!E2w?8dL+$gDL zIRG?eU(QW1Uj1)X1qcD?p?T_98Wq-D2##CSJ;7~`FItoiXQ~EOBkfS$6td8U$(tDa6*~Sk zI`v=sCSk}X$gF88LOrQ$_&c<(KgAeGAXi#{NQ02j5A~E_sG{29{?!5hJ~yF=h|36# zidxKQwq2GVb!EF^``uT^_z$^>2MT7}W|ULk$;<~(Gljps;3Ltfm-a(O5Qjpup_oKH z+3aqg3{l<#6lo`;NU>h^-n(hsZjgu|k6X=(${(nY*62PDTqPSaEq3;te)-2#Ch<95 zWhWjYBoN1{qmL2C;fHNe!bjMW?!H67-nYX-k6{JrC0GSBnqRT)4@pTO`9M;&OEm#NlirQ=BwQ z6czDX)pfQs$584EUvX>Agzxum7RptQM;!I@4$cYl^WGamFkF`SwcD*9m#rV^n!Zjk z5-WX4k)%*ZE7T!PVxp7uQ{6#Q!UKAIW4|~>nZC0VN;0}xQ{+09tYVu_Ow*#QX?M%B z1cul_cp-T^_udj)(wI8uN7;Z`EITDErKwg~FoPUz5z27C(g`yu^|l-=z5lX4+vd## z-$&EijUl8-rR&5xJ;mat=FTyD6zTzUTJcZ8oq5))F1$}veB{o@X2}K-wK6JsC2aNp zb-c_S!XjiK<-1J4%fl?W=qFZs2u6%{<}3#SAXyHvh!Pq|&`N4eegCG`H6ax~j}0I3 z1OEbUn^8On${z&;%`k6|-mr8xZ`6M=YYr50Zs8?@RY;sPuVAV!x-WD&w@Ad+!l}~E zn#5xnA_;YA1?YZbG_qLgcMOs$voaGRR`VAN0XR&2)=^TB45ocA&)wDYyeQGT zHlRzN0G|5!i4eX)Cr{6`{>* z1PX$^6_6kMM%`v>8^BLQGEwl3?~`c}0U^*!;GaCoRJ~!dN_q_8WD^)GMdSk6VgfB! za^5q{?=qjba3DAECj`hyxEd5i9Q$o}XZh;2XAixGmO5c!SAy3jx^-@dc?e-mm*MU` zq@n)&P&`WTj=s$fXo6bs*Xo;|^7}pu#x^1SsZ1(XZS3hq{J*dDf>n1Z3wSvpwm}}| z+has_7naZ>w-}*s9|VAusALSv3${^~HzaWWEtM)r!t)50-KP9W{-EVk>Z7nzm3f(~ z3t#+amWiF-n3xGUS^vFfh~(BsDj+kFJ<~Q-64^h2pGX)UsDEn-u%2J-vR%ewLGR`# zUv`O=Md~B$Y?+363tkoIQBlBS;X{;Mxgqos&m`7QQfQeW3K)SbBjY?k)B&VMLVA7= ziC4B~H4%OjxGTep!JjN+jUX^@p*tteCDz+%}dmcS$D`zWZ@t1SreoF-1#U zBE`_80e&5ZUQhdOtkuDNOqYe0LCLf4N^(nHRpYI2vZQ7eYcE@?02`27vzIHAGBsU5 ze-p5qzyam0hU~IH1I7fR1apOcrl!gfv=S2_GukQs8o@zDYW(=^kNKJZQ38@>A4Lh5 zJ7!`GVU&8MyfsP0>~z$(*xXnAJ#OWDgwj^-I=EAbl7t-eXZT+@s+>{aspY`0VG-_b zeA*z72^dtEFE`M5Q*lBPW2g+bO^=_xF2c%MWC&=HL^A+l^Xdbk_6B~+VlAb}(XN?; zsJ*J*1To)?FrR-@oybWoA5748U{aT@G6T&Tsf2_bU$bB|YQOzg3iJXB(W`H&{&&!l z-eQ!`{#Aay;DPp-f^x;EBO=BUQX*Rcp(Y=QzI=@?s*`u=%b1n}$s^%xUL_6?ruPiG zCR4&G{fY$GEb%x>r-_EnN-RmWQ$RhGgm?}Y)sV86gB2fp-~d@)va_f91;-;q?)v(% zlMt`*-KM-&EBt}5Pm&9r&Ital6x_*5Stv%nJR?>-YgDH92I?D1pktRBe40+;q6>9(E z3?jA@)FiNwU-bKyGvyY=2l<&IhQR*)HI632$i?v)W%{?ZT9p9!i!(w;eBhQys7?@i z*GTQKF{#}^OuwC0a=ht!Tr6Cv2D9&*5Y&`%NLM-}iv!959Y)_|E;NaXct4Ak#~uHL zjGoZm5|tjvT|~u6Z;h(J%WnO3I}~*`lO2iB^C;{6XDlCq4GWy-Na;T*3a)3(_Y>!* zX+66Oh8vT1Cv6_3VXn+jVME6md9er0JdHo(-wNQll5BXcQRza=LSd+p$Qd{aLkS13 z_1?3l4ShRmYKyda$43~mVio5FJ zFon+nY*LlBt@jpnT&@wQnPWVTf*PR~5$(f%m@P7uN}bN1>^(V?uZ_~qjVN=?&wF9n zT^zyPequ!vew+eDroSXu;U9Sr68do~&#?xQhH<2fM4nc`ZEx;v@10!~@e%FXx%D=Y zvzi`5UGvfE7jb*S`#>ZBX#E!)!4sgWSYk$vc1+d(^aeEj3<)kMBEDLOEjyWr!uNZ zNS*soOlHUFXV#GU5E5g<+q5xWaHmo6%%TJdgI56>_HxiE&luu%{p&q6qTCVvo zZv1!=@s!QMxO;0@g8;@<;9GE*tmCWM1ShT7A_r7WP5K8bp9d3r*u%v|TSvzjrj0a}-`EUYxBEB`6?1gp(ulA<}%7Zz~nAL=m60NT?PO^!0$ZF2$chehwOjZimTA zQ+DxR{c9tvsjamxb1T#ZnN>H2)KPGnu7`suUA@e!K){7RGO^2qY8l>NbjOj_+uDGaVudVJp)1$xC<4C$qSwYkH z_fCu;m|d>N_cfV_^zjB@nMS;yYrP()zyj5n$`6azMS2H9u`w--(HiS$dk5O0E^Rxl zNtYc9kbf?2YoGt+v_Z}XFM?ZFlE8Zx&+951!W{K*Bx&^nT3J1@Szv?EUJg?CI4%Ll zv9y9SzHp4JvDsC_m`%HGDx_WQTpBciTkK)gjyu8cmD4#Z!eMS^&P!~(0+>_?u52|R ztH@GWw=3)CtC@ti&E&eGJNTc7@EKoSie-+f;!@i(mu&bu5kh(V=blGgJ`NT;*-X-GgB;rp>n_K$y7pQ%B?`{F0$6k3z z*m}vAlc+{HKBbzguqU_X$Dgs_4HbVnSM3SJRWAg!oEl9Jgc^+ipxRB5W9xd)b;Q^# zQEAzxa?tf?wsU{BpGWlFpNp)$hpLPU1HG)=lU|Vea1;XQn=?Hjo;{199|s=kP5Z3zRkswr!h2Z`yYzjS7m*grHiN1Z zZhRwr(Ex!hdg{5p&j+%xqJHTw0O7(GlGuKl1oDTnKM(S7u#k4fd35qpWcJe z+lXS{h!=trsP|td!b`8gf2{|IZU4I)@}S%Js=#Ma%MrF7q@KH;^|fP>xCkT)Z$<-* z-N7SNAVeCY_i=t>HQw~Crg6Bv`fJ_VBO;uRti$A;1F%^j*)Ri$9t0~; z4B^sh|M^$4`Ne=2n%tjQ)~EC9%TH8vUzquX!C6M$17#- zI16C>v(4d$LD!uBaW!f^-X|%LN11sexOOXq4P^DK3CY{@mT6=$Ju+a5J`!xEY6hg+MIzz@Ha?cEEKY8=LKs+2J zupA*&#x+SUMP0Sm>||0g*;pXB2CC8@;Uu$KTd}_|rF7;8H`h9AE~TuyCpfYB}-VVVXjVaaNpmAzeqz zaG!2OWRHMhFhUU$T2ADw;=mv>Kh`F8Xv2NH`ceB}>EnIc=RYT9Vaxv}YdC|Z76Kq; z^>y0aucGtOFp>ysb=^FHB}?Jy!*id#N`(%7qO++HhcE0L*vjTDU%(XR#bujXq|hDozF`1(Zq+vThPig%QBjU+$EKkbEH7I)`=y< z2=oFW1%6XbnjR!yUpD;HzU=UHid1i0aJI6$k{pk+u&Dh^HiEe(MxyeaK&mRYiUW#@ z17L;t7j>Wjs9jP&zw*L-%fYV|ch{b(@<##7usip6UphP(nv)ak)5blQFdJoZGt%OR zJnpjdzlaP|IY{Vf+47rarV!S@C_NRvMnZtlW6b}p`zLe{6P)>cef*oW2Psqmy_`|> zog4&!=;^TxZXCkI14x2EKWzWw;G^&P8pyu%44uIcz?1*_ks`v0Y0P3@Bq9iV#At)v zm_dM0bkse9hrf3%x0izqFHm~u1|2lw7C+#&XyzxLoTcxe-94FM5=R`{fTp!>$Fm@9 zxqYq(-zw|$51XL(v4@qf72qNo4N-~0o3*jr&H7~P*EZ60Ipd0(9gI67>BuWYVEFZwD0Ra5OGc8x= zgkB@tsgJuX{JM0A^@vlQ>6)-wBc$NEy>0LF(dsq@QX_U#9fpmswUHJQ;f zNl=7lJPTWM$()Yx@85dHs4uNnb$%{aYVP2MnmsQ_<)=1rBXqV;@oiVOQo7eshy2;o z+rq$?*m!Iw?QjPva^%){fV)Y7{!Ad}u5T&{hZPR&mC8Zvv@e}niw~Iuwr=UwYTqWD$b5tc8nN-5A~Tw%uH`R)c;tBGOw}H!e1!(&<|-Qa&00AYzJu2>H+( zJ*}2HlU&+sJS@%T!J1}YCb~otM18)JKlI1@EXTT?g8=|8NY`tgp3MbUb=c3B?1brd zgr|?24wdV>O>92Cg!VfNXaduNjjL*#YA+matcn6K8UFn^eq4WEqtxTzHbwoCj4%Iu zBBGtd(8gVi(wCeJmB0nlmd*U3LyeweK}AQLip>QUO#dBNV>sRko5_DwUK(LdrY)op z)=)vDc0E+=7coDqlN;;lD6N#Rt9ml7%vc}j|3nXZ18s*RK=}`YX;VDUonw)D+FFuaZeGs_?h!4?K`Z-3wA*AcIa#vw3;f;U`Irv9gPdBEv$s_8)tv%jctl_@otf@=*0Z3?_ZZPfQpTqi%XZ&vp;3 zi@D6{_7cwG=}UiS`c@4&mUn0P2lyD!6+J#6m4@oC)am^x617rda+5vJXo2WxzP zWj`gszn->l)4rwKT=b&ZB^mm9i04EI=B5jn(ZU53NPDB_VWaGvN1ucSEnM5+jcEfn zF_%tcO($38O2uSE+S9@poljYSHSY2;uYt~?Vb^S%1`yB>8{lr%9L-=Jgi0@TE{@y; zEJShzHBi*mVnTU+NR?E!8YziY&EcZ9)q_#xyE#+3p^n~Q~*?$X=)?{6^CJ+h^@1SZ=%RU~G%@PM;GcKEpplRn=W;d?68OoINM zL}@t?j&ocJQQzvYgs$yq&Di8H7t|U#xekMk%9Vqx@%-ic&^-JLX5e9`!nXeA10Yid z+KVCw`q%lmVE%Uy?o_3g)r(VQ?cE6JIu+n0oLGS`1vf+RG*mqpfNiJvYf7M|(X{yy zmyLgxY!1JFRS5j`i?SlXYUfmrf9FlNd6pXH234^IA-%1W49Swm>?bN;6VXG$2qsFJ zlp{VM`Jxgz)9^vbb~6K${>68wp=D`*1Zc`o|1m?y{8f(a0DCK zS=uqmb9e8byU15Ey7fLP5ra{rlQ)$?(X7CuHZwZg%^&mG8J^ap6T-}l?F>K^7++d@ zr#*c^TE_a3TY+PV%~9ggM7?O4it__*@C)Qe%AAk2^%|-`1jeX>bQMCDI~$=S;(3ZV5`_+1>_ejtoR-+oew7aPR3=d?QqRUn-3iu7RSDwk;) z4AN($si9|TE5up*T6X_EnobrZCPv^ZlH+jiI&wlSQ|YQ&VSn#Na-WPHJw%6rE=rDg z{Q}r=-jachdn?xOq_Nrdsv;eZE+6@$WRliWv}b(Q&NWbHkBz&n7HD)-0xqpKkJ?Rq z1u`o0803UlT1pH&l-JBb$?C)tSx(>SU-Xm(*^*9#9Ap{AyYMhV^?bOY3h&?buw#*; zpuN@^xBq^32b@IHb$(VmS2-U~qtd(CX8%VIcRPuQipW?6eefrppxUf{n36%+Sdl?t zxj$`!JaNM-T34Iz&C=tAq1TQN7xYVC+8#6V;J7{Lgx~}^noUGa;?z&9y?0DNI(p)V z*HHA|R|Z$z<#xqB+4%o~fFdlzr6HrC@#VA4hYNpy6Al4fu+ed3&RgM1wNdGR?^Ag? zjY0YO)WxJy{2=oE$+v9EjKI>it9fmXVmvAprRg|`;$&BcX?-tN2GN$paDWTXwx9m(3i{!}MozAAJctDwxn#%?w9 zOKg6II!5xFYP5TvXQ8ZQ6$BZ7eGl72cendGYgs?IY20}pu-A?Hs&T2__#U$8V)dj5 zlC9q$O+rV?B6g6PX@rnP`z3RAs)J-9Pqdqg;fgM<39O#1;O{xTQ!VuunGjiy10^hR zW-z;4oL8YaQBqTkJJq)x%V|FgU**le20Lk(5ZayDk-G1jl03WrXs=&G?IHzMk1;yd zqfuHTkMJYYEl`JBWu}vArpkt7FiLlOU3GZ;t%&(q_lUxYGE_{Xn1~I&|7MJr1O3RF z{rHYI8c}!V&W!hpId1_o8^v7!2R6pG10fV!7^1<_DD)Vl58s)(#Fp=C5s{zC+Kiq{9?+9PH%z;K2%b#Hcfs^lx9J(VPpPfFTx zk{SxK!~XXf@XfEor7RG6j6)d|{DfA?LW}EhkD`xDpNcJ(qP1sCURBO&U*E$qKNTZZ zky4SXqx{Ek*$@wbf7Nt40%OwfQ1JE_21A-hCxBv9GlTFRexn0bhsUvw}0 z`dNL*&@5=1K1taP(?}}?lktt+7E{+X30na}dSatrbtAElC6zt2gO;t}P%FlNi>fw~ ziC79>4Ot;O8X9Tk2jTcFG|Ay1no6yrsy#)_)1yub&MDLf5iDocs#gSwZ42pbnDnxD z;g2A&ixmBA2;tY#z=+bqx(#wXEZQ#^YgZjxLG<2xixMSz z8@&WkhCxJ&7A7R3NAxal#^{1bh#qF5_lO{ZxZd}-?^@rx?&lA<`-k(xIlG+adF^%9 z+0WjuM-_Mh^-o{)UATMYc7ZeMSUVUgg(}HPlRetT+M%_!@ApTXte(CO8`-RSEw8sQ zhEwQ3J&X=Kf6A@Pvo^q|hD9bv@6gFznMG?ez_Rd0Ao)1=a@ zLd^TY(M6AIdPGp%9(J8xMc2BpCXHBmUEb7feZ4L3!+*J=lWSmE{%n> zwQAUt^09mpLnPW1O~A;vui>xE5$5jR5tyaw(E{3_hjDEr9%vWNv4+b_kv1UiuNo{$ z?@NU~jBYXJil0@cWwe5$xhA7D~TN`C~>Pf2RX*#W80 zssy`C)#~BCVhuHX;cPtYzp6j(aXUz@wx$n+ZKaOA<3%cbJl+nK|WBF4sk-x%(|~!pODq z?mzkxJe!@E6{D_nG0bOho#8eno8v=OdMRT45}pRn={HqD@%a*O2vbi5sb$D~8PJ76 z(^KO%5!tjS4985#3gahq=@N-w%CoSVLgIKf@GFER2ZB^g>cLW1ZsEP?G-f@AvSR z-{Uzgi)39fBL%AqMe>CJi@mMa_3(T&9?F#tz1a)^e<0fq`3*|?(o(G)_zpm_`S}CM zh>DiO(SWJg6sj&-=K}k(1W_L2l!wp?aq9r=GrQg;ZAz-AjcLn{nJFV4 zgu9{=j7S-Azgx*X=%>bso0LP4z57w!^M}!G@#rSvuORUmkLRuR4yF{ZtMfKzw44rw zz*5WMb+dFaFC}prLLx4`8XrhG1IR~g_kSQ*i9L{Iw3&Q}=MrgU(03<;;J2-WZFyEG za&2mY9%gYw|34gbWPZw&tv9kndPjkSt>zCb@hU=MUQep&1%LC2J+F)pafF2WUz81S6=t6>kDt1_MgF-9yiWZh>{~ikdTH# zt{neqOIYo`uJ&tma=n;HkvnPsGzjUMIjLK>Q`^dE(MXf#{r!6}?2ou!Jky8Sl&Pz@ zl&FcX8xLVdT70Zi8v5WE(LHb0*=7p*uJ-Rd?xQ;+DKAY7)>}JirrcXZj5G2+g|(Q% z#b)alKDOS#{BA)T_ZR(+xlswoUma@|`GslYHnA@h{#i;cQPt63tA{r1eNYVW;)qcd zCi-%pKPapg@v+{Y%a|J#k5&-Zs8h}s3a?l-QaE~prqq^U-xugkR0>g?E%q>k-DFQ< zn75>hdPTk+oVF>m?Fyp=MeMoCHR(+C_8Z^$we~B7SSbjJ%kTQ|)3$zP#H5PaSZno6 z4^s}YR*VB7I$qOV+y}5>`9uzU(rU+=5!rg^`1@w?^U?~=2!s8ZK zam0o>spr)_RaU(n|4~ltcf0pdVYif~>-DjgMV2GBblbuEn98>7;ZqLlqqIFLgHTMX zGz)$(!hBaDPq~%UV+UB6q>k)Ot^D+oE#xmC>`D`MDll7s$(Hz@aPB$8lm+IjO|qw@ z{LU|iSWjqaYK6&Wp07pM$1{Ct24CEA%(< zMOd7la>mP5O&IgBCVn>fA$53ANZD)`aQIq zWW@b}%e_NkPD>ayV_h#b&bNaPhYr)nm1v+Y)+eq4-~>NrF{*m=1PirrHiRm=fh+lJ zt1PvJ6*)029n53;>k_(?p)x&nK(g>5u!Vsi zTqw6phv{*N0_M%~S;{UkO$K!~|8KdpLFwK|jq+Br{AYnQtHoIft(Q2dH9k#0Y0vm$=m=+Xf}jKCzA2S z6vD|EhZnzC!b-{LO>a^Bb7#fc8afiLL{hD+eHm~a59~BSp}I9p)CV@uv`=}E4^KY| zq9t;Q8RG|pjuL1xzf3Ym<}-`3J!}7YE+QSk8fEue6Gy1uXhtvda6fp_R)~0FmNYr+ zt$&s@X}gLeVqhBU&+EZ_4Wf`@GlLz*p)$KGtQK<&lQw<|qKt>H&8p5iZd8-j-HkBJ z;t%<&KmXytt7xOdkT^xxxqc8~=6nxfZCue;#@;6Fm2HL5CIQXiQ?{h{r~}k~@P=X= zRJS%p@<5&(L<|1QNUmr=CNC;XWr|o6_FP1y`tWXNbbS06dXNNXX@Qrsx8{lKQH!Kn z^=ByqCWyZa^DCq|v8Gp8BX0TW)~Ifl8`?SDTO@>^ro?&B87XjVCvu^xwEC6b!L5!` zvcymIV0E+U_dV#EmTW-lBt$^LhY(?c#`<%zpcuPfX7Z9|$ zj-Y+M{j@ankSh^Uk2f{`4IGARgHPKj=uOW>HQ=FmOqk#2F~p}U=@3g@knJ;e{S3r- z5pUFCE?@t42i+k`rsl&+&#EMw^24Yk^;F$|D?bTG7uQlI2VS>%9gceKMoqSjWUM5| z+)_o7Pi*>X%Xauu{JK?-PZ-D0lv?cTXTjGf4L?Q>rpMEk2N6z%2S<(GlZXA*!+Av^ zua3Vic!c-e{?j*)QnB~)Dn6fp zCoug5e!OI&*6xYo{K~-wiYFj$9(8^^V{r4-!{OIC5Ie}OU;;M}c ze5B}9x&tKiX-Cw>ESTU&+Igbc9~=2n{Zys1CS#?cm5ay)dRL`(ty!(#N1_=s`^W1C zHFu4rl?5fLdN1ViH?DGme$~|H+g$u=%d282t(lx13e;-5LiT)(TIjgz5-tjlI__E6 zT+IwRFf&-4ziQO^Tce4M?i1(9u&T8c@lL^ufWq}&4M_owGMX|4hPvfNYP&h$?uHN# z!GDHRSzG|3AQWB8aS1`yDhY~R2eJpn4xa?)xhM03L}C05Ccc0KjtgE-ZlmxRlNU(9gN>{Z2mo$ zo$ogX9XR(VMo*51@VmCAdyl7KMqkZr+b$tPPrl@l?!8XW8!zf+fkAEZw_c+@e5xiW zxUjE2+&XRl*<#RacDdDXs49vJg1#-^9OV(>tM=VM8IAFmo0S``>(^yVy0F<(&M&Z+BG8cz!fVZ6>grp-6V$5JmUgqGD9vAtWgG1**c8A@7xrLC~y5 z%pa3iDD&}?8Xnz8!v!{_?}NCUTi#{A-Ty$!W#s2}Qup`FU|DRbYG+i;WM*_z{txWg zWbwCk<*)1h$%A*o-yh-aMO@QX4w_nM8 zcbzp0KYs-=q|*DWYfy9aDO6yDPfFsfiC-?LOXgLzXC<^&0Ow*STfFP$)51b!S-v3v zuT-xe4x3L&vFv%?%%$oVw)gaWN^``}f&BG7ABFnthQpXnr$&>k)U0aL$6`lm~;;YqRS)#wbYp()o11VD;|6sNO1yU0Ga1}h25uH@;-cnys z<${zAiEzgct?MJ+3^_zK|5Z!&J z4b1G8#B20EZCaRc5^$Zj>m_%vevn9ZpU<}t5A1LO>M5kgW5RoE}F~=4R^|FH}jfL|SE^1ubObmK)Ug zbwpE9sFf{eM^TW$ggc|w=ODlT9Z>mQpGYlS@HW3LznsO>1x8R{VV`7f5PZ3vLCN`YsAM;di&~ zBpyARPtd${R0vl9p%Fz!T6dJI2jyM5&ER@>=@ZFLi705=Mc8|Mbz*r%t5;rt{?`mTtQ1fePd3*=MQDz4wXk=c{J-fXb%*%)PN= z#1Z_EKq%@kKOnw8=r1o(Tir)-W?FF9`m_-2s4u*8VX*Z0E}-+4D0MOqrds%_DQpPV zn1A1GD8vE1h?*JH8>i%g*o=M>1>=Jwx4e?&wlZ`kH>OQ>D4o@|(~t-X8YZGX6KcvF zt=B~J#ay0CJ((!${BPFaOIkEg})W;5$>Y%@s`{feCSHtD`L2TNj zF#e19v^k&ZpV9xu^~TRM$^7!p0H6-HaT{4+32TB}7P*#wR7JQxFkKulP@RKgXvDUc_f*(604N#P@tSN6zily*TYFJ}9_VJw!_!rxMKvVcziv5i$kfUL?d>WJa_OBocN;YDFyEZlV=ILJ4gw-7KV+7!M zCWLW5=tE zSkb-yq6~r95Zo{MC(z1wu#%(YTWYH$b0}*3oh-^Jgl9~vXkq28mMmTxRm z)EvZp8Bk@Phgec~W65hT4j&W6)r!hS=Lk41n&54VtX1I7XiJPG?D!sz0;)0mhHU$_ zFM0W+4$Ch`u`_7-in;QGoS506_HXSw1Yo5KJXZb)BI8Cv&{GJ_koIy}KS{23CR{2m zb#*~^v#VFW;+ze0c^@NA*X5huB*9||LvEZfOh2jYc^F zBG;rEhXt0u-=4-?RrmR`z$l{l3Y=3&4_MZ#jB5TldFyvRJ7RDX4;MG&V|z6~?cf^6 z{?xAZZ~OA zFrZ3(m)4qAb;YKAbG9g>O*>W4G+Oca0;#%R8BgGP#BN~|a~fV2L2LQeNfG(tbb(N? zE!dLX&z#*a_yG=W^F=JQU}>4T$|R;m9exe5M=O-s%uBIi{z5YPXQv1u^k+MqsJ-3Z zyNMRlJV~AOq6QPGzHYG=jX-~bDmmA#NBDZDd$BYrBcVmJN?+$`XI1_>-Tn4=p14(G zBKgvtCtr~KJ`@KIlL9!u33DW5;0>k))7)Rmi=PUND~_Kyv6yLzPbrd44EjgC6C)v+ zw=vHz+iwl^mmY=kV?&vSUAc_EWxSvRpl;m6oFvbPe6<;;q@ov@Dg{w}oa1t&Fu*gQ z7XGYSJOdFn<$=oUQT*&#uzB{M)P5P0h%#mi7A88t+mufOP)f4GrgqJP_d_G2Y{&eS zQPL1AaB*^J5s=yui4*Ae*N&WQy)%gPsk4TTdi2V-*a8)xdb8~Hz+BuD73F`Ug8G+5#+ z1cm(H4ADj&g+z`nPH;q+NDa`lKNzBL6D6o4VAU>)kM`zG+59r0h(Cdl#k}-vX2{%Pmmwg?So;w36o{c3Gs?U)uA|KSn)czU_H-4C=UY5zSy zmXuFIdf^Ml_ITU-Z%DKQg8*RsxcC@EqN~|t>!0Md?RIt-H^@WQWhAGrI^_*K{|WBb z;cSOuePbZgGkB%&{p2OC@zZHO+zwY^AqZMF6=*KX$nmx?{)mi;7wcC2fq63b6t;N{ z8kFDPi#FTjn4nOKcW#b#%bUNmGlFM<^}%3LHg1t9PO3am3}$G48hi~Vkw#jhlDVb3Qc#2cjpb01e^O8s%uALCQsbPCZBaO8U;u+GiJ1B-@{>zV5v=qRqcIteV0lV zm4|~`AI*{+WJzqg{M9@^rQDcQ&cb*(pvE2M-h8BDZkYW@)c)nYI^()JNSZCCfouCu zC@YQE;ZXx#+vXMTndkJeI;Yn!grL_TULEz+2RJ}G&D0rqY>o3JI9c+=;ClxGP-Zj< z33)D{vE03G+<59CKrs6p_6b(H+M`G1XI1Xh5 zaeU@njqv`#o%eloFDi1=hDlC>NLjn7W>^-f(cb=?eR+T^z^~rR#||-Sm7Cbca=%4n z=*#J{2?EQg6K1;=nLkfL>?+c(qGf(`@g>QrJzf)5bdB;@U~R#rCc-+`NS+ zXL~I}Uo7ce+Q6O+b5iy$O1<7(aQjtNk@`0e@QzMTi z@#N|xo|8JM3g`fTq2}^sKakBNDt7c-AvBAB=-TH-Sf_-G@F|7r{ceqn7B*=+xzCE0 zsQsj`(VkdU<~r!2`wegmXyo3K{_g2Ahy|FvM4qqwEcO1r=HsZ)W(c~vX_jJX7Uo)Z zCd^_5fSzI8q(f93q;KT#vzc{B(Ha@s43i8opL-*IPB~N$jP8|PENMJekAebRfu0@V zFlGQBpr8;qV(Zk=zVih3u5##|vT-B1!t${nqm;X?hD;I=?fDX>E9F!oArEH0)9d%u z$t~Vs_c+cDuB&rdT6lLapQrfh^9s5Sk1Nu#;P>oMrWe2@2Meb|Lye0TUOoIJ`!`!F zCpE?5<)X0UdjAtxYUK0yuO#8G-_<;N7?KF(;xZmJ>c&0nUOg{}xZwE5iRb@y(QP(O zp7i;SYg)i+rLjMH#zMi#^>dO0opPv$Y~Z%nW&dP0cIPatb@U4wHC&rz<2KUs4B4QG zl4k$p6B2W0&C3|9@W%Ob;Hp`FD$--{UDVq&DA!M_!fjd>26JJJJa@{sQ2Cbka8p9N%V;dq+vGyI*~gbllrlSM6_lp**Czj~H*i-j;NpnAD?0vLF*rwAOV@wv+ z3o_0@4?ffp8%)u1XHX>400z&0ZXG^RjQkh=JiZVfH`I1D% zOE_kbo{X#ElQPX23S#+fZC&;~6%Y-f0B<#t6MbWEtmRBL{{1fJpZUD}g0;)3dnN6m zT*P|P^j#wae6D%o0)tNA)1U{%c*pTAKL0G`iR>pFmVFY?E}--g9cm`L!x?R&E!Kgq zQT$wq21f<}AeQij6uPe_ez9hhEXGp(>&D)7_|LVmaDKWXiHO9lNAa|wq;&0FKm6Y- zzTg$@GT-2eha$l2G9hB{d5Wwy5Z%;3#WANHG1F+SANh~ph!?{x{DbI-?^3-W$i2Hg zNMTKUZ4%Ddarn*Zj%-n%%&2jRcZAh*O*0 z$M>r~*G@@pMqf3O2wZQ&OP6lH-_nTytjKe`)?W*!@C%$>~Ut ztZa?GfmiZWMCzBJBt-6{<8ue;U3I7H1P|%(L literal 0 HcmV?d00001 diff --git a/assets/images/smart-visual-testing/ci-cd-integration/gitlab/pipeline_gitlabtab.png b/assets/images/smart-visual-testing/ci-cd-integration/gitlab/pipeline_gitlabtab.png new file mode 100644 index 0000000000000000000000000000000000000000..3471863e0f7b0beb7a90001a3d2bb93013b2d15c GIT binary patch literal 14665 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

qCv#QllR%H7k;eDcy(g}PyBy-N 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ÿ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 literal 0 HcmV?d00001 diff --git a/comment_icon.png b/comment_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b0a60531fa543e0352043966c31ffcc4e319b564 GIT binary patch literal 12093 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 P?G92`(NV5Zw2t^6sk3xJ literal 0 HcmV?d00001 diff --git a/commenttag_build.png b/commenttag_build.png new file mode 100644 index 0000000000000000000000000000000000000000..dc92b0f2dfe540fe79fdde87dcd0e8e4af2344e1 GIT binary patch literal 57959 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 R76XGG%tb?Vg_eE9{{b$#%sv1B literal 0 HcmV?d00001 diff --git a/commenttag_screenshotdrawer.png b/commenttag_screenshotdrawer.png new file mode 100644 index 0000000000000000000000000000000000000000..98e690d1a393254e66ccfd0385ba599fc129496e GIT binary patch literal 33370 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 literal 0 HcmV?d00001 diff --git a/commenttag_screenshotheader.png b/commenttag_screenshotheader.png new file mode 100644 index 0000000000000000000000000000000000000000..7226fb8884eac32f646fb7ea4ec5005f078ea550 GIT binary patch literal 19716 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 to run your tests. This is different from the Hooks approach: + +**SmartUI SDK/Exec (This Guide):** +- ✅ Uses `npx smartui exec -- ` +- ✅ Works with Java SDK and CLI-based projects +- ✅ Requires SmartUI CLI installation +- ✅ Suitable for Selenium/Playwright/Cypress/Puppeteer/Appium +- ✅ Works with **web testing** (Selenium, Playwright, Cypress, Puppeteer) +- ✅ Works with **mobile app testing** (Appium, iOS/Android) + +**SmartUI Hooks:** +- No `npx smartui exec` command needed +- Tests run normally (e.g., `npm test`, `mvn test`, `pytest`) +- SmartUI integration happens automatically through capabilities +- See [GitLab PR Checks with SmartUI Hooks](/support/docs/smartui-gitlab-pr-checks-hooks) for Hooks approach + +::: + +--- + +## Prerequisites + +Before you begin, ensure you have: + +- LambdaTest account with active subscription +- GitLab repository with CI/CD enabled +- SmartUI project created in [LambdaTest SmartUI Dashboard](https://smartui.lambdatest.com/) +- Test suite configured (Selenium/Playwright/Cypress/Puppeteer/Appium/WebdriverIO) +- Test framework configured in your preferred language (TypeScript/JavaScript/Java/Python/Ruby/C#) +- LambdaTest credentials (`LT_USERNAME` and `LT_ACCESS_KEY`) +- SmartUI CLI installed (or use `npx @lambdatest/smartui-cli`) + +--- + +## Step 1: Integrate GitLab with LambdaTest + +1. Go to [LambdaTest Integrations page](https://integrations.lambdatest.com/) +2. Search for **GitLab** and select the integration +3. Click on **OAuth** as your preferred authentication method +4. Click **Install** and authorize the integration +5. After successful authentication, refresh the Integrations page to verify GitLab is installed + +GitLab integration setup in LambdaTest + +:::tip Integration Status + +You can verify your GitLab integration is active by checking the [Integrations page](https://integrations.lambdatest.com/). The GitLab integration should show as "Installed" or "Active". + +::: + +--- + +## Step 2: Configure SmartUI Project + +Create or update your SmartUI configuration file (`.smartui.json`): + +```json title=".smartui.json" +{ + "projectName": "your-smartui-project-name", + "buildName": "smartui-build-${CI_PIPELINE_ID}", + "baseline": false +} +``` + +:::info Configuration File + +The SmartUI configuration file is used to specify project settings. You can also use environment variables or command-line options to override these settings. + +::: + +--- + +## Step 3: Configure GitLab CI/CD Pipeline + +Create or update your `.gitlab-ci.yml` file. The key difference with the Exec method is that you use `npx smartui exec --gitURL` to run your tests. + +### Complete GitLab CI/CD Configuration + + + + +```yaml title=".gitlab-ci.yml - TypeScript/JavaScript Example" +stages: + - test + +variables: + NODE_VERSION: "18" + LT_USERNAME: $LT_USERNAME + LT_ACCESS_KEY: $LT_ACCESS_KEY + PROJECT_TOKEN: $PROJECT_TOKEN + +visual_regression_tests: + stage: test + image: node:${NODE_VERSION} + + before_script: + - npm ci + - npm install -g @lambdatest/smartui-cli + + script: + # Get GitLab project ID and commit SHA + - | + PROJECT_ID=${CI_PROJECT_ID} + COMMIT_SHA=${CI_COMMIT_SHA} + + # For merge requests, use the merge request commit SHA + if [ -n "$CI_MERGE_REQUEST_IID" ]; then + COMMIT_SHA=${CI_MERGE_REQUEST_SHA:-${CI_COMMIT_SHA}} + fi + + # Construct GitLab API URL for status updates + GIT_URL="https://gitlab.com/api/v4/projects/${PROJECT_ID}/statuses/${COMMIT_SHA}" + + echo "GitLab Project ID: ${PROJECT_ID}" + echo "Commit SHA: ${COMMIT_SHA}" + echo "GitLab Status URL: ${GIT_URL}" + + # Run tests with SmartUI Exec and GitLab integration + npx smartui exec --gitURL "${GIT_URL}" -- npm test + # Or: npx smartui exec --gitURL "${GIT_URL}" -- npx wdio run wdio.conf.ts + # Or: npx smartui exec --gitURL "${GIT_URL}" -- npm run test:mobile + + only: + - merge_requests + - main + - develop + + environment: + name: visual-regression/$CI_COMMIT_REF_NAME +``` + + + + +```yaml title=".gitlab-ci.yml - Java Example" +stages: + - test + +variables: + MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository" + LT_USERNAME: $LT_USERNAME + LT_ACCESS_KEY: $LT_ACCESS_KEY + PROJECT_TOKEN: $PROJECT_TOKEN + +visual_regression_tests: + stage: test + image: maven:3.8-openjdk-11 + + cache: + paths: + - .m2/repository/ + + before_script: + - mvn clean install -DskipTests + - npm install -g @lambdatest/smartui-cli + + script: + # Get GitLab project ID and commit SHA + - | + PROJECT_ID=${CI_PROJECT_ID} + COMMIT_SHA=${CI_COMMIT_SHA} + + # For merge requests, use the merge request commit SHA + if [ -n "$CI_MERGE_REQUEST_IID" ]; then + COMMIT_SHA=${CI_MERGE_REQUEST_SHA:-${CI_COMMIT_SHA}} + fi + + # Construct GitLab API URL for status updates + GIT_URL="https://gitlab.com/api/v4/projects/${PROJECT_ID}/statuses/${COMMIT_SHA}" + + echo "GitLab Project ID: ${PROJECT_ID}" + echo "Commit SHA: ${COMMIT_SHA}" + echo "GitLab Status URL: ${GIT_URL}" + + # Run tests with SmartUI Exec and GitLab integration + npx smartui exec --gitURL "${GIT_URL}" -- mvn test + # Or: npx smartui exec --gitURL "${GIT_URL}" -- ./gradlew test (for Gradle) + + only: + - merge_requests + - main + - develop + + environment: + name: visual-regression/$CI_COMMIT_REF_NAME +``` + + + + +```yaml title=".gitlab-ci.yml - Python Example" +stages: + - test + +variables: + PYTHON_VERSION: "3.9" + LT_USERNAME: $LT_USERNAME + LT_ACCESS_KEY: $LT_ACCESS_KEY + PROJECT_TOKEN: $PROJECT_TOKEN + +visual_regression_tests: + stage: test + image: python:${PYTHON_VERSION} + + before_script: + - pip install -r requirements.txt + - npm install -g @lambdatest/smartui-cli + + script: + # Get GitLab project ID and commit SHA + - | + PROJECT_ID=${CI_PROJECT_ID} + COMMIT_SHA=${CI_COMMIT_SHA} + + # For merge requests, use the merge request commit SHA + if [ -n "$CI_MERGE_REQUEST_IID" ]; then + COMMIT_SHA=${CI_MERGE_REQUEST_SHA:-${CI_COMMIT_SHA}} + fi + + # Construct GitLab API URL for status updates + GIT_URL="https://gitlab.com/api/v4/projects/${PROJECT_ID}/statuses/${COMMIT_SHA}" + + echo "GitLab Project ID: ${PROJECT_ID}" + echo "Commit SHA: ${COMMIT_SHA}" + echo "GitLab Status URL: ${GIT_URL}" + + # Run tests with SmartUI Exec and GitLab integration + npx smartui exec --gitURL "${GIT_URL}" -- pytest + # Or: npx smartui exec --gitURL "${GIT_URL}" -- python -m unittest discover + # Or: npx smartui exec --gitURL "${GIT_URL}" -- behave + + only: + - merge_requests + - main + - develop + + environment: + name: visual-regression/$CI_COMMIT_REF_NAME +``` + + + + +```yaml title=".gitlab-ci.yml - Ruby Example" +stages: + - test + +variables: + RUBY_VERSION: "3.1" + LT_USERNAME: $LT_USERNAME + LT_ACCESS_KEY: $LT_ACCESS_KEY + PROJECT_TOKEN: $PROJECT_TOKEN + +visual_regression_tests: + stage: test + image: ruby:${RUBY_VERSION} + + before_script: + - bundle install + - npm install -g @lambdatest/smartui-cli + + script: + # Get GitLab project ID and commit SHA + - | + PROJECT_ID=${CI_PROJECT_ID} + COMMIT_SHA=${CI_COMMIT_SHA} + + # For merge requests, use the merge request commit SHA + if [ -n "$CI_MERGE_REQUEST_IID" ]; then + COMMIT_SHA=${CI_MERGE_REQUEST_SHA:-${CI_COMMIT_SHA}} + fi + + # Construct GitLab API URL for status updates + GIT_URL="https://gitlab.com/api/v4/projects/${PROJECT_ID}/statuses/${COMMIT_SHA}" + + echo "GitLab Project ID: ${PROJECT_ID}" + echo "Commit SHA: ${COMMIT_SHA}" + echo "GitLab Status URL: ${GIT_URL}" + + # Run tests with SmartUI Exec and GitLab integration + npx smartui exec --gitURL "${GIT_URL}" -- bundle exec rspec + # Or: npx smartui exec --gitURL "${GIT_URL}" -- bundle exec cucumber + + only: + - merge_requests + - main + - develop + + environment: + name: visual-regression/$CI_COMMIT_REF_NAME +``` + + + + +### Key Configuration Points + +1. **SmartUI CLI Installation**: Install SmartUI CLI globally or use `npx @lambdatest/smartui-cli` +2. **GitLab Project ID**: Automatically available as `CI_PROJECT_ID` in GitLab CI/CD +3. **Commit SHA**: Use `CI_COMMIT_SHA` for regular commits, or `CI_MERGE_REQUEST_SHA` for merge requests +4. **GitLab API URL**: Construct as `https://gitlab.com/api/v4/projects/{projectId}/statuses/{commitId}` +5. **Exec Command**: Use `npx smartui exec --gitURL "${GIT_URL}" -- ` + +:::info Understanding the SmartUI Exec Command + +The `npx smartui exec` command wraps your test execution and provides SmartUI integration: + +```bash +npx smartui exec --gitURL "" -- +``` + +- `--gitURL`: GitLab API URL for status updates (legacy name, works with GitLab) +- `--`: Separator before your test command +- ``: Your normal test command (e.g., `npm test`, `mvn test`, `pytest`) + +::: + +--- + +## Step 4: Set Up GitLab CI/CD Variables + +Configure the following variables in your GitLab project: + +1. Go to your GitLab project → **Settings** → **CI/CD** → **Variables** +2. Add the following variables: + +GitLab CI/CD Variables configuration + +| Variable Name | Description | +|--------------|-------------| +| `LT_USERNAME` | Your LambdaTest username | +| `LT_ACCESS_KEY` | Your LambdaTest access key | +| `PROJECT_TOKEN` | Your SmartUI project token (found in SmartUI project settings) | + +:::info Project Token + +The `PROJECT_TOKEN` is different from `LT_USERNAME` and `LT_ACCESS_KEY`. You can find it in your SmartUI project settings in the [SmartUI Dashboard](https://smartui.lambdatest.com/). + +::: + +--- + +## Step 5: View Pipeline Results in GitLab + +After your pipeline runs, you can view the results in the GitLab Pipelines page: + +GitLab Pipelines page showing SmartUI test results + +The pipeline will show: +- **Pipeline status** (Success/Failed) +- **Job status** for SmartUI tests +- **Screenshot statistics** (Total, Approved, Changes Found) in the job tooltip + +--- + +## Step 6: View PR Check Results in GitLab Merge Request + +After your pipeline runs, you'll see SmartUI status checks in your GitLab merge request: + +GitLab merge request showing SmartUI PR check status + +### Successful Status + +When all visual tests pass: +- ✅ **Status**: Success +- **Details**: Click "Details" to view the SmartUI build in the dashboard +- **Screenshot**: All screenshots match baseline or are approved + +### Failed Status + +When visual differences are detected: +- ❌ **Status**: Failed +- **Details**: Click "Details" to review differences in SmartUI dashboard +- **Action Required**: Review and approve/reject changes in SmartUI dashboard + +--- + +## Complete Working Examples + + + + + + + +```yaml title=".gitlab-ci.yml - Complete Web Testing Example" +stages: + - test + +variables: + NODE_VERSION: "18" + LT_USERNAME: $LT_USERNAME + LT_ACCESS_KEY: $LT_ACCESS_KEY + PROJECT_TOKEN: $PROJECT_TOKEN + +visual_regression_tests: + stage: test + image: node:${NODE_VERSION} + + before_script: + - npm ci + - npm install -g @lambdatest/smartui-cli + + script: + - | + PROJECT_ID=${CI_PROJECT_ID} + COMMIT_SHA=${CI_COMMIT_SHA} + + if [ -n "$CI_MERGE_REQUEST_IID" ]; then + COMMIT_SHA=${CI_MERGE_REQUEST_SHA:-${CI_COMMIT_SHA}} + fi + + GIT_URL="https://gitlab.com/api/v4/projects/${PROJECT_ID}/statuses/${COMMIT_SHA}" + + echo "GitLab Status URL: ${GIT_URL}" + + # Run web tests with SmartUI Exec + npx smartui exec --gitURL "${GIT_URL}" -- npm test + + only: + - merge_requests + - main +``` + + + + +```yaml title=".gitlab-ci.yml - Complete Java Web Testing Example" +stages: + - test + +variables: + MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository" + LT_USERNAME: $LT_USERNAME + LT_ACCESS_KEY: $LT_ACCESS_KEY + PROJECT_TOKEN: $PROJECT_TOKEN + +visual_regression_tests: + stage: test + image: maven:3.8-openjdk-11 + + cache: + paths: + - .m2/repository/ + + before_script: + - mvn clean install -DskipTests + - npm install -g @lambdatest/smartui-cli + + script: + - | + PROJECT_ID=${CI_PROJECT_ID} + COMMIT_SHA=${CI_COMMIT_SHA} + + if [ -n "$CI_MERGE_REQUEST_IID" ]; then + COMMIT_SHA=${CI_MERGE_REQUEST_SHA:-${CI_COMMIT_SHA}} + fi + + GIT_URL="https://gitlab.com/api/v4/projects/${PROJECT_ID}/statuses/${COMMIT_SHA}" + + echo "GitLab Status URL: ${GIT_URL}" + + # Run Java tests with SmartUI Exec + npx smartui exec --gitURL "${GIT_URL}" -- mvn test + + only: + - merge_requests + - main +``` + + + + + + + + + + +```yaml title=".gitlab-ci.yml - Complete Mobile Testing Example" +stages: + - test + +variables: + NODE_VERSION: "18" + LT_USERNAME: $LT_USERNAME + LT_ACCESS_KEY: $LT_ACCESS_KEY + PROJECT_TOKEN: $PROJECT_TOKEN + +visual_regression_tests: + stage: test + image: node:${NODE_VERSION} + + before_script: + - npm ci + - npm install -g @lambdatest/smartui-cli + + script: + - | + PROJECT_ID=${CI_PROJECT_ID} + COMMIT_SHA=${CI_COMMIT_SHA} + + if [ -n "$CI_MERGE_REQUEST_IID" ]; then + COMMIT_SHA=${CI_MERGE_REQUEST_SHA:-${CI_COMMIT_SHA}} + fi + + GIT_URL="https://gitlab.com/api/v4/projects/${PROJECT_ID}/statuses/${COMMIT_SHA}" + + echo "GitLab Status URL: ${GIT_URL}" + + # Run mobile tests with SmartUI Exec + npx smartui exec --gitURL "${GIT_URL}" -- npm run test:mobile + # Or: npx smartui exec --gitURL "${GIT_URL}" -- npx wdio run wdio.conf.ts + + only: + - merge_requests + - main +``` + + + + +```yaml title=".gitlab-ci.yml - Complete Java Mobile Testing Example" +stages: + - test + +variables: + MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository" + LT_USERNAME: $LT_USERNAME + LT_ACCESS_KEY: $LT_ACCESS_KEY + PROJECT_TOKEN: $PROJECT_TOKEN + +visual_regression_tests: + stage: test + image: maven:3.8-openjdk-11 + + cache: + paths: + - .m2/repository/ + + before_script: + - mvn clean install -DskipTests + - npm install -g @lambdatest/smartui-cli + + script: + - | + PROJECT_ID=${CI_PROJECT_ID} + COMMIT_SHA=${CI_COMMIT_SHA} + + if [ -n "$CI_MERGE_REQUEST_IID" ]; then + COMMIT_SHA=${CI_MERGE_REQUEST_SHA:-${CI_COMMIT_SHA}} + fi + + GIT_URL="https://gitlab.com/api/v4/projects/${PROJECT_ID}/statuses/${COMMIT_SHA}" + + echo "GitLab Status URL: ${GIT_URL}" + + # Run Java mobile tests with SmartUI Exec + npx smartui exec --gitURL "${GIT_URL}" -- mvn test -D suite=mobile-tests.xml + + only: + - merge_requests + - main +``` + + + + + + + +--- + +## Troubleshooting + + + + +**Issue: PR Check Not Appearing in GitLab** + +**Symptoms**: Pipeline runs but no SmartUI status check appears in merge request. + +**Solutions**: +1. Verify GitLab integration is active in [LambdaTest Integrations](https://integrations.lambdatest.com/) +2. Check that `--gitURL` parameter is correctly set in the exec command +3. Verify GitLab API URL format: `https://gitlab.com/api/v4/projects/{projectId}/statuses/{commitId}` +4. Ensure `CI_PROJECT_ID` and `CI_COMMIT_SHA` are correctly set +5. For merge requests, use `CI_MERGE_REQUEST_SHA` instead of `CI_COMMIT_SHA` +6. Check pipeline logs to ensure tests completed successfully +7. Verify SmartUI CLI is installed and accessible + + + + +**Issue: Tests Run But No Screenshots in SmartUI** + +**Symptoms**: Pipeline completes successfully but no screenshots appear in SmartUI dashboard. + +**Solutions**: +1. Verify `PROJECT_TOKEN` is correctly set in GitLab CI/CD variables +2. Check that SmartUI configuration file (`.smartui.json`) exists and is valid +3. Ensure `LT_USERNAME` and `LT_ACCESS_KEY` are correctly set +4. Verify SmartUI project exists and is accessible +5. Check test logs for SmartUI execute command errors +6. Ensure screenshot commands are being called in your tests +7. Verify `SMARTUI_SERVER_ADDRESS` is set correctly (if using non-Selenium frameworks) + + + + +**Issue: SmartUI Exec Command Fails** + +**Symptoms**: `npx smartui exec` command fails or doesn't run tests. + +**Solutions**: +1. Verify SmartUI CLI is installed: `npm install -g @lambdatest/smartui-cli` +2. Check that `PROJECT_TOKEN` environment variable is set +3. Verify `.smartui.json` configuration file exists and is valid +4. Ensure test command after `--` is correct +5. Check for port conflicts (default port: 49152) +6. Review pipeline logs for detailed error messages +7. Try running the command locally first to debug + + + + +--- + +## Key Differences: Exec vs Hooks + +| Aspect | SmartUI Exec (This Guide) | SmartUI Hooks | +|--------|---------------------------|---------------| +| **Command** | Use `npx smartui exec --gitURL -- ` | Run tests normally (`npm test`, `mvn test`, `pytest`) | +| **Integration** | Requires CLI wrapper | Automatic via capabilities | +| **Setup** | Install SmartUI CLI, configure `.smartui.json` | Add capabilities to test config | +| **GitLab Integration** | Use `--gitURL` parameter with exec | Add `github.url` capability | +| **Languages** | Java SDK, CLI projects, all frameworks | TypeScript/JS/Java/Python/Ruby/C#/WebdriverIO/Appium | +| **Project Token** | Required (`PROJECT_TOKEN`) | Not required (uses `LT_USERNAME`/`LT_ACCESS_KEY`) | +| **Server Address** | May need `SMARTUI_SERVER_ADDRESS` for non-Selenium | Not required | + +--- + +## Next Steps + +- Learn about [SmartUI CLI Exec Commands](/support/docs/smartui-cli-exec) for detailed exec usage +- Explore [SmartUI Best Practices](/support/docs/smartui-best-practices) for efficient visual testing workflows +- Check the [SmartUI Troubleshooting Guide](/support/docs/smartui-troubleshooting-guide/) for common issues +- Review [GitLab CI/CD Documentation](https://docs.gitlab.com/ee/ci/) for advanced pipeline configuration + +--- + +## Related Documentation + +- [GitLab PR Checks with SmartUI Hooks](/support/docs/smartui-gitlab-pr-checks-hooks) - Hooks approach for GitLab integration +- [SmartUI with GitLab](/support/docs/smartui-with-gitlab) - General GitLab integration guide +- [SmartUI CLI Exec Commands](/support/docs/smartui-cli-exec) - Detailed exec command reference +- [SmartUI Project Settings](/support/docs/smartui-project-settings) - Configure SmartUI projects +- [SmartUI Appium Java SDK](/support/docs/smartui-appium-java-sdk) - Java SDK documentation + diff --git a/docs/smartui-gitlab-pr-checks-hooks.md b/docs/smartui-gitlab-pr-checks-hooks.md new file mode 100644 index 000000000..32979b33c --- /dev/null +++ b/docs/smartui-gitlab-pr-checks-hooks.md @@ -0,0 +1,1456 @@ +--- +id: smartui-gitlab-pr-checks-hooks +title: GitLab PR Checks with SmartUI Hooks +sidebar_label: GitLab PR Checks (Hooks) +description: Integrate SmartUI visual regression testing with GitLab merge requests using SmartUI Hooks for web and mobile testing with Selenium, Playwright, WebdriverIO, Appium, and more. +slug: smartui-gitlab-pr-checks-hooks/ +keywords: + - GitLab PR checks + - SmartUI Hooks + - GitLab merge request integration + - Visual regression testing + - Selenium Playwright WebdriverIO + - Appium mobile testing + - SmartUI webhooks +url: https://www.lambdatest.com/support/docs/smartui-gitlab-pr-checks-hooks/ +site_name: LambdaTest +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import NewTag from '../src/component/newTag'; +import CodeBlock from '@theme/CodeBlock'; +import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys"; + +This guide shows you how to integrate SmartUI visual regression testing with GitLab merge requests using the **SmartUI Hooks** approach. This works for both **web testing** (Selenium, Playwright, Cypress, Puppeteer) and **mobile app testing** (Appium, WebdriverIO) across all supported languages. + +:::info SmartUI Hooks vs SDK + +This guide covers the **SmartUI Hooks** approach, where you pass SmartUI capabilities directly in your test configuration. This is different from the SDK approach: + +**SmartUI Hooks (This Guide):** +- ✅ No `npx smartui exec` command needed +- ✅ Tests run normally (e.g., `npm test`, `mvn test`, `pytest`) +- ✅ SmartUI integration happens automatically through capabilities +- ✅ Suitable for TypeScript/JavaScript/Java/Python/Ruby/C#/WebdriverIO/Appium +- ✅ Works with **web testing** (Selenium, Playwright, Cypress, Puppeteer) +- ✅ Works with **mobile app testing** (Appium, iOS/Android) + +**SmartUI SDK:** +- Requires `npx smartui exec -- ` +- Used for Java SDK and CLI-based projects +- See [SmartUI Appium Java SDK](/support/docs/smartui-appium-java-sdk) for SDK approach + +::: + +--- + +## Prerequisites + +Before you begin, ensure you have: + +- LambdaTest account with active subscription +- GitLab repository with CI/CD enabled +- SmartUI project created in [LambdaTest SmartUI Dashboard](https://smartui.lambdatest.com/) +- Test suite configured (Selenium/Playwright/Cypress/Puppeteer/Appium/WebdriverIO) +- Test framework configured in your preferred language (TypeScript/JavaScript/Java/Python/Ruby/C#) +- LambdaTest credentials (`LT_USERNAME` and `LT_ACCESS_KEY`) + +--- + +## Step 1: Integrate GitLab with LambdaTest + +1. Go to [LambdaTest Integrations page](https://integrations.lambdatest.com/) +2. Search for **GitLab** and select the integration +3. Click on **OAuth** as your preferred authentication method +4. Click **Install** and authorize the integration +5. After successful authentication, refresh the Integrations page to verify GitLab is installed + +GitLab integration setup in LambdaTest + +:::tip Integration Status + +You can verify your GitLab integration is active by checking the [Integrations page](https://integrations.lambdatest.com/). The GitLab integration should show as "Installed" or "Active". + +::: + +--- + +## Step 2: Configure SmartUI Capabilities with GitLab Integration + +Configure your test suite with SmartUI capabilities. Since you're using the **Hooks approach**, you'll pass SmartUI capabilities directly in your test configuration, including the GitLab integration capability. + + + + + + + +```typescript title="Example: TypeScript Selenium Configuration with SmartUI Hooks and GitLab" +import { Builder, Capabilities } from 'selenium-webdriver'; + +const capabilities = { + browserName: 'Chrome', + browserVersion: 'latest', + platformName: 'Windows 10', + 'LT:Options': { + username: process.env.LT_USERNAME, + accessKey: process.env.LT_ACCESS_KEY, + project: 'Your Project Name', + w3c: true, + name: 'Web Test Session', + build: process.env.CI + ? `${process.env.CI_PROJECT_NAME}-${process.env.CI_PIPELINE_ID}` + : `smartui-local-build-${new Date().toISOString().split('T')[0]}`, + + // SmartUI Hooks Configuration + "smartUI.project": `${process.env.SMARTUI_PROJECT_NAME}-visual`, + "smartUI.build": process.env.CI + ? `${process.env.CI_PROJECT_NAME}-${process.env.CI_PIPELINE_ID}` + : `smartui-local-build-${new Date().toISOString().split('T')[0]}`, + "smartUI.baseline": false, + + // GitLab Integration Capability + github: { + url: process.env.GIT_URL // GitLab API URL for status updates + } + } +}; + +const driver = await new Builder() + .usingServer(`https://${process.env.LT_USERNAME}:${process.env.LT_ACCESS_KEY}@hub.lambdatest.com/wd/hub`) + .withCapabilities(capabilities) + .build(); +``` + + + + +```java title="Example: Java Selenium Configuration with SmartUI Hooks and GitLab" +package webhook; + +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.remote.RemoteWebDriver; +import org.testng.annotations.BeforeClass; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.HashMap; +import java.util.Map; + +public class BaseClassWebhook { + + public RemoteWebDriver driver; + public String githubURL = System.getenv("GITHUB_URL"); // GitLab URL from CI/CD + + @BeforeClass + public void setup() throws MalformedURLException { + String username = System.getenv("LT_USERNAME") == null + ? "Your LT Username" + : System.getenv("LT_USERNAME"); + String authkey = System.getenv("LT_ACCESS_KEY") == null + ? "Your LT AccessKey" + : System.getenv("LT_ACCESS_KEY"); + + ChromeOptions browserOptions = new ChromeOptions(); + HashMap ltOptions = new HashMap(); + + // LambdaTest Options + ltOptions.put("username", username); + ltOptions.put("accessKey", authkey); + ltOptions.put("project", "Your Project Name"); + ltOptions.put("w3c", true); + ltOptions.put("browserName", "Chrome"); + ltOptions.put("browserVersion", "latest"); + ltOptions.put("platformName", "Windows 10"); + + // SmartUI Hooks Configuration + String projectName = System.getenv("SMARTUI_PROJECT_NAME") != null + ? System.getenv("SMARTUI_PROJECT_NAME") + "-visual" + : "Your SmartUI Project Name"; + ltOptions.put("smartUI.project", projectName); + + String buildName = System.getenv("CI") != null + ? System.getenv("CI_PROJECT_NAME") + "-" + System.getenv("CI_PIPELINE_ID") + : "smartui-local-build"; + ltOptions.put("smartUI.build", buildName); + ltOptions.put("smartUI.baseline", false); + + browserOptions.setCapability("LT:Options", ltOptions); + + // GitLab Integration Capability + if (githubURL != null) { + Map github = new HashMap(); + github.put("url", githubURL); + browserOptions.setCapability("github", github); + System.out.println("GitLab URL received successfully: " + githubURL); + } + + String remoteUrl = "https://" + username + ":" + authkey + "@hub.lambdatest.com/wd/hub"; + driver = new RemoteWebDriver(new URL(remoteUrl), browserOptions); + } +} +``` + + + + +```python title="Example: Python Selenium Configuration with SmartUI Hooks and GitLab" +from selenium import webdriver +from selenium.webdriver.common.desired_capabilities import DesiredCapabilities +import os + +# Get GitLab URL from environment +github_url = os.getenv("GITHUB_URL") + +capabilities = { + "browserName": "Chrome", + "browserVersion": "latest", + "platformName": "Windows 10", + "LT:Options": { + "username": os.getenv("LT_USERNAME"), + "accessKey": os.getenv("LT_ACCESS_KEY"), + "project": "Your Project Name", + "w3c": True, + "name": "Web Test Session", + "build": f"{os.getenv('CI_PROJECT_NAME')}-{os.getenv('CI_PIPELINE_ID')}" if os.getenv("CI") else "smartui-local-build", + + # SmartUI Hooks Configuration + "smartUI.project": f"{os.getenv('SMARTUI_PROJECT_NAME')}-visual", + "smartUI.build": f"{os.getenv('CI_PROJECT_NAME')}-{os.getenv('CI_PIPELINE_ID')}" if os.getenv("CI") else "smartui-local-build", + "smartUI.baseline": False, + + # GitLab Integration Capability + "github": { + "url": github_url + } + } +} + +driver = webdriver.Remote( + command_executor=f"https://{os.getenv('LT_USERNAME')}:{os.getenv('LT_ACCESS_KEY')}@hub.lambdatest.com/wd/hub", + desired_capabilities=capabilities +) +``` + + + + + + + + + + +```typescript title="Example: TypeScript/WebdriverIO Mobile Configuration with SmartUI Hooks and GitLab" +import { remote, RemoteOptions } from 'webdriverio'; + +const capabilities: RemoteOptions['capabilities'] = { + deviceName: "iPhone 12", + platformName: "ios", + platformVersion: "14", + isRealMobile: true, + app: "APP_URL", // Your uploaded app URL + visual: true, // Mandatory for SmartUI + name: "Mobile App Test Session", + build: process.env.CI + ? `${process.env.CI_PROJECT_NAME}-${process.env.CI_PIPELINE_ID}` + : `smartui-local-build-${new Date().toISOString().split('T')[0]}`, + + // SmartUI Hooks Configuration + "smartUI.project": `${process.env.SMARTUI_PROJECT_NAME}-visual`, + "smartUI.build": process.env.CI + ? `${process.env.CI_PROJECT_NAME}-${process.env.CI_PIPELINE_ID}` + : `smartui-local-build-${new Date().toISOString().split('T')[0]}`, + "smartUI.baseline": false, + "smartUI.cropStatusBar": true, + "smartUI.cropFooter": true, + + // GitLab Integration Capability + github: { + url: process.env.GITHUB_URL // GitLab API URL for status updates + // GitLab URL format: https://gitlab.com/api/v4/projects/{projectId}/statuses/{commitId} + } +}; + +const driver = await remote({ + hostname: 'mobile-hub.lambdatest.com', + port: 443, + path: '/wd/hub', + protocol: 'https', + user: process.env.LT_USERNAME, + key: process.env.LT_ACCESS_KEY, + capabilities: capabilities as any, +}); +``` + + + + +```java title="Example: Java Appium Configuration with SmartUI Hooks and GitLab" +package webhook; + +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.remote.RemoteWebDriver; +import org.testng.annotations.BeforeClass; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.HashMap; +import java.util.Map; + +public class BaseClassWebhook { + + public RemoteWebDriver driver; + public String githubURL = System.getenv("GITHUB_URL"); // GitLab URL from CI/CD + + @BeforeClass + public void setup() throws MalformedURLException { + String username = System.getenv("LT_USERNAME") == null + ? "Your LT Username" + : System.getenv("LT_USERNAME"); + String authkey = System.getenv("LT_ACCESS_KEY") == null + ? "Your LT AccessKey" + : System.getenv("LT_ACCESS_KEY"); + + ChromeOptions browserOptions = new ChromeOptions(); + HashMap ltOptions = new HashMap(); + + // LambdaTest Options + ltOptions.put("username", username); + ltOptions.put("accessKey", authkey); + ltOptions.put("project", "Your Project Name"); + ltOptions.put("w3c", true); + ltOptions.put("deviceName", "iPhone 12"); + ltOptions.put("platformName", "ios"); + ltOptions.put("platformVersion", "14"); + ltOptions.put("isRealMobile", true); + ltOptions.put("app", "APP_URL"); + ltOptions.put("visual", true); // Mandatory for SmartUI + + // SmartUI Hooks Configuration + String projectName = System.getenv("SMARTUI_PROJECT_NAME") != null + ? System.getenv("SMARTUI_PROJECT_NAME") + "-visual" + : "Your SmartUI Project Name"; + ltOptions.put("smartUI.project", projectName); + + String buildName = System.getenv("CI") != null + ? System.getenv("CI_PROJECT_NAME") + "-" + System.getenv("CI_PIPELINE_ID") + : "smartui-local-build"; + ltOptions.put("smartUI.build", buildName); + ltOptions.put("smartUI.baseline", false); + ltOptions.put("smartUI.cropStatusBar", true); + + browserOptions.setCapability("LT:Options", ltOptions); + + // GitLab Integration Capability + if (githubURL != null) { + Map github = new HashMap(); + github.put("url", githubURL); + browserOptions.setCapability("github", github); + System.out.println("GitLab URL received successfully: " + githubURL); + } + + String remoteUrl = "https://" + username + ":" + authkey + "@mobile-hub.lambdatest.com/wd/hub"; + driver = new RemoteWebDriver(new URL(remoteUrl), browserOptions); + } +} +``` + + + + +```python title="Example: Python Appium Configuration with SmartUI Hooks and GitLab" +from appium import webdriver +import os + +# Get GitLab URL from environment +github_url = os.getenv("GITHUB_URL") + +capabilities = { + "deviceName": "iPhone 12", + "platformName": "ios", + "platformVersion": "14", + "isRealMobile": True, + "app": "APP_URL", # Your uploaded app URL + "visual": True, # Mandatory for SmartUI + "name": "Mobile App Test Session", + "build": f"{os.getenv('CI_PROJECT_NAME')}-{os.getenv('CI_PIPELINE_ID')}" if os.getenv("CI") else "smartui-local-build", + + # SmartUI Hooks Configuration + "smartUI.project": f"{os.getenv('SMARTUI_PROJECT_NAME')}-visual", + "smartUI.build": f"{os.getenv('CI_PROJECT_NAME')}-{os.getenv('CI_PIPELINE_ID')}" if os.getenv("CI") else "smartui-local-build", + "smartUI.baseline": False, + "smartUI.cropStatusBar": True, + + # GitLab Integration Capability + "github": { + "url": github_url # GitLab API URL for status updates + } +} + +driver = webdriver.Remote( + command_executor=f"https://{os.getenv('LT_USERNAME')}:{os.getenv('LT_ACCESS_KEY')}@mobile-hub.lambdatest.com/wd/hub", + desired_capabilities=capabilities +) +``` + + + + + + + + +```python title="Example: Python Configuration with SmartUI Hooks and GitLab" +from appium import webdriver +import os + +# Get GitLab URL from environment +github_url = os.getenv("GITHUB_URL") + +capabilities = { + "deviceName": "iPhone 12", + "platformName": "ios", + "platformVersion": "14", + "isRealMobile": True, + "app": "APP_URL", # Your uploaded app URL + "visual": True, # Mandatory for SmartUI + "name": "Mobile App Test Session", + "build": f"{os.getenv('CI_PROJECT_NAME')}-{os.getenv('CI_PIPELINE_ID')}" if os.getenv("CI") else "smartui-local-build", + + # SmartUI Hooks Configuration + "smartUI.project": f"{os.getenv('SMARTUI_PROJECT_NAME')}-visual", + "smartUI.build": f"{os.getenv('CI_PROJECT_NAME')}-{os.getenv('CI_PIPELINE_ID')}" if os.getenv("CI") else "smartui-local-build", + "smartUI.baseline": False, + "smartUI.cropStatusBar": True, + + # GitLab Integration Capability + "github": { + "url": github_url # GitLab API URL for status updates + } +} + +driver = webdriver.Remote( + command_executor=f"https://{os.getenv('LT_USERNAME')}:{os.getenv('LT_ACCESS_KEY')}@mobile-hub.lambdatest.com/wd/hub", + desired_capabilities=capabilities +) +``` + + + + +```ruby title="Example: Ruby Selenium Configuration with SmartUI Hooks and GitLab" +require 'selenium-webdriver' + +# Get GitLab URL from environment +github_url = ENV['GITHUB_URL'] + +capabilities = { + browserName: "Chrome", + browserVersion: "latest", + platformName: "Windows 10", + "LT:Options" => { + username: ENV['LT_USERNAME'], + accessKey: ENV['LT_ACCESS_KEY'], + project: "Your Project Name", + w3c: true, + name: "Web Test Session", + build: ENV['CI'] ? "#{ENV['CI_PROJECT_NAME']}-#{ENV['CI_PIPELINE_ID']}" : "smartui-local-build", + + # SmartUI Hooks Configuration + "smartUI.project" => "#{ENV['SMARTUI_PROJECT_NAME']}-visual", + "smartUI.build" => ENV['CI'] ? "#{ENV['CI_PROJECT_NAME']}-#{ENV['CI_PIPELINE_ID']}" : "smartui-local-build", + "smartUI.baseline" => false, + + # GitLab Integration Capability + github: { + url: github_url + } + } +} + +driver = Selenium::WebDriver.for(:remote, + url: "https://#{ENV['LT_USERNAME']}:#{ENV['LT_ACCESS_KEY']}@hub.lambdatest.com/wd/hub", + desired_capabilities: capabilities +) +``` + + + + +```ruby title="Example: Ruby Appium Configuration with SmartUI Hooks and GitLab" +require 'selenium-webdriver' + +# Get GitLab URL from environment +github_url = ENV['GITHUB_URL'] + +capabilities = { + deviceName: "iPhone 12", + platformName: "ios", + platformVersion: "14", + isRealMobile: true, + app: "APP_URL", # Your uploaded app URL + visual: true, # Mandatory for SmartUI + name: "Mobile App Test Session", + build: ENV['CI'] ? "#{ENV['CI_PROJECT_NAME']}-#{ENV['CI_PIPELINE_ID']}" : "smartui-local-build", + + # SmartUI Hooks Configuration + "smartUI.project" => "#{ENV['SMARTUI_PROJECT_NAME']}-visual", + "smartUI.build" => ENV['CI'] ? "#{ENV['CI_PROJECT_NAME']}-#{ENV['CI_PIPELINE_ID']}" : "smartui-local-build", + "smartUI.baseline" => false, + "smartUI.cropStatusBar" => true, + + # GitLab Integration Capability + github: { + url: github_url # GitLab API URL for status updates + } +} + +driver = Selenium::WebDriver.for(:remote, + url: "https://#{ENV['LT_USERNAME']}:#{ENV['LT_ACCESS_KEY']}@mobile-hub.lambdatest.com/wd/hub", + desired_capabilities: capabilities +) +``` + + + + +```csharp title="Example: C# Selenium Configuration with SmartUI Hooks and GitLab" +using OpenQA.Selenium; +using OpenQA.Selenium.Remote; +using System; +using System.Collections.Generic; + +public class BaseClassWebhook +{ + public IWebDriver driver; + public string githubURL = Environment.GetEnvironmentVariable("GITHUB_URL"); // GitLab URL from CI/CD + + public void Setup() + { + string username = Environment.GetEnvironmentVariable("LT_USERNAME") ?? "Your LT Username"; + string authkey = Environment.GetEnvironmentVariable("LT_ACCESS_KEY") ?? "Your LT AccessKey"; + + var capabilities = new DesiredCapabilities(); + capabilities.SetCapability("browserName", "Chrome"); + capabilities.SetCapability("browserVersion", "latest"); + capabilities.SetCapability("platformName", "Windows 10"); + capabilities.SetCapability("visual", true); // Mandatory for SmartUI + capabilities.SetCapability("name", "Web Test Session"); + + string buildName = Environment.GetEnvironmentVariable("CI") != null + ? $"{Environment.GetEnvironmentVariable("CI_PROJECT_NAME")}-{Environment.GetEnvironmentVariable("CI_PIPELINE_ID")}" + : "smartui-local-build"; + capabilities.SetCapability("build", buildName); + + // SmartUI Hooks Configuration + string projectName = Environment.GetEnvironmentVariable("SMARTUI_PROJECT_NAME") != null + ? $"{Environment.GetEnvironmentVariable("SMARTUI_PROJECT_NAME")}-visual" + : "Your SmartUI Project Name"; + capabilities.SetCapability("smartUI.project", projectName); + capabilities.SetCapability("smartUI.build", buildName); + capabilities.SetCapability("smartUI.baseline", false); + + // GitLab Integration Capability + if (!string.IsNullOrEmpty(gitURL)) + { + var git = new Dictionary { { "url", gitURL } }; + capabilities.SetCapability("github", git); + Console.WriteLine($"GitLab URL received successfully: {gitURL}"); + } + + string remoteUrl = $"https://{username}:{authkey}@hub.lambdatest.com/wd/hub"; + driver = new RemoteWebDriver(new Uri(remoteUrl), capabilities); + } +} +``` + + + + +```csharp title="Example: C# Appium Configuration with SmartUI Hooks and GitLab" +using OpenQA.Selenium; +using OpenQA.Selenium.Remote; +using System; +using System.Collections.Generic; + +public class BaseClassWebhook +{ + public IWebDriver driver; + public string githubURL = Environment.GetEnvironmentVariable("GITHUB_URL"); // GitLab URL from CI/CD + + public void Setup() + { + string username = Environment.GetEnvironmentVariable("LT_USERNAME") ?? "Your LT Username"; + string authkey = Environment.GetEnvironmentVariable("LT_ACCESS_KEY") ?? "Your LT AccessKey"; + + var capabilities = new DesiredCapabilities(); + capabilities.SetCapability("deviceName", "iPhone 12"); + capabilities.SetCapability("platformName", "ios"); + capabilities.SetCapability("platformVersion", "14"); + capabilities.SetCapability("isRealMobile", true); + capabilities.SetCapability("app", "APP_URL"); + capabilities.SetCapability("visual", true); // Mandatory for SmartUI + capabilities.SetCapability("name", "Mobile App Test Session"); + + string buildName = Environment.GetEnvironmentVariable("CI") != null + ? $"{Environment.GetEnvironmentVariable("CI_PROJECT_NAME")}-{Environment.GetEnvironmentVariable("CI_PIPELINE_ID")}" + : "smartui-local-build"; + capabilities.SetCapability("build", buildName); + + // SmartUI Hooks Configuration + string projectName = Environment.GetEnvironmentVariable("SMARTUI_PROJECT_NAME") != null + ? $"{Environment.GetEnvironmentVariable("SMARTUI_PROJECT_NAME")}-visual" + : "Your SmartUI Project Name"; + capabilities.SetCapability("smartUI.project", projectName); + capabilities.SetCapability("smartUI.build", buildName); + capabilities.SetCapability("smartUI.baseline", false); + capabilities.SetCapability("smartUI.cropStatusBar", true); + + // GitLab Integration Capability + if (!string.IsNullOrEmpty(gitURL)) + { + var git = new Dictionary { { "url", gitURL } }; + capabilities.SetCapability("github", git); + Console.WriteLine($"GitLab URL received successfully: {gitURL}"); + } + + string remoteUrl = $"https://{username}:{authkey}@mobile-hub.lambdatest.com/wd/hub"; + driver = new RemoteWebDriver(new Uri(remoteUrl), capabilities); + } +} +``` + + + + +:::info GitLab Capability Note + +The capability is named `github` (legacy name) but works with GitLab's API endpoint. Use the `GIT_URL` environment variable to pass the GitLab API URL. This is the same capability used for GitHub integration and supports both GitHub and GitLab status APIs. + +::: + +### Taking Screenshots with SmartUI Hooks + +In your test code, use the SmartUI execute command to capture screenshots: + + + + +```typescript title="Taking Screenshots with SmartUI Hooks" +// Viewport screenshot +await driver.execute("smartui.takeScreenshot=Homepage"); + +// Full page screenshot (if supported) +const config = { + screenshotName: 'Homepage', + fullPage: true, + pageCount: 15 // Minimum 1, Maximum 20 +}; +await driver.execute("smartui.takeScreenshot", config); +``` + + + + +```java title="Taking Screenshots with SmartUI Hooks in Java" +import org.openqa.selenium.JavascriptExecutor; +import java.util.HashMap; +import java.util.Map; + +// Viewport screenshot +((JavascriptExecutor) driver).executeScript("smartui.takeScreenshot=Homepage"); + +// Full page screenshot (if supported) +Map config = new HashMap<>(); +config.put("screenshotName", "Homepage"); +config.put("fullPage", true); +config.put("pageCount", 15); // Minimum 1, Maximum 20 +((JavascriptExecutor) driver).executeScript("smartui.takeScreenshot", config); +``` + + + + +```python title="Taking Screenshots with SmartUI Hooks in Python" +# Viewport screenshot +driver.execute_script("smartui.takeScreenshot=Homepage") + +# Full page screenshot (if supported) +config = { + "screenshotName": "Homepage", + "fullPage": True, + "pageCount": 15 # Minimum 1, Maximum 20 +} +driver.execute_script("smartui.takeScreenshot", config) +``` + + + + +```ruby title="Taking Screenshots with SmartUI Hooks in Ruby" +# Viewport screenshot +driver.execute_script("smartui.takeScreenshot=Homepage") + +# Full page screenshot (if supported) +config = { + 'screenshotName' => 'Homepage', + 'fullPage' => true, + 'pageCount' => 15 # Minimum 1, Maximum 20 +} +driver.execute_script("smartui.takeScreenshot", config) +``` + + + + +```csharp title="Taking Screenshots with SmartUI Hooks in C#" +using OpenQA.Selenium; + +// Viewport screenshot +((IJavaScriptExecutor)driver).ExecuteScript("smartui.takeScreenshot=Homepage"); + +// Full page screenshot (if supported) +var config = new Dictionary +{ + { "screenshotName", "Homepage" }, + { "fullPage", true }, + { "pageCount", 15 } // Minimum 1, Maximum 20 +}; +((IJavaScriptExecutor)driver).ExecuteScript("smartui.takeScreenshot", config); +``` + + + + +:::caution Important + +The `visual: true` capability is **mandatory** for SmartUI visual regression testing. Without this capability, screenshots will not be captured and the build status will show as `Error`. + +::: + +--- + +## Step 3: Configure GitLab CI/CD Pipeline + +Create or update your `.gitlab-ci.yml` file. Since you're using **Hooks**, you just need to run your tests normally - no SmartUI CLI exec command required. + +### Complete GitLab CI/CD Configuration + + + + +```yaml title=".gitlab-ci.yml - TypeScript/JavaScript Example" +stages: + - test + +variables: + NODE_VERSION: "18" + LT_USERNAME: $LT_USERNAME + LT_ACCESS_KEY: $LT_ACCESS_KEY + SMARTUI_PROJECT_NAME: $SMARTUI_PROJECT_NAME + +visual_regression_tests: + stage: test + image: node:${NODE_VERSION} + + before_script: + - npm ci + + script: + # Get GitLab project ID and commit SHA + - | + PROJECT_ID=${CI_PROJECT_ID} + COMMIT_SHA=${CI_COMMIT_SHA} + + # For merge requests, use the merge request commit SHA + if [ -n "$CI_MERGE_REQUEST_IID" ]; then + COMMIT_SHA=${CI_MERGE_REQUEST_SHA:-${CI_COMMIT_SHA}} + fi + + # Construct GitLab API URL for status updates + GITHUB_URL="https://gitlab.com/api/v4/projects/${PROJECT_ID}/statuses/${COMMIT_SHA}" + + echo "GitLab Project ID: ${PROJECT_ID}" + echo "Commit SHA: ${COMMIT_SHA}" + echo "GitLab Status URL: ${GITHUB_URL}" + + # Export GITHUB_URL as environment variable for use in test capabilities + export GITHUB_URL="${GITHUB_URL}" + + # Run your tests normally - SmartUI Hooks work automatically through capabilities + npm test + # Or: npx wdio run wdio.conf.ts + # Or: npm run test:mobile + + only: + - merge_requests + - main + - develop + + environment: + name: visual-regression/$CI_COMMIT_REF_NAME +``` + + + + +```yaml title=".gitlab-ci.yml - Java Example" +stages: + - test + +variables: + MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository" + LT_USERNAME: $LT_USERNAME + LT_ACCESS_KEY: $LT_ACCESS_KEY + SMARTUI_PROJECT_NAME: $SMARTUI_PROJECT_NAME + +visual_regression_tests: + stage: test + image: maven:3.8-openjdk-11 + + cache: + paths: + - .m2/repository/ + + before_script: + - mvn clean install -DskipTests + + script: + # Get GitLab project ID and commit SHA + - | + PROJECT_ID=${CI_PROJECT_ID} + COMMIT_SHA=${CI_COMMIT_SHA} + + # For merge requests, use the merge request commit SHA + if [ -n "$CI_MERGE_REQUEST_IID" ]; then + COMMIT_SHA=${CI_MERGE_REQUEST_SHA:-${CI_COMMIT_SHA}} + fi + + # Construct GitLab API URL for status updates + GITHUB_URL="https://gitlab.com/api/v4/projects/${PROJECT_ID}/statuses/${COMMIT_SHA}" + + echo "GitLab Project ID: ${PROJECT_ID}" + echo "Commit SHA: ${COMMIT_SHA}" + echo "GitLab Status URL: ${GITHUB_URL}" + + # Export GITHUB_URL as environment variable for use in test capabilities + export GITHUB_URL="${GITHUB_URL}" + + # Run your tests normally - SmartUI Hooks work automatically through capabilities + mvn test + # Or: ./gradlew test (for Gradle) + + only: + - merge_requests + - main + - develop + + environment: + name: visual-regression/$CI_COMMIT_REF_NAME +``` + + + + +```yaml title=".gitlab-ci.yml - Python Example" +stages: + - test + +variables: + PYTHON_VERSION: "3.9" + LT_USERNAME: $LT_USERNAME + LT_ACCESS_KEY: $LT_ACCESS_KEY + SMARTUI_PROJECT_NAME: $SMARTUI_PROJECT_NAME + +visual_regression_tests: + stage: test + image: python:${PYTHON_VERSION} + + before_script: + - pip install -r requirements.txt + + script: + # Get GitLab project ID and commit SHA + - | + PROJECT_ID=${CI_PROJECT_ID} + COMMIT_SHA=${CI_COMMIT_SHA} + + # For merge requests, use the merge request commit SHA + if [ -n "$CI_MERGE_REQUEST_IID" ]; then + COMMIT_SHA=${CI_MERGE_REQUEST_SHA:-${CI_COMMIT_SHA}} + fi + + # Construct GitLab API URL for status updates + GITHUB_URL="https://gitlab.com/api/v4/projects/${PROJECT_ID}/statuses/${COMMIT_SHA}" + + echo "GitLab Project ID: ${PROJECT_ID}" + echo "Commit SHA: ${COMMIT_SHA}" + echo "GitLab Status URL: ${GITHUB_URL}" + + # Export GITHUB_URL as environment variable for use in test capabilities + export GITHUB_URL="${GITHUB_URL}" + + # Run your tests normally - SmartUI Hooks work automatically through capabilities + pytest + # Or: python -m unittest discover + # Or: behave + + only: + - merge_requests + - main + - develop + + environment: + name: visual-regression/$CI_COMMIT_REF_NAME +``` + + + + +```yaml title=".gitlab-ci.yml - Ruby Example" +stages: + - test + +variables: + RUBY_VERSION: "3.1" + LT_USERNAME: $LT_USERNAME + LT_ACCESS_KEY: $LT_ACCESS_KEY + SMARTUI_PROJECT_NAME: $SMARTUI_PROJECT_NAME + +visual_regression_tests: + stage: test + image: ruby:${RUBY_VERSION} + + before_script: + - bundle install + + script: + # Get GitLab project ID and commit SHA + - | + PROJECT_ID=${CI_PROJECT_ID} + COMMIT_SHA=${CI_COMMIT_SHA} + + # For merge requests, use the merge request commit SHA + if [ -n "$CI_MERGE_REQUEST_IID" ]; then + COMMIT_SHA=${CI_MERGE_REQUEST_SHA:-${CI_COMMIT_SHA}} + fi + + # Construct GitLab API URL for status updates + GITHUB_URL="https://gitlab.com/api/v4/projects/${PROJECT_ID}/statuses/${COMMIT_SHA}" + + echo "GitLab Project ID: ${PROJECT_ID}" + echo "Commit SHA: ${COMMIT_SHA}" + echo "GitLab Status URL: ${GITHUB_URL}" + + # Export GITHUB_URL as environment variable for use in test capabilities + export GITHUB_URL="${GITHUB_URL}" + + # Run your tests normally - SmartUI Hooks work automatically through capabilities + bundle exec rspec + # Or: bundle exec cucumber + + only: + - merge_requests + - main + - develop + + environment: + name: visual-regression/$CI_COMMIT_REF_NAME +``` + + + + +### Key Configuration Points + +1. **No SmartUI CLI exec needed**: With Hooks, you run your tests normally (e.g., `npm test`, `mvn test`, `pytest`) +2. **GitLab Project ID**: Automatically available as `CI_PROJECT_ID` in GitLab CI/CD +3. **Commit SHA**: Use `CI_COMMIT_SHA` for regular commits, or `CI_MERGE_REQUEST_SHA` for merge requests +4. **GitLab API URL**: Export as `GIT_URL` environment variable, which your test capabilities will use +5. **GitLab API URL Format**: `https://gitlab.com/api/v4/projects/{projectId}/statuses/{commitId}` + +:::info How Hooks Work + +With SmartUI Hooks: +- You pass SmartUI capabilities (including `github.url` with `GIT_URL` for GitLab) in your test configuration +- Run your tests normally (no `npx smartui exec` command) +- SmartUI integration happens automatically through the capabilities +- GitLab PR checks are updated automatically when tests complete + +::: + +--- + +## Step 4: Set Up GitLab CI/CD Variables + +Configure the following variables in your GitLab project: + +1. Go to your GitLab project → **Settings** → **CI/CD** → **Variables** +2. Add the following variables: + +GitLab CI/CD Variables configuration + +| Variable Name | Description | +|--------------|-------------| +| `LT_USERNAME` | Your LambdaTest username | +| `LT_ACCESS_KEY` | Your LambdaTest access key | +| `SMARTUI_PROJECT_NAME` | Your SmartUI project name | + +--- + +## Step 5: View Pipeline Results in GitLab + +After your pipeline runs, you can view the results in the GitLab Pipelines page: + +GitLab Pipelines page showing SmartUI test results + +The pipeline will show: +- **Pipeline status** (Success/Failed) +- **Job status** for SmartUI tests +- **Screenshot statistics** (Total, Approved, Changes Found) in the job tooltip + +--- + +## Step 6: View PR Check Results in GitLab Merge Request + +After your pipeline runs, you'll see SmartUI status checks in your GitLab merge request: + +GitLab merge request showing SmartUI PR check status + +### Successful Status + +When all visual tests pass: +- ✅ **Status**: Success +- **Details**: Click "Details" to view the SmartUI build in the dashboard +- **Screenshot**: All screenshots match baseline or are approved + +### Failed Status + +When visual differences are detected: +- ❌ **Status**: Failed +- **Details**: Click "Details" to review differences in SmartUI dashboard +- **Action Required**: Review and approve/reject changes in SmartUI dashboard + +--- + +## Complete Working Examples + + + + + + + +```typescript title="example.spec.ts - Complete Web Test with SmartUI Hooks and GitLab" +import { Builder, Capabilities } from 'selenium-webdriver'; + +describe('Web Visual Regression Tests', () => { + let driver; + + before(async () => { + // Construct GitLab URL (in CI/CD, this would come from environment variable) + const gitUrl = process.env.GIT_URL || + `https://gitlab.com/api/v4/projects/${process.env.CI_PROJECT_ID}/statuses/${process.env.CI_COMMIT_SHA}`; + + const capabilities = { + browserName: 'Chrome', + browserVersion: 'latest', + platformName: 'Windows 10', + 'LT:Options': { + username: process.env.LT_USERNAME, + accessKey: process.env.LT_ACCESS_KEY, + project: 'Your Project Name', + w3c: true, + name: 'Web Visual Tests', + build: process.env.CI + ? `${process.env.CI_PROJECT_NAME}-${process.env.CI_PIPELINE_ID}` + : `local-build-${Date.now()}`, + "smartUI.project": `${process.env.SMARTUI_PROJECT_NAME}-visual`, + "smartUI.build": process.env.CI + ? `${process.env.CI_PROJECT_NAME}-${process.env.CI_PIPELINE_ID}` + : `local-build-${Date.now()}`, + "smartUI.baseline": false, + // GitLab integration capability + github: { + url: gitUrl + } + } + }; + + driver = await new Builder() + .usingServer(`https://${process.env.LT_USERNAME}:${process.env.LT_ACCESS_KEY}@hub.lambdatest.com/wd/hub`) + .withCapabilities(capabilities) + .build(); + }); + + after(async () => { + if (driver) { + await driver.quit(); + } + }); + + it('should capture homepage screenshot', async () => { + await driver.get('https://example.com'); + await driver.executeScript("smartui.takeScreenshot=Homepage"); + }); + + it('should capture login page screenshot', async () => { + await driver.get('https://example.com/login'); + await driver.executeScript("smartui.takeScreenshot=LoginPage"); + }); +}); +``` + + + + +```java title="BaseClassWebhook.java - Complete Java Web Test with SmartUI Hooks and GitLab" +package webhook; + +import org.openqa.selenium.JavascriptExecutor; +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.remote.RemoteWebDriver; +import org.testng.annotations.AfterClass; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.HashMap; +import java.util.Map; + +public class BaseClassWebhook { + + public RemoteWebDriver driver; + public String githubURL = System.getenv("GITHUB_URL"); // GitLab URL from CI/CD + + @BeforeClass + public void setup() throws MalformedURLException { + String username = System.getenv("LT_USERNAME") == null + ? "Your LT Username" + : System.getenv("LT_USERNAME"); + String authkey = System.getenv("LT_ACCESS_KEY") == null + ? "Your LT AccessKey" + : System.getenv("LT_ACCESS_KEY"); + + ChromeOptions browserOptions = new ChromeOptions(); + HashMap ltOptions = new HashMap(); + + // LambdaTest Options + ltOptions.put("username", username); + ltOptions.put("accessKey", authkey); + ltOptions.put("project", "Your Project Name"); + ltOptions.put("w3c", true); + ltOptions.put("browserName", "Chrome"); + ltOptions.put("browserVersion", "latest"); + ltOptions.put("platformName", "Windows 10"); + + // SmartUI Hooks Configuration + String projectName = System.getenv("SMARTUI_PROJECT_NAME") != null + ? System.getenv("SMARTUI_PROJECT_NAME") + "-visual" + : "Your SmartUI Project Name"; + ltOptions.put("smartUI.project", projectName); + + String buildName = System.getenv("CI") != null + ? System.getenv("CI_PROJECT_NAME") + "-" + System.getenv("CI_PIPELINE_ID") + : "smartui-local-build"; + ltOptions.put("smartUI.build", buildName); + ltOptions.put("smartUI.baseline", false); + + browserOptions.setCapability("LT:Options", ltOptions); + + // GitLab Integration Capability + if (githubURL != null) { + Map github = new HashMap(); + github.put("url", githubURL); + browserOptions.setCapability("github", github); + System.out.println("GitLab URL received successfully: " + githubURL); + } + + String remoteUrl = "https://" + username + ":" + authkey + "@hub.lambdatest.com/wd/hub"; + driver = new RemoteWebDriver(new URL(remoteUrl), browserOptions); + } + + @Test + public void testHomepageScreenshot() { + driver.get("https://example.com"); + ((JavascriptExecutor) driver).executeScript("smartui.takeScreenshot=Homepage"); + } + + @Test + public void testLoginPageScreenshot() { + driver.get("https://example.com/login"); + ((JavascriptExecutor) driver).executeScript("smartui.takeScreenshot=LoginPage"); + } + + @AfterClass + public void tearDown() { + if (driver != null) { + driver.quit(); + } + } +} +``` + + + + + + + + + + +```typescript title="example.spec.ts - Complete Mobile App Test with SmartUI Hooks and GitLab" +import { remote, RemoteOptions } from 'webdriverio'; + +describe('Mobile App Visual Regression Tests', () => { + let driver: WebdriverIO.Browser; + + before(async () => { + // Construct GitLab URL (in CI/CD, this would come from environment variable) + const gitUrl = process.env.GIT_URL || + `https://gitlab.com/api/v4/projects/${process.env.CI_PROJECT_ID}/statuses/${process.env.CI_COMMIT_SHA}`; + + const capabilities: RemoteOptions['capabilities'] = { + deviceName: "iPhone 12", + platformName: "ios", + platformVersion: "14", + isRealMobile: true, + app: process.env.APP_URL || "YOUR_APP_URL", + visual: true, // Mandatory for SmartUI + name: "Mobile App Visual Tests", + build: process.env.CI + ? `${process.env.CI_PROJECT_NAME}-${process.env.CI_PIPELINE_ID}` + : `local-build-${Date.now()}`, + "smartUI.project": `${process.env.SMARTUI_PROJECT_NAME}-visual`, + "smartUI.build": process.env.CI + ? `${process.env.CI_PROJECT_NAME}-${process.env.CI_PIPELINE_ID}` + : `local-build-${Date.now()}`, + "smartUI.baseline": false, + "smartUI.cropStatusBar": true, + // GitLab integration capability + github: { + url: gitlabUrl + } + }; + + driver = await remote({ + hostname: 'mobile-hub.lambdatest.com', + port: 443, + path: '/wd/hub', + protocol: 'https', + user: process.env.LT_USERNAME, + key: process.env.LT_ACCESS_KEY, + capabilities: capabilities as any, + }); + }); + + after(async () => { + if (driver) { + await driver.deleteSession(); + } + }); + + it('should capture homepage screenshot', async () => { + // Navigate or perform actions + await driver.execute("smartui.takeScreenshot=Homepage"); + }); + + it('should capture login screen screenshot', async () => { + // Navigate to login screen + await driver.execute("smartui.takeScreenshot=LoginScreen"); + }); +}); +``` + + + + +```java title="BaseClassWebhook.java - Complete Java Mobile Test with SmartUI Hooks and GitLab" +package webhook; + +import org.openqa.selenium.JavascriptExecutor; +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.remote.RemoteWebDriver; +import org.testng.annotations.AfterClass; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.HashMap; +import java.util.Map; + +public class BaseClassWebhook { + + public RemoteWebDriver driver; + public String githubURL = System.getenv("GITHUB_URL"); // GitLab URL from CI/CD + + @BeforeClass + public void setup() throws MalformedURLException { + String username = System.getenv("LT_USERNAME") == null + ? "Your LT Username" + : System.getenv("LT_USERNAME"); + String authkey = System.getenv("LT_ACCESS_KEY") == null + ? "Your LT AccessKey" + : System.getenv("LT_ACCESS_KEY"); + + ChromeOptions browserOptions = new ChromeOptions(); + HashMap ltOptions = new HashMap(); + + // LambdaTest Options + ltOptions.put("username", username); + ltOptions.put("accessKey", authkey); + ltOptions.put("project", "Your Project Name"); + ltOptions.put("w3c", true); + ltOptions.put("deviceName", "iPhone 12"); + ltOptions.put("platformName", "ios"); + ltOptions.put("platformVersion", "14"); + ltOptions.put("isRealMobile", true); + ltOptions.put("app", "APP_URL"); + ltOptions.put("visual", true); // Mandatory for SmartUI + + // SmartUI Hooks Configuration + String projectName = System.getenv("SMARTUI_PROJECT_NAME") != null + ? System.getenv("SMARTUI_PROJECT_NAME") + "-visual" + : "Your SmartUI Project Name"; + ltOptions.put("smartUI.project", projectName); + + String buildName = System.getenv("CI") != null + ? System.getenv("CI_PROJECT_NAME") + "-" + System.getenv("CI_PIPELINE_ID") + : "smartui-local-build"; + ltOptions.put("smartUI.build", buildName); + ltOptions.put("smartUI.baseline", false); + ltOptions.put("smartUI.cropStatusBar", true); + + browserOptions.setCapability("LT:Options", ltOptions); + + // GitLab Integration Capability + if (githubURL != null) { + Map github = new HashMap(); + github.put("url", githubURL); + browserOptions.setCapability("github", github); + System.out.println("GitLab URL received successfully: " + githubURL); + } + + String remoteUrl = "https://" + username + ":" + authkey + "@mobile-hub.lambdatest.com/wd/hub"; + driver = new RemoteWebDriver(new URL(remoteUrl), browserOptions); + } + + @Test + public void testHomepageScreenshot() { + // Navigate or perform actions + ((JavascriptExecutor) driver).executeScript("smartui.takeScreenshot=Homepage"); + } + + @Test + public void testLoginScreenScreenshot() { + // Navigate to login screen + ((JavascriptExecutor) driver).executeScript("smartui.takeScreenshot=LoginScreen"); + } + + @AfterClass + public void tearDown() { + if (driver != null) { + driver.quit(); + } + } +} +``` + + + + + + + +--- + +## Troubleshooting + + + + +**Issue: PR Check Not Appearing in GitLab** + +**Symptoms**: Pipeline runs but no SmartUI status check appears in merge request. + +**Solutions**: +1. Verify GitLab integration is active in [LambdaTest Integrations](https://integrations.lambdatest.com/) +2. Check that `github.url` capability is correctly set in your test configuration +3. Verify `GIT_URL` environment variable is exported in CI/CD pipeline +4. Ensure `CI_PROJECT_ID` and `CI_COMMIT_SHA` are correctly set +5. For merge requests, use `CI_MERGE_REQUEST_SHA` instead of `CI_COMMIT_SHA` +6. Check test logs to ensure tests completed successfully +7. Verify GitLab API URL format: `https://gitlab.com/api/v4/projects/{projectId}/statuses/{commitId}` + + + + +**Issue: Tests Run But No Screenshots in SmartUI** + +**Symptoms**: Pipeline completes successfully but no screenshots appear in SmartUI dashboard. + +**Solutions**: +1. Verify `visual: true` is set in capabilities +2. Check `smartUI.project` capability matches your SmartUI project name +3. Ensure `LT_USERNAME` and `LT_ACCESS_KEY` are correctly set +4. Verify you're using the correct LambdaTest grid URL: + - Web testing: `@hub.lambdatest.com/wd/hub` + - Mobile testing: `@mobile-hub.lambdatest.com/wd/hub` +5. Check test logs for SmartUI execute command errors +6. Verify SmartUI project exists and is accessible +7. Ensure screenshot commands are being called in your tests + + + + +**Issue: GitLab URL Not Available in Tests** + +**Symptoms**: Tests run but GitLab PR check doesn't update. + +**Solutions**: +1. Verify `GIT_URL` is exported in CI/CD pipeline before test execution +2. Check that `github.url` capability is reading from `GIT_URL` environment variable +3. Add debug logging to verify URL is set +4. Ensure URL format is correct: `https://gitlab.com/api/v4/projects/{projectId}/statuses/{commitId}` +5. Verify the URL is set in the same script block that runs tests + + + + +--- + +## Key Differences: Hooks vs SDK + +| Aspect | SmartUI Hooks (This Guide) | SmartUI SDK | +|--------|---------------------------|-------------| +| **Command** | Run tests normally (`npm test`, `mvn test`, `pytest`) | Use `npx smartui exec -- ` | +| **Integration** | Automatic via capabilities | Requires CLI wrapper | +| **Setup** | Add capabilities to test config | Configure CLI and run with exec | +| **GitLab Integration** | Add `github.url` capability with `GIT_URL` | Use `--gitURL` parameter with exec | +| **Languages** | TypeScript/JS/Java/Python/Ruby/C#/WebdriverIO/Appium | Java SDK, CLI projects | +| **Java Support** | ✅ Yes - Use capabilities with `github` capability | ✅ Yes - Use `npx smartui exec -- mvn test` | + +--- + +## Next Steps + +- Learn about [SmartUI Appium Hooks](/support/docs/smartui-appium-hooks) for detailed mobile testing guide +- Learn about [SmartUI Selenium Hooks](/support/docs/smartui-selenium-hooks) for web testing guide +- Explore [SmartUI Best Practices](/support/docs/smartui-best-practices) for efficient visual testing workflows +- Check the [SmartUI Troubleshooting Guide](/support/docs/smartui-troubleshooting-guide/) for common issues +- Review [GitLab CI/CD Documentation](https://docs.gitlab.com/ee/ci/) for advanced pipeline configuration + +--- + +## Related Documentation + +- [SmartUI with GitLab](/support/docs/smartui-with-gitlab) - General GitLab integration guide +- [SmartUI Appium Hooks](/support/docs/smartui-appium-hooks) - Mobile testing with Appium Hooks +- [SmartUI Mobile Testing Overview](/support/docs/smartui-appium-sdk) - Mobile testing frameworks overview +- [SmartUI Project Settings](/support/docs/smartui-project-settings) - Configure SmartUI projects +- [GitHub App Integration](/support/docs/smartui-github-app-integration) - Similar integration pattern for GitHub diff --git a/docs/smartui-selenium-java-sdk.md b/docs/smartui-selenium-java-sdk.md index 9d4be579a..b50801b70 100644 --- a/docs/smartui-selenium-java-sdk.md +++ b/docs/smartui-selenium-java-sdk.md @@ -227,7 +227,7 @@ Once, the configuration file will be created, you will be seeing the default con Execute `visual regression tests` on SmartUI using the following commands ```bash -npx smartui --config .smartui.json exec -- mvn test -D suite="sdk-cloud.xml +npx smartui --config .smartui.json exec -- mvn test -D suite="sdk-cloud.xml" ``` :::note You may use the `npx smartui --help` command in case you are facing issues during the execution of SmartUI commands in the CLI. diff --git a/sidebars.js b/sidebars.js index 3a5d5c252..96b82cbd4 100644 --- a/sidebars.js +++ b/sidebars.js @@ -3659,6 +3659,16 @@ module.exports = { label: "GitLab", id: "smartui-with-gitlab", }, + { + type: "doc", + label: "GitLab PR Checks (Hooks)", + id: "smartui-gitlab-pr-checks-hooks", + }, + { + type: "doc", + label: "GitLab PR Checks (Exec)", + id: "smartui-gitlab-pr-checks-exec", + }, { type: "doc", label: "Bitbucket", From 071e59656924bf2733464048c231291f52933cc2 Mon Sep 17 00:00:00 2001 From: RushilK7 Date: Fri, 28 Nov 2025 22:27:53 +0530 Subject: [PATCH 2/3] fix --- docs/smartui-gitlab-pr-checks-hooks.md | 224 ------------------------- 1 file changed, 224 deletions(-) diff --git a/docs/smartui-gitlab-pr-checks-hooks.md b/docs/smartui-gitlab-pr-checks-hooks.md index 32979b33c..7d567f57b 100644 --- a/docs/smartui-gitlab-pr-checks-hooks.md +++ b/docs/smartui-gitlab-pr-checks-hooks.md @@ -398,230 +398,6 @@ driver = webdriver.Remote( - - - - -```python title="Example: Python Configuration with SmartUI Hooks and GitLab" -from appium import webdriver -import os - -# Get GitLab URL from environment -github_url = os.getenv("GITHUB_URL") - -capabilities = { - "deviceName": "iPhone 12", - "platformName": "ios", - "platformVersion": "14", - "isRealMobile": True, - "app": "APP_URL", # Your uploaded app URL - "visual": True, # Mandatory for SmartUI - "name": "Mobile App Test Session", - "build": f"{os.getenv('CI_PROJECT_NAME')}-{os.getenv('CI_PIPELINE_ID')}" if os.getenv("CI") else "smartui-local-build", - - # SmartUI Hooks Configuration - "smartUI.project": f"{os.getenv('SMARTUI_PROJECT_NAME')}-visual", - "smartUI.build": f"{os.getenv('CI_PROJECT_NAME')}-{os.getenv('CI_PIPELINE_ID')}" if os.getenv("CI") else "smartui-local-build", - "smartUI.baseline": False, - "smartUI.cropStatusBar": True, - - # GitLab Integration Capability - "github": { - "url": github_url # GitLab API URL for status updates - } -} - -driver = webdriver.Remote( - command_executor=f"https://{os.getenv('LT_USERNAME')}:{os.getenv('LT_ACCESS_KEY')}@mobile-hub.lambdatest.com/wd/hub", - desired_capabilities=capabilities -) -``` - - - - -```ruby title="Example: Ruby Selenium Configuration with SmartUI Hooks and GitLab" -require 'selenium-webdriver' - -# Get GitLab URL from environment -github_url = ENV['GITHUB_URL'] - -capabilities = { - browserName: "Chrome", - browserVersion: "latest", - platformName: "Windows 10", - "LT:Options" => { - username: ENV['LT_USERNAME'], - accessKey: ENV['LT_ACCESS_KEY'], - project: "Your Project Name", - w3c: true, - name: "Web Test Session", - build: ENV['CI'] ? "#{ENV['CI_PROJECT_NAME']}-#{ENV['CI_PIPELINE_ID']}" : "smartui-local-build", - - # SmartUI Hooks Configuration - "smartUI.project" => "#{ENV['SMARTUI_PROJECT_NAME']}-visual", - "smartUI.build" => ENV['CI'] ? "#{ENV['CI_PROJECT_NAME']}-#{ENV['CI_PIPELINE_ID']}" : "smartui-local-build", - "smartUI.baseline" => false, - - # GitLab Integration Capability - github: { - url: github_url - } - } -} - -driver = Selenium::WebDriver.for(:remote, - url: "https://#{ENV['LT_USERNAME']}:#{ENV['LT_ACCESS_KEY']}@hub.lambdatest.com/wd/hub", - desired_capabilities: capabilities -) -``` - - - - -```ruby title="Example: Ruby Appium Configuration with SmartUI Hooks and GitLab" -require 'selenium-webdriver' - -# Get GitLab URL from environment -github_url = ENV['GITHUB_URL'] - -capabilities = { - deviceName: "iPhone 12", - platformName: "ios", - platformVersion: "14", - isRealMobile: true, - app: "APP_URL", # Your uploaded app URL - visual: true, # Mandatory for SmartUI - name: "Mobile App Test Session", - build: ENV['CI'] ? "#{ENV['CI_PROJECT_NAME']}-#{ENV['CI_PIPELINE_ID']}" : "smartui-local-build", - - # SmartUI Hooks Configuration - "smartUI.project" => "#{ENV['SMARTUI_PROJECT_NAME']}-visual", - "smartUI.build" => ENV['CI'] ? "#{ENV['CI_PROJECT_NAME']}-#{ENV['CI_PIPELINE_ID']}" : "smartui-local-build", - "smartUI.baseline" => false, - "smartUI.cropStatusBar" => true, - - # GitLab Integration Capability - github: { - url: github_url # GitLab API URL for status updates - } -} - -driver = Selenium::WebDriver.for(:remote, - url: "https://#{ENV['LT_USERNAME']}:#{ENV['LT_ACCESS_KEY']}@mobile-hub.lambdatest.com/wd/hub", - desired_capabilities: capabilities -) -``` - - - - -```csharp title="Example: C# Selenium Configuration with SmartUI Hooks and GitLab" -using OpenQA.Selenium; -using OpenQA.Selenium.Remote; -using System; -using System.Collections.Generic; - -public class BaseClassWebhook -{ - public IWebDriver driver; - public string githubURL = Environment.GetEnvironmentVariable("GITHUB_URL"); // GitLab URL from CI/CD - - public void Setup() - { - string username = Environment.GetEnvironmentVariable("LT_USERNAME") ?? "Your LT Username"; - string authkey = Environment.GetEnvironmentVariable("LT_ACCESS_KEY") ?? "Your LT AccessKey"; - - var capabilities = new DesiredCapabilities(); - capabilities.SetCapability("browserName", "Chrome"); - capabilities.SetCapability("browserVersion", "latest"); - capabilities.SetCapability("platformName", "Windows 10"); - capabilities.SetCapability("visual", true); // Mandatory for SmartUI - capabilities.SetCapability("name", "Web Test Session"); - - string buildName = Environment.GetEnvironmentVariable("CI") != null - ? $"{Environment.GetEnvironmentVariable("CI_PROJECT_NAME")}-{Environment.GetEnvironmentVariable("CI_PIPELINE_ID")}" - : "smartui-local-build"; - capabilities.SetCapability("build", buildName); - - // SmartUI Hooks Configuration - string projectName = Environment.GetEnvironmentVariable("SMARTUI_PROJECT_NAME") != null - ? $"{Environment.GetEnvironmentVariable("SMARTUI_PROJECT_NAME")}-visual" - : "Your SmartUI Project Name"; - capabilities.SetCapability("smartUI.project", projectName); - capabilities.SetCapability("smartUI.build", buildName); - capabilities.SetCapability("smartUI.baseline", false); - - // GitLab Integration Capability - if (!string.IsNullOrEmpty(gitURL)) - { - var git = new Dictionary { { "url", gitURL } }; - capabilities.SetCapability("github", git); - Console.WriteLine($"GitLab URL received successfully: {gitURL}"); - } - - string remoteUrl = $"https://{username}:{authkey}@hub.lambdatest.com/wd/hub"; - driver = new RemoteWebDriver(new Uri(remoteUrl), capabilities); - } -} -``` - - - - -```csharp title="Example: C# Appium Configuration with SmartUI Hooks and GitLab" -using OpenQA.Selenium; -using OpenQA.Selenium.Remote; -using System; -using System.Collections.Generic; - -public class BaseClassWebhook -{ - public IWebDriver driver; - public string githubURL = Environment.GetEnvironmentVariable("GITHUB_URL"); // GitLab URL from CI/CD - - public void Setup() - { - string username = Environment.GetEnvironmentVariable("LT_USERNAME") ?? "Your LT Username"; - string authkey = Environment.GetEnvironmentVariable("LT_ACCESS_KEY") ?? "Your LT AccessKey"; - - var capabilities = new DesiredCapabilities(); - capabilities.SetCapability("deviceName", "iPhone 12"); - capabilities.SetCapability("platformName", "ios"); - capabilities.SetCapability("platformVersion", "14"); - capabilities.SetCapability("isRealMobile", true); - capabilities.SetCapability("app", "APP_URL"); - capabilities.SetCapability("visual", true); // Mandatory for SmartUI - capabilities.SetCapability("name", "Mobile App Test Session"); - - string buildName = Environment.GetEnvironmentVariable("CI") != null - ? $"{Environment.GetEnvironmentVariable("CI_PROJECT_NAME")}-{Environment.GetEnvironmentVariable("CI_PIPELINE_ID")}" - : "smartui-local-build"; - capabilities.SetCapability("build", buildName); - - // SmartUI Hooks Configuration - string projectName = Environment.GetEnvironmentVariable("SMARTUI_PROJECT_NAME") != null - ? $"{Environment.GetEnvironmentVariable("SMARTUI_PROJECT_NAME")}-visual" - : "Your SmartUI Project Name"; - capabilities.SetCapability("smartUI.project", projectName); - capabilities.SetCapability("smartUI.build", buildName); - capabilities.SetCapability("smartUI.baseline", false); - capabilities.SetCapability("smartUI.cropStatusBar", true); - - // GitLab Integration Capability - if (!string.IsNullOrEmpty(gitURL)) - { - var git = new Dictionary { { "url", gitURL } }; - capabilities.SetCapability("github", git); - Console.WriteLine($"GitLab URL received successfully: {gitURL}"); - } - - string remoteUrl = $"https://{username}:{authkey}@mobile-hub.lambdatest.com/wd/hub"; - driver = new RemoteWebDriver(new Uri(remoteUrl), capabilities); - } -} -``` - From ff1ec64727c2c6c82f6fe890a16a0dd2c046e7fc Mon Sep 17 00:00:00 2001 From: RushilK7 Date: Fri, 28 Nov 2025 22:30:38 +0530 Subject: [PATCH 3/3] fix spell --- docs/lambdatest-mcp-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/lambdatest-mcp-server.md b/docs/lambdatest-mcp-server.md index 53c0e5681..fbd594a15 100644 --- a/docs/lambdatest-mcp-server.md +++ b/docs/lambdatest-mcp-server.md @@ -89,7 +89,7 @@ Cline (The Collaborative AI Coder) is an advanced AI-powered coding assistant th automation-dashboard **Step 3:** Add Server Name as **MCP-LambdaTest**.
-**Step 4:** Enter the following server configiration and save it: `http://mcp.lambdatest.com/mcp`
+**Step 4:** Enter the following server configuration and save it: `http://mcp.lambdatest.com/mcp`
**Step 5:** Click on Authenticate and you will be redirected to lambdatest.com for authentication. automation-dashboard **Step 6:** Provide valid credentials and authorise client to use LambdaTest MCP server.