package Ġcom . code bor ne . se len ide Ċ Ċ import Ġcom . code bor ne . se len ide . conditions . And Ċ import Ġcom . code bor ne . se len ide . conditions . Attribute Ċ import Ġcom . code bor ne . se len ide . conditions . Attribute WithValue Ċ import Ġcom . code bor ne . se len ide . conditions . Case Sensitive Text Ċ import Ġcom . code bor ne . se len ide . conditions . Checked Ċ import Ġcom . code bor ne . se len ide . conditions . Condition Helpers Ċ import Ġcom . code bor ne . se len ide . conditions . Css Class Ċ import Ġcom . code bor ne . se len ide . conditions . Css Value Ċ import Ġcom . code bor ne . se len ide . conditions . Custom Match Ċ import Ġcom . code bor ne . se len ide . conditions . Disabled Ċ import Ġcom . code bor ne . se len ide . conditions . Enabled Ċ import Ġcom . code bor ne . se len ide . conditions . Exact Own Text Ċ import Ġcom . code bor ne . se len ide . conditions . Exact Text Ċ import Ġcom . code bor ne . se len ide . conditions . Exact Text Case Sensitive Ċ import Ġcom . code bor ne . se len ide . conditions . Exist Ċ import Ġcom . code bor ne . se len ide . conditions . Explain ed Condition Ċ import Ġcom . code bor ne . se len ide . conditions . Focused Ċ import Ġcom . code bor ne . se len ide . conditions . Hidden Ċ import Ġcom . code bor ne . se len ide . conditions . Is Image Loaded Ċ import Ġcom . code bor ne . se len ide . conditions . Match Attribute WithValue Ċ import Ġcom . code bor ne . se len ide . conditions . Match Text Ċ import Ġcom . code bor ne . se len ide . conditions . Named Condition Ċ import Ġcom . code bor ne . se len ide . conditions . Not Ċ import Ġcom . code bor ne . se len ide . conditions . Or Ċ import Ġcom . code bor ne . se len ide . conditions . Own Text Ċ import Ġcom . code bor ne . se len ide . conditions . Pseudo Element Property WithValue Ċ import Ġcom . code bor ne . se len ide . conditions . Selected Ċ import Ġcom . code bor ne . se len ide . conditions . Selected Text Ċ import Ġcom . code bor ne . se len ide . conditions . Text Ċ import Ġcom . code bor ne . se len ide . conditions . Value Ċ import Ġcom . code bor ne . se len ide . conditions . Visible Ċ import Ġorg . openqa . selenium . WebElement Ċ import Ġkotlin . jvm . Jvm Field Ċ import Ġkotlin . jvm . Jvm Static Ċ Ċ /** Ċ Ġ* ĠConditions Ġto Ġmatch Ġweb Ġelements : Ġchecks Ġfor Ġvisibility , Ġtext Ġetc . Ċ Ġ*/ Ċ abstract Ġclass ĠCondition Ġconstructor ( ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġprivate Ġval Ġabsent Element Matches Condition : ĠBoolean Ġ= Ġfalse Ċ ) Ġ{ ĊĠĠĠ Ġopen Ġfun Ġneg ate (): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠNot ( this , Ġabsent Element Matches Condition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCheck Ġif Ġgiven Ġelement Ġmatches Ġthis Ġcondition . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġelement Ġgiven ĠWeb Element ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġif Ġelement Ġmatches Ġcondition ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġsuspend Ġfun Ġapply ( driver : ĠDriver , Ġelement : Ġorg . openqa . selenium . WebElement ): ĠBoolean ĊĊĠĠĠ Ġfun Ġapply Null (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġabsent Element Matches Condition ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIf Ġelement Ġdidn 't Ġmatch Ġthe Ġcondition , Ġreturns Ġthe Ġactual Ġvalue Ġof Ġelement . ĊĠĠĠĠ Ġ* ĠUsed Ġin Ġerror Ġreporting . ĊĠĠĠĠ Ġ* ĠOptional . ĠMakes Ġsense Ġonly Ġif Ġyou Ġneed Ġto Ġadd Ġsome Ġadditional Ġimportant Ġinfo Ġto Ġerror Ġmessage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdriver Ġgiven Ġdriver ĊĠĠĠĠ Ġ* Ġ@ param Ġelement Ġgiven ĠWeb Element ĊĠĠĠĠ Ġ* Ġ@ return Ġany Ġstring Ġthat Ġneeds Ġto Ġbe Ġappended Ġto Ġerror Ġmessage . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġsuspend Ġfun Ġactual Value ( driver : ĠDriver , Ġelement : Ġorg . openqa . selenium . WebElement ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠShould Ġbe Ġused Ġfor Ġexplaining Ġthe Ġreason Ġof Ġcondition ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbecause ( message : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠEx plain ed Condition ( this , Ġmessage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġname ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmissing Element Satisf ies Condition (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġabsent Element Matches Condition ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠChecks Ġif Ġelement Ġis Ġvisible ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" input "). shouldBe ( visible ); ` ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval Ġvisible : ĠCondition Ġ= ĠVis ible () ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCheck Ġif Ġelement Ġexist . ĠIt Ġcan Ġbe Ġvisible Ġor Ġhidden . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" input "). should ( exist ); ` ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval Ġexist : ĠCondition Ġ= ĠEx ist () ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠChecks Ġthat Ġelement Ġis Ġnot Ġvisible Ġor Ġdoes Ġnot Ġexists . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠO pp osite Ġto Ġ[. appear ] ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" input "). shouldBe ( hidden ); ` ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval Ġhidden : ĠCondition Ġ= ĠHidden () ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSyn onym Ġfor Ġ[. visible ] Ġ- Ġmay Ġbe Ġused Ġfor Ġbetter Ġread ability ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ` $("# logout Link "). should ( appear ); ` ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval Ġappear Ġ= Ġvisible ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSyn onym Ġfor Ġ[. visible ] Ġ- Ġmay Ġbe Ġused Ġfor Ġbetter Ġread ability ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ` $("# logout Link "). wait Until ( appe ars , Ġ 1 0 0 0 0 ); ` ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġ@ Deprecated (" use Ġ{@ link Ġ# visible } Ġor Ġ{@ link Ġ# appear }") ĊĠĠĠĠĠĠĠ Ġval Ġappears Ġ= Ġvisible ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSyn onym Ġfor Ġ[. hidden ] Ġ- Ġmay Ġbe Ġused Ġfor Ġbetter Ġread ability : ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ` $("# login Link "). wait Until ( dis appe ars , Ġ 9 0 0 0 ); ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġ@ Deprecated (" use Ġ{@ link Ġ# dis appear } Ġor Ġ{@ link Ġ# hidden }") ĊĠĠĠĠĠĠĠ Ġval Ġdis appe ars Ġ= Ġhidden ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSyn onym Ġfor Ġ[. hidden ] Ġ- Ġmay Ġbe Ġused Ġfor Ġbetter Ġread ability : ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ` $("# login Link "). should ( dis appear ); ` ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval Ġdis appear Ġ= Ġhidden ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCheck Ġif Ġelement Ġhas Ġ" readonly " Ġattribute Ġ( with Ġany Ġvalue ) ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" input "). shouldBe ( readonly ); ` ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval Ġreadonly Ġ= Ġattribute (" readonly ") ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCheck Ġif Ġelement Ġhas Ġgiven Ġattribute Ġ( with Ġany Ġvalue ) ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ` $("# my div "). should Have ( attribute (" file Id ")); ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġattribute Name Ġname Ġof Ġattribute , Ġnot Ġnull ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġiff Ġattribute Ġexists ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġattribute ( attribute Name : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAttribute ( attribute Name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ` $("# my div "). should Have ( attribute (" file Id ", Ġ" 1 2 3 4 5 ")); ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġattribute Name ĠĠĠĠĠĠĠĠĠ Ġname Ġof Ġattribute ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġexpected AttributeValue Ġexpected Ġvalue Ġof Ġattribute ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġattribute ( attribute Name : ĠString , Ġexpected AttributeValue : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAttribute WithValue ( attribute Name , Ġexpected AttributeValue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAssert Ġthat Ġgiven Ġelement 's Ġattribute Ġmatches Ġgiven Ġregular Ġexpression ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" h 1 "). should ( attribute Matching (" file Id ", Ġ" .* 1 2 3 4 5 .* ")) ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġattribute Name Ġ Ġname Ġof Ġattribute ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġattribute Regex Ġregex Ġto Ġmatch Ġattribute Ġvalue ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġattribute Matching ( attribute Name : ĠString , Ġattribute Regex : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMatch Attribute WithValue ( attribute Name , Ġattribute Regex ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ` $("# my div "). should Have ( href ("/ one / two / three . pdf ")); ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠIt Ġlooks Ġsimilar Ġto Ġ` $. should Have ( attribute (" href ", Ġhref )) `, Ġbut ĊĠĠĠĠĠĠĠĠ Ġ* Ġit Ġover come s Ġthe Ġfact Ġthat ĠSelen ium Ġreturns Ġfull Ġurl Ġ( even Ġif Ġ" href " Ġattribute Ġin Ġhtml Ġcontains Ġrelative Ġurl ). ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġhref Ġexpected Ġvalue Ġof Ġ" href " Ġattribute ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ/* ĠTODO : Ġfun Ġhref ( href : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠH ref ( href ) ĊĠĠĠĠĠĠĠ Ġ}*/ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAssert Ġthat Ġelement Ġcontains Ġgiven Ġ" value " Ġattribute Ġas Ġsubstring ĊĠĠĠĠĠĠĠĠ Ġ* ĠNB ! ĠI g no res Ġdifference Ġin Ġnon - visible Ġcharacters Ġlike Ġspaces , Ġnon - break able Ġspaces , Ġtabs , Ġnew lines Ġ Ġetc . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" input "). should Have ( value (" 1 2 3 4 5 Ġ 6 6 6 Ġ 7 7 ")); ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġexpected Value Ġexpected Ġvalue Ġof Ġ" value " Ġattribute ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġvalue ( expected Value : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠValue ( expected Value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCheck Ġthat Ġelement Ġhas Ġgiven Ġthe Ġproperty Ġvalue Ġof Ġthe Ġpseudo - element ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" input "). should Have ( pseudo (": first - letter ", Ġ" color ", Ġ"# ff 0 0 0 0 ")); ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġpseudo ElementName Ġpseudo - element Ġname Ġof Ġthe Ġelement , ĊĠĠĠĠĠĠĠĠ Ġ* Ġ": before ", Ġ": after ", Ġ": first - letter ", Ġ": first - line ", Ġ": selection " ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠpropertyName Ġproperty Ġname Ġof Ġthe Ġpseudo - element ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġexpected Value Ġexpected Ġvalue Ġof Ġthe Ġproperty ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġpseudo ( pseudo ElementName : ĠString , ĠpropertyName : ĠString , Ġexpected Value : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠP seudo Element Property WithValue ( pseudo ElementName , ĠpropertyName , Ġexpected Value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCheck Ġthat Ġelement Ġhas Ġgiven Ġthe Ġ" content " Ġproperty Ġof Ġthe Ġpseudo - element ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" input "). should Have ( pseudo (": before ", Ġ" Hello ")); ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġpseudo ElementName Ġpseudo - element Ġname Ġof Ġthe Ġelement , Ġ": before ", Ġ": after " ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġexpected Value Ġexpected Ġcontent Ġof Ġthe Ġpseudo - element ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġpseudo ( pseudo ElementName : ĠString , Ġexpected Value : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠP seudo Element Property WithValue ( pseudo ElementName , Ġ" content ", Ġexpected Value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ` $("# input "). should Have ( exact Value (" John ")); ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġvalue Ġexpected Ġvalue Ġof Ġinput Ġfield ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġexact Value ( value : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġattribute (" value ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAssert s Ġthe Ġname Ġattribute Ġof Ġthe Ġelement Ġto Ġbe Ġexact Ġstring ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ` $("# input "). should Have ( name (" username ")) ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġname Ġexpected Ġname Ġof Ġinput Ġfield ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġname ( name : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġattribute (" name ", Ġname ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAssert s Ġthe Ġtype Ġattribute Ġof Ġthe Ġelement Ġto Ġbe Ġexact Ġstring ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ` $("# input "). should Have ( type (" checkbox ")) ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtype Ġexpected Ġtype Ġof Ġinput Ġfield ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġtype ( type : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġattribute (" type ", Ġtype ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ` $("# input "). should Have ( id (" my Form ")) ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġid Ġexpected Ġid Ġof Ġinput Ġfield ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġid ( id : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġattribute (" id ", Ġid ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ 1 ) ĠFor Ġinput Ġelement , Ġcheck Ġthat Ġvalue Ġis Ġmissing Ġor Ġempty ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ` $("# input "). shouldBe ( empty )` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ 2 ) ĠFor Ġother Ġelements , Ġcheck Ġthat Ġtext Ġis Ġempty ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" h 2 "). shouldBe ( empty )` ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval Ġempty Ġ= Ġand (" empty ", Ġexact Value (""), Ġexact Text ("")) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġsame Ġas Ġmatch Text () ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (". error _ message "). wait While ( matches Text (" Exception "), Ġ 1 2 0 0 0 )` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see Ġ. match Text ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Deprecated (" use Ġ{@ link Ġ# match Text ( String )} ") ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmatches Text ( text : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmatch Text ( text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAssert Ġthat Ġgiven Ġelement 's Ġtext Ġmatches Ġgiven Ġregular Ġexpression ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" h 1 "). should ( match Text (" Hello \ s * John ")) ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġregex Ġe . g . ĠK ick ed .* Ch uck ĠNor ris Ġ- Ġin Ġthis Ġcase Ġ" .* " Ġcan Ġcontain Ġany Ġcharacters Ġincluding Ġspaces , Ġtabs , ĠCR Ġetc . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmatch Text ( regex : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMatch Text ( regex ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠAssert Ġthat Ġelement Ġcontains Ġgiven Ġtext Ġas Ġa Ġsubstring . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" h 1 "). should Have ( text (" Hello \ s * John ")) ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNB ! ĠCase Ġins ensitive ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNB ! ĠI g no res Ġmultiple Ġwh ites p aces Ġbetween Ġwords ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtext Ġexpected Ġtext Ġof ĠHTML Ġelement . ĊĠĠĠĠĠĠĠĠ Ġ* ĠNB ! ĠEmpty Ġstring Ġis Ġnot Ġallowed Ġ( because Ġany Ġelement Ġdoes Ġcontain Ġan Ġempty Ġtext ). ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠIllegalArgumentException Ġif Ġgiven Ġtext Ġis Ġnull Ġor Ġempty ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġtext ( text : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠText ( text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠChecks Ġon Ġa Ġelement Ġthat Ġexactly Ġgiven Ġtext Ġis Ġselected Ġ(= marked Ġwith Ġmouse / keyboard ) ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" input "). should Have ( selected Text (" Text ")) ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNB ! ĠCase Ġsensitive ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġexpected Text Ġexpected Ġselected Ġtext Ġof Ġthe Ġelement ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġselected Text ( expected Text : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSelected Text ( expected Text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAssert Ġthat Ġelement Ġcontains Ġgiven Ġtext Ġas Ġa Ġcase Ġsensitive Ġsubstring ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" h 1 "). should Have ( text Case Sensitive (" Hello \ s * John ")) ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNB ! ĠI g no res Ġmultiple Ġwh ites p aces Ġbetween Ġwords ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtext Ġexpected Ġtext Ġof ĠHTML Ġelement ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġtext Case Sensitive ( text : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCase Sensitive Text ( text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAssert Ġthat Ġelement Ġhas Ġexactly Ġ( case Ġins ensitive ) Ġgiven Ġtext ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" h 1 "). should Have ( exact Text (" Hello ")) ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠCase Ġins ensitive ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNB ! ĠI g no res Ġmultiple Ġwh ites p aces Ġbetween Ġwords ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtext Ġexpected Ġtext Ġof ĠHTML Ġelement ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġexact Text ( text : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠExact Text ( text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAssert Ġthat Ġelement Ġcontains Ġgiven Ġtext Ġ( without Ġchecking Ġchild Ġelements ). ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" h 1 "). should Have ( own Text (" Hello ")) ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠCase Ġins ensitive ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNB ! ĠI g no res Ġmultiple Ġwh ites p aces Ġbetween Ġwords ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtext Ġexpected Ġtext Ġof ĠHTML Ġelement Ġwithout Ġits Ġchildren ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġown Text ( text : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠOwn Text ( text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAssert Ġthat Ġelement Ġhas Ġgiven Ġtext Ġ( without Ġchecking Ġchild Ġelements ). ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" h 1 "). should Have ( own Text (" Hello ")) ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠCase Ġins ensitive ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNB ! ĠI g no res Ġmultiple Ġwh ites p aces Ġbetween Ġwords ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtext Ġexpected Ġtext Ġof ĠHTML Ġelement Ġwithout Ġits Ġchildren ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġexact Own Text ( text : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠExact Own Text ( text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAssert Ġthat Ġelement Ġhas Ġexactly Ġthe Ġgiven Ġtext ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" h 1 "). should Have ( exact Text Case Sensitive (" Hello ")) ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNB ! ĠI g no res Ġmultiple Ġwh ites p aces Ġbetween Ġwords ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtext Ġexpected Ġtext Ġof ĠHTML Ġelement ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġexact Text Case Sensitive ( text : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠExact Text Case Sensitive ( text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAssert s Ġthat Ġelement Ġhas Ġthe Ġgiven Ġclass . ĠElement Ġmay Ġother Ġclasses Ġtoo . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" input "). should Have ( css Class (" active ")); ` ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġcss Class ( css Class : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCss Class ( css Class ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠChecks Ġif Ġcss Ġproperty Ġ( style ) Ġapplies Ġfor Ġthe Ġelement . ĊĠĠĠĠĠĠĠĠ Ġ* ĠBoth Ġexplicit Ġand Ġcomputed Ġproperties Ġare Ġsupported . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNote Ġthat Ġif Ġcss Ġproperty Ġis Ġmissing Ġ[ WebElement . getC ss Value ] Ġreturn Ġempty Ġstring . ĊĠĠĠĠĠĠĠĠ Ġ* ĠIn Ġthis Ġcase Ġyou Ġshould Ġassert Ġagainst Ġempty Ġstring . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ`< input Ġstyle =" font - size : Ġ 1 2 "> ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ`$ (" input "). should Have ( css Value (" font - size ", Ġ" 1 2 ")); ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ`$ (" input "). should Have ( css Value (" display ", Ġ" block ")); ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠpropertyName Ġ Ġthe Ġcss Ġproperty Ġ( style ) Ġname Ġ Ġof Ġthe Ġelement ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġexpected Value Ġexpected Ġvalue Ġof Ġcss Ġproperty ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see ĠWeb Element . getC ss Value ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġcss Value ( propertyName : ĠString , Ġexpected Value : ĠString ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCss Value ( propertyName , Ġexpected Value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠChecks Ġif Ġelement Ġmatches Ġthe Ġgiven Ġpredicate . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSample : Ġ`$ (" input "). should ( match (" empty Ġvalue Ġattribute ", Ġel Ġ-> Ġel . getAttribute (" value "). isEmpty ())); ` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġdescription Ġthe Ġdescription Ġof Ġthe Ġpredicate ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġpredicate ĠĠ Ġthe Ġ[ Predicate ] Ġto Ġmatch ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmatch ( description : ĠString , Ġpredicate : Ġ( org . openqa . selenium . WebElement ) Ġ-> ĠBoolean ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCustom Match ( description , Ġpredicate ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCheck Ġif Ġimage Ġis Ġloaded . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval Ġimage : ĠCondition Ġ= ĠIs Image Loaded () ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCheck Ġif Ġbrowser Ġfocus Ġis Ġcurrently Ġin Ġgiven Ġelement . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval Ġfocused : ĠCondition Ġ= ĠF ocused () ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠChecks Ġthat Ġelement Ġis Ġnot Ġdisabled ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see ĠWeb Element . isEnabled ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval Ġenabled : ĠCondition Ġ= ĠEnabled () ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠChecks Ġthat Ġelement Ġis Ġdisabled ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see ĠWeb Element . isEnabled ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval Ġdisabled : ĠCondition Ġ= ĠDisabled () ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠChecks Ġthat Ġelement Ġis Ġselected Ġ( inputs Ġlike Ġdrop - down s Ġetc .) ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see ĠWeb Element . isSelected ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval Ġselected : ĠCondition Ġ= ĠSelected () ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠChecks Ġthat Ġcheckbox Ġis Ġchecked ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see ĠWeb Element . isSelected ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval Ġchecked : ĠCondition Ġ= ĠChecked () ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeg ate Ġgiven Ġcondition . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠUsed Ġfor Ġmethods Ġlike Ġ$. should Not ( exist ), Ġ$. should Not Be ( visible ) ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠTypically Ġyou Ġdon 't Ġneed Ġto Ġuse Ġit . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnot ( condition : ĠCondition ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcondition . neg ate () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCheck Ġif Ġelement Ġmatches ĠALL Ġgiven Ġconditions . ĊĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġmethod Ġsignature Ġmakes Ġyou Ġto Ġpass Ġat Ġleast Ġ 2 Ġconditions , Ġotherwise Ġit Ġwould Ġbe Ġn ons ense . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġname ĠĠĠĠĠĠ ĠName Ġof Ġthis Ġcondition , Ġlike Ġ" empty " Ġ( mean ing Ġe . g . Ġempty Ġtext ĠAND Ġempty Ġvalue ). ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġcondition 1 Ġfirst Ġcondition Ġto Ġmatch ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġcondition 2 Ġsecond Ġcondition Ġto Ġmatch ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġconditions ĠOther Ġconditions Ġto Ġmatch ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġlogical ĠAND Ġfor Ġgiven Ġconditions . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġand ( name : ĠString , Ġcondition 1 : ĠCondition , Ġcondition 2 : ĠCondition , Ġvar arg Ġconditions : ĠCondition ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAnd ( name , ĠCondition Helpers . merge ( condition 1 , Ġcondition 2 , Ġ* conditions )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCheck Ġif Ġelement Ġmatches ĠANY Ġof Ġgiven Ġconditions . ĊĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġmethod Ġsignature Ġmakes Ġyou Ġto Ġpass Ġat Ġleast Ġ 2 Ġconditions , Ġotherwise Ġit Ġwould Ġbe Ġn ons ense . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġname ĠĠĠĠĠĠ ĠName Ġof Ġthis Ġcondition , Ġlike Ġ" error " Ġ( mean ing Ġe . g . Ġ" error " ĠOR Ġ" failed "). ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġcondition 1 Ġfirst Ġcondition Ġto Ġmatch ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġcondition 2 Ġsecond Ġcondition Ġto Ġmatch ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġconditions ĠOther Ġconditions Ġto Ġmatch ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġlogical ĠOR Ġfor Ġgiven Ġconditions . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġor ( name : ĠString , Ġcondition 1 : ĠCondition , Ġcondition 2 : ĠCondition , Ġvar arg Ġconditions : ĠCondition ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠOr ( name , ĠCondition Helpers . merge ( condition 1 , Ġcondition 2 , Ġ* conditions )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠUsed Ġto Ġform Ġhuman - readable Ġcondition Ġexpression ĊĠĠĠĠĠĠĠĠ Ġ* ĠExample Ġelement . should ( be ( visible ), have ( text (" abc ")) ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġdelegate Ġnext Ġcondition Ġto Ġwrap ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠCondition ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġbe ( delegate : ĠCondition ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwrap (" be ", Ġdelegate ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠUsed Ġto Ġform Ġhuman - readable Ġcondition Ġexpression ĊĠĠĠĠĠĠĠĠ Ġ* ĠExample Ġelement . should ( be ( visible ), have ( text (" abc ")) ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġdelegate Ġnext Ġcondition Ġto Ġwrap ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠCondition ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġhave ( delegate : ĠCondition ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwrap (" have ", Ġdelegate ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġwrap ( prefix : ĠString , Ġdelegate : ĠCondition ): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠNamed Condition ( prefix , Ġdelegate ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ