Π‘Π²ΠΎΠΉΡΡΠ²Π° Β· jQuery Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
Powered by GitBook
ΠΡΠΎΠΌΠ΅ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊ Π½ΠΈΠΌ ΠΎΡΠ½ΠΎΡΡΡΡΡ Β«selectedIndexΒ», Β«tagNameΒ», Β«nodeNameΒ», Β«nodeTypeΒ», Β«ownerDocumentΒ», Β«defaultCheckedΒ» ΠΈ Β«defaultSelectedΒ». ΠΡ, Π²ΡΠΎΠ΄Π΅ Π±Ρ, ΡΠΏΠΈΡΠΎΠΊ Π½Π΅Π²Π΅Π»ΠΈΠΊ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ. ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈΠ· ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° Β«.prop()Β»:
prop(propName)
β ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°
prop(propName, propValue)
β ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° (ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ hash Π»ΠΈΠ±ΠΎ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π°)
removeProp(propName)
β ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° (ΡΠΊΠΎΡΠ΅ΠΉ Π²ΡΠ΅Π³ΠΎ, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ)
Π ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΌΡΠ·ΡΠΊΡ, ΠΈ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ β Π΄Π»Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΎΡΠΌΡ ΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ/ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠΎΠ² ΠΌΡ Π²ΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ Β«.prop()Β», ΠΏΡΡΡΡ Π²Π°Ρ Π½Π΅ ΡΠΌΡΡΠ°Π΅Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΡΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² Π² HTML (ΡΡΠΎ Ρ ΠΏΡΠΎ Β«disabledΒ» ΠΈ Β«checkedΒ»), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Β«.prop()Β» ΠΈ ΡΠΎΡΠΊΠ°.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ properties.html:
ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π±Π΅Π· Π½Π°ΡΠ΅Π³ΠΎ Π²ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΡΡΠ²Π° β ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΡΠ΅ΠΊΠ±ΠΎΠΊΡ, ΡΠ΅Π»Π΅ΠΊΡΠ±ΠΎΠΊΡ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠΎΡΠΌΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ ΠΊ ΡΠ΅ΡΠΈΠΈ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² (Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΡΡΠ°Π½ΠΈΡΠΊΡ):
- Π‘ΡΠ°Π²ΠΈΠΌ Π³Π°Π»ΠΎΡΠΊΡ Π½Π° ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠ΅ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Π° Β«.attr()Β» β $(«#checkbox»).attr(«checked», «checked»)
- Π’Π΅ΠΏΠ΅ΡΡ ΡΠ½ΠΈΠΌΠΈΡΠ΅ Π³Π°Π»ΠΎΡΠΊΡ ΠΌΡΡΠΊΠΎΠΉ β Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«.attr()Β» ΠΎΡΡΠ°Π»ΠΎΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«.prop()Β» ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ
- ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π΅ΡΡ ΡΠ°Π· ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π³Π°Π»ΠΎΡΠΊΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΌΠ΅ΡΠΎΠ΄ Β«.attr()Β»
ΠΠ΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ ΡΡΡΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ. ΠΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ Π²ΡΠ·ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄Π° Β«.attr(«checked», «checked»)Β» ΠΏΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π³Π°Π»ΠΎΡΠΊΠ°, Ρ.ΠΊ. ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ ΠΈ Π°ΡΡΠΈΠ±ΡΡ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Β«checkedΒ». ΠΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠΌ Π²ΡΠ·ΠΎΠ²Π΅ ΡΠΆΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π°ΡΡΠΈΠ±ΡΡΠ°, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈ ΡΠ°ΠΊ ΡΠΆΠ΅ Β«checkedΒ».
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ:
- ΠΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΌΡΡΠΊΠΎΠΉ Π³Π°Π»ΠΎΡΠΊΡ Π½Π° ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠ΅
- Π‘Π½ΠΈΠΌΠΈΡΠ΅ Π³Π°Π»ΠΎΡΠΊΡ β Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«.attr()Β» Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ
- ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π²ΡΠ·ΠΎΠ²Π° $(«#checkbox»). attr(«checked», «checked»)
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ: Π²ΡΠ·ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄Π° Β«.attr(«checked», «checked»)Β» Π½Π΅ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΠ» ΡΡΠ°ΡΡΡ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠ°
ΠΡ ΠΈ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ ΡΠΎ Π²ΡΠΎΡΡΠΌ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠΎΠΌ:
- Π£Π΄Π°Π»ΡΠ΅ΠΌ Π³Π°Π»ΠΎΡΠΊΡ β $(«#checkbox-two»).removeAttr(«checked»)
- Π‘ΡΠ°Π²ΠΈΠΌ Π³Π°Π»ΠΎΡΠΊΡ β $(«#checkbox-two»).attr(«checked», «checked»)
- ΠΠΏΡΡΡ ΡΠ΄Π°Π»ΡΠ΅ΠΌ Π³Π°Π»ΠΎΡΠΊΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΌΠ΅ΡΠΎΠ΄ Β«.attr()Β»
- ΠΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Π΄ΠΎ ΡΠΏΠ°Π΄Ρ
Π Π°Π±ΠΎΡΠ°Π΅Ρ β Π½Π΅ ΡΡΠΎΠΆΡ, ΠΌΡΡΠΊΠΎΠΉ Π²ΡΡ ΡΠ»ΠΎΠΌΠ°Π΅ΡΠ΅ π
Π‘ΡΠ°Π²Π½ΠΈΡΠ΅ Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄Π° Β«.prop()Β»:
- Π£Π΄Π°Π»ΡΠ΅ΠΌ Π³Π°Π»ΠΎΡΠΊΡ β $(«#checkbox-two»).prop(«checked», false)
- Π‘ΡΠ°Π²ΠΈΠΌ Π³Π°Π»ΠΎΡΠΊΡ β $(«#checkbox-two»).prop(«checked», true)
- ΠΠΎΠΆΠ΅ΠΌ ΠΊΠ»ΠΈΠΊΠ°ΡΡ ΠΌΡΡΠΊΠΎΠΉ ΠΏΠΎ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΡ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΠΏΡΠ½ΠΊΡΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, Π²ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ ΡΠ°ΡΡ
ΠΠ°Π΄Π΅ΡΡΡ, Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ Π΄Π°Π» ΠΏΠΎΠ½ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Β«.
attr()Β», Π° ΠΊΠΎΠ³Π΄Π° Β«.prop()Β»
ΠΡΠΎ Π΅ΡΡ Π½Π΅ Π²ΡΡ, Ρ Π½Π°Ρ ΠΆΠ΅ Π΅ΡΡΡ Π΅ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Β«disabledΒ»! ΠΠΎ Π½Π΅ Π²ΠΎΠ»Π½ΡΠΉΡΠ΅ΡΡ, Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎ, Ρ.ΠΊ. ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΌΠ΅ΡΠΈΠ²Π°ΡΡΡΡ Π² Π΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅:
- ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ°Π΄ΠΈΠΎ-ΠΊΠ½ΠΎΠΏΠΊΡ β $(«#radio-two»).attr(«disabled», false)
- ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ β $(«#radio-two»).attr(«disabled», true)
- ΠΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° Β«.prop()Β»:
- ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ β $(«#radio-two»).prop(«disabled», false)
- ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ β $(«#radio-two»).prop(«disabled», true)
- ΠΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ
ΠΡ, ΠΊΠ°ΠΊ Π±Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Β«.attr()Β», Π½ΠΎ Π½Π΅Ρ!
ΠΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π»ΠΈ ΡΠ»Π°ΠΆΠΎΠΊ Π² jQuery? [Π ΠΠ¨ΠΠΠ]
ΠΠ²ΡΠΎΡ — Steve Alila
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
Π Π΅ΠΊΠ»Π°ΠΌΠ°
ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΠΊΡΡΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² ΡΠ»Π°ΠΆΠΎΠΊ jQuery. Π ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ»Π°ΠΆΠΊΠ°. ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ jQuery ΠΈ Π²Π°Π½ΠΈΠ»ΡΠ½ΡΠΉ JavaScript.
ΠΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, ΡΡΠΎ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠΊΡΡΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π΅Π³ΠΎ, ΠΊΠΎΠ³Π΄Π° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΠ»Π°ΠΆΠΎΠΊ. ΠΠΎΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ ΠΈ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. 9ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ
1. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ toggle()
$('<ΡΠ΅Π»Π΅ΠΊΡΠΎΡ ΡΠ»Π°ΠΆΠΊΠ°>').click(function() { $("<ΡΠ΅Π»Π΅ΠΊΡΠΎΡ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°>").toggle(this.checked) })
2. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ is()
, show()
ΠΈ hide()
$('<ΡΠ΅Π»Π΅ΠΊΡΠΎΡ ΡΠ»Π°ΠΆΠΊΠ°>').click(function(){ Π΅ΡΠ»ΠΈ($(ΡΡΠΎ).Π΅ΡΡΡ(':ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ')) { $("<ΡΠ΅Π»Π΅ΠΊΡΠΎΡ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°>").show(this.checked) } Π΅ΡΠ΅ { $("<ΡΠ΅Π»Π΅ΠΊΡΠΎΡ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°>").hide(this.checked) } })
change
event
Advertisement
document. getElementById('').onchange = function () { document.getElementById('<ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°>').hidden = this.checked ? false true }
ΠΠ°ΡΠ½Π΅ΠΌ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΠΎΠΉ ΡΡΠ΅Π΄Ρ.
Β
ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½Π°Ρ ΡΡΠ΅Π΄Π° Π΄Π»Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ jQuery ΠΎΡΠΌΠ΅ΡΠ΅Π½Π° ΡΠ»Π°ΠΆΠΊΠΎΠΌ
ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Ubuntu ΠΈ Visual Studio Code Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ctrl+t
, ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΠ»Π°Π½ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π΅Π³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Visual Studio Code.
mkdir jQueryChecked && cd jQueryChecked ΠΊΠΎΡΠ½ΠΈΡΠ΅ΡΡ main.js index.html ΠΊΠΎΠ΄ .
ΠΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΠΊΠΎΠ΄ jQuery ΠΈ vanilla JavaScript Π² ΡΠ°ΠΉΠ»Π΅ main.js
ΠΏΠ΅ΡΠ΅Π΄ ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΉΠ»Π° Ρ ΡΠ°ΠΉΠ»ΠΎΠΌ index.html
.
Π’ΠΠΠΠ Π§ΠΠ’ΠΠΠ’Π: JavaScript Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΠ°ΠΉΠ» JSON [Π ΠΠ¨ΠΠΠ]
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠ½Π΅ΠΌ.
Β
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ»Π°ΠΆΠΊΠ° jQuery
ΠΠΎΡ ΠΊΠΎΠ΄ HTML.
<Π³ΠΎΠ»ΠΎΠ²Π°> <ΠΌΠ΅ΡΠ°-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°="UTF-8"> 0">Π€Π»Π°ΠΆΠΎΠΊ jQuery ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΡΠ΅Π½Π°ΡΠΈΠΉ> Π³ΠΎΠ»ΠΎΠ²Π°> <ΡΠ΅Π»ΠΎ>Π€Π»Π°ΠΆΠΎΠΊ Testing jQuery ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½
<ΡΠΎΡΠΌΠ°> <Π΄Π΅Π»> <ΡΠΈΠΏ Π²Π²ΠΎΠ΄Π°="ΡΠ»Π°ΠΆΠΎΠΊ">
ΡΠΎΡΠΌΠ°> ΡΠ΅Π»ΠΎ>
ΠΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ jQuery Π²Π΅ΡΡΠΈΠΈ 3.6.2,
ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΡΠΌΡ Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΡΠ»Π°ΠΆΠΊΠ° Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ
Β
Advertisement
ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ age_textbox
.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΡΠΊΡΡΡΠΎ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΡΡΠΎ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² ΡΠ»Π°ΠΆΠΎΠΊ. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» ΡΡΠ΅Π½Π°ΡΠΈΡ main.js
ΠΏΠ΅ΡΠ΅Π΄ Π΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.
Β
ΠΡΠΈΠΌΠ΅Ρ 1. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ toggle()
$('#age_checked').click( () => { $("#age_textbox").toggle(this.checked) })
ΠΠ΅ΡΠ΅ΠΌ ΡΠ΅ΠΊΠ±ΠΎΠΊΡ Ρ Π΅Π³ΠΎ id. ΠΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ ΠΏΠΎ ΡΠ»Π°ΠΆΠΊΡ ΡΡΠ½ΠΊΡΠΈΡ ΡΡΡΠ΅Π»ΠΊΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅. ΠΡΠ»ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΡΠΊΡΡΡΠΎ, ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π΅Π³ΠΎ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ ΡΠΊΡΡΠ²Π°Π΅Ρ ΡΡΠΎ.
Β
ΠΡΠΈΠΌΠ΅Ρ 2. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ is() Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ show() ΠΈ hide()
$('#age_checked').click(function(){ Π΅ΡΠ»ΠΈ($(ΡΡΠΎ).Π΅ΡΡΡ(':ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ')) { $("#age_textbox").show(this.checked) } Π΅ΡΠ΅ { $("#age_textbox").hide(this.checked) } })
ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΡΠ»Π°ΠΆΠΊΠ° jQuery ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π»ΠΈ ΡΠ»Π°ΠΆΠΎΠΊ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ½ΠΊΡΠΈΡ is()
. ΠΠ°ΡΠ΅ΠΌ ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ show() . Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ ΡΠΊΡΡΠ²Π°Π΅Ρ Π΅Π³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ
.
Π’ΠΠΠΠ Π§ΠΠ’ΠΠΠ’Π: ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ SVG Ρ JavaScript? [Π£ΡΠ΅Π±Π½ΠΈΠΊ]
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ ΡΡΡΠ΅Π»ΠΊΠΈ, Π²Ρ Π½Π΅ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅Π»ΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ±Π»Π°ΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π°
ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ.
ΠΡΠΎΒ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ»Π°ΠΆΠΊΠ° jQuery. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ jQuery ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π°Π½ΠΈΠ»ΡΠ½ΡΠΉ JavaScript, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.
Π Π΅ΠΊΠ»Π°ΠΌΠ°
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ.
Β
ΠΡΠΈΠΌΠ΅Ρ 3. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ±ΡΡΠ½ΡΠΉ JavaScript
Π―Π·ΡΠΊ JavaScript ΡΠ°Π·Π²ΠΈΠ»ΡΡ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ, ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ ΡΠΏΡΠΎΡΠ°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ jQuery. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΡΡΠ΅ΠΊΡΠ°, ΡΡΠΎ ΠΈ Π² ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΊΠΎΠ΄Π΅ jQuery, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ΅ΡΡΡΠ΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ ΡΡΡΠΎΠΊ Π²Π°Π½ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° JavaScript.
const ageCheckbox = document. getElementById('age_checked') const ageInput = document.getElementById('age_textbox') ageCheckbox.onchange = ΡΡΠ½ΠΊΡΠΈΡ () { ageInput.hidden = this.checked ? false true }
ΠΠ΅ΡΠ΅ΠΌ ΡΠ»Π°ΠΆΠΎΠΊ ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅. ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΡΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅
Π½Π° ΡΠ»Π°ΠΆΠΊΠ΅. ΠΡΠ»ΠΈ ΡΠ»Π°ΠΆΠΎΠΊ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½, ΠΌΡ ΡΠ½ΠΈΠΌΠ°Π΅ΠΌ Π΅Π³ΠΎ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ. ΠΡ Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΠΌ ΡΡΡΠ΅ΠΊΡΠ° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅ΡΠ½Π°ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°.
ΡΡΠΎ.ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ ? false : true
Β
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΡΡΡΠ΅ΠΊΡΠ° ΡΠ»Π°ΠΆΠΊΠ° jQuery, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΉ jQuery. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΉ Π²ΠΊΠ»ΡΡΠ°ΡΡ click()
, toggle()
, is()
, hide()
ΠΈ show()
. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π°Π½ΠΈΠ»ΡΠ½ΡΠΉ JavaScript, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅.
Β
Β
ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ JavaScriptΠΠ΅ Π½Π°ΡΠ»ΠΈ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΈΡΠΊΠ°Π»ΠΈ? ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π±ΡΡΡΡΡΠΉ ΠΏΠΎΠΈΡΠΊ Π² GoLinuxCloud
. ΠΡΠΊΠ°ΡΡ:ΠΡΠ»ΠΈ ΠΌΠΎΠΈ ΡΡΠ°ΡΡΠΈ ΠΎ GoLinuxCloud ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ Π²Π°ΠΌ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΊΡΠΏΠΈΡΠ΅ ΠΌΠ½Π΅ ΠΊΠΎΡΠ΅ Π² Π·Π½Π°ΠΊ ΠΏΡΠΈΠ·Π½Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΠ»Ρ Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΠΈΡ ΠΎΡΠ·ΡΠ²ΠΎΠ² ΠΈΠ»ΠΈ Π²ΠΎΠΏΡΠΎΡΠΎΠ² Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π·Π΄Π΅Π» ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² ΠΈΠ»ΠΈ ΡΠ²ΡΠ·Π°ΡΡΡΡ ΡΠΎ ΠΌΠ½ΠΎΠΉ ΡΠ΅ΡΠ΅Π· ΡΠΎΡΠΌΡ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ!
ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΉ | ΠΠΈΠΏΠ°ΡΠΈΡ ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
Cypress ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠ΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Chai Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π‘ΠΈΠ½ΠΎΠ½ ΠΈ jQuery, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡ Π²Π°ΠΌ Π΄Π΅ΡΡΡΠΊΠΈ ΠΌΠΎΡΠ½ΡΠ΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ.
Chai
https://github.com/chaijs/chai
ΠΡΠΈ ΡΠ΅ΠΏΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π΄Π»Ρ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΉ BDD ( ΠΎΠΆΠΈΠ΄Π°ΡΡ
/ Π΄ΠΎΠ»ΠΆΠ½Ρ
). ΠΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ
ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎ Ρ ΠΈΡ
ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΌ ΡΠ΅ΠΏΠ½ΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ
ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ
ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΉ BDD Chai Π·Π΄Π΅ΡΡ.
Π¦Π΅ΠΏΠΎΡΠΊΠ° | ΠΡΠΈΠΌΠ΅Ρ | ||||||
---|---|---|---|---|---|---|---|
ΠΠ | . ΠΠ°ΡΡΠΈΡΡΠ²Π°Π΅Ρ ('Π½Π΅. | ||||||
Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ | .should('ΠΈΠΌΠ΅ΡΡ.Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅.ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ', 'ab[1]') .should('nested.include', {'a.b[1]': 'y'}) ΠΎΠΆΠΈΠ΄Π°ΡΡ({a: {b: 'x'}}).to.have.nested.property('a.b') ΠΎΠΆΠΈΠ΄Π°ΡΡ({a: {b: 'x'}}). to.nested.include({'a.b': 'x'}) | ||||||
Π·Π°ΠΊΠ°Π·Π°Π½ΠΎ | .should('have.ordered.members', [1, 2]) expect([ 1, 2]).to.ΠΈΠΌΠ΅ΡΡ.ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΡΠ΅.ΡΠ»Π΅Π½Ρ([1, 2]) ΠΎΠΆΠΈΠ΄Π°ΡΡ([1, 2]).Π½Π΅.ΠΈΠΌΠ΅ΡΡ.ΠΈΠΌΠ΅ΡΡ.ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΡΠ΅.ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ([2, 1]) | ||||||
Π»ΡΠ±ΠΎΠΉ | .should('ΠΈΠΌΠ΅ΡΡ.Π»ΡΠ±ΡΠ΅.ΠΊΠ»ΡΡΠΈ', 'Π²ΠΎΠ·ΡΠ°ΡΡ') ΠΎΠΆΠΈΠ΄Π°ΡΡ(ΠΏΡΠΈΠ±.).Π½Π°.ΠΈΠΌΠ΅ΡΡ.Π»ΡΠ±ΡΠ΅.ΠΊΠ»ΡΡΠΈ('Π²ΠΎΠ·ΡΠ°ΡΡ') | ||||||
Π²ΡΠ΅Ρ | ') | ||||||
a( ΡΠΈΠΏ ) ΠΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ: an | .should('be.a', 'testto.a', 'string',5 expect). .a('string') | ||||||
include( Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ) ΠΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ: ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ, Π²ΠΊΠ»ΡΡΠ°Π΅Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ | . should('Π²ΠΊΠ»ΡΡΠΈΡΡ', 2) ΠΎΠΆΠΈΠ΄Π°ΡΡ([1,2,3]).to.include(2) | ||||||
ok | .should('not.be.ok' ). | ||||||
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ | . Π‘Π»Π΅Π΄ΡΠ΅Ρ (Β«ΡΡΡΠ΅ΡΡΠ²ΡΠ΅ΡΒ») ΠΠΆΠΈΠ΄Π°ΠΉΡΠ΅ (myvar). Tot.to.exist | ||||||
Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΎΠ²: ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ | . ΠΠΆΠΈΠ΄Π°Π΅ΡΡΡ ('be.arguments') ΠΠΆΠΈΠ΄Π°ΠΉΡΠ΅ (Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ). ΠΠΎ. equals, eq | .should('equal', 42) expect(42).to.equal(42) | |||||
deep. equal( Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 90.212 90.024 6 ) deep.equal', {ΠΈΠΌΡ: 'ΠΠΆΠ΅ΠΉΠ½'}) expect({ΠΈΠΌΡ: 'ΠΠΆΠ΅ΠΉΠ½'}).to.deep.equal({ΠΈΠΌΡ: 'ΠΠΆΠ΅ΠΉΠ½'}) | |||||||
EQL ( ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ) ΠΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ: EQLS | . Should ('EQL', {name: 'Jane'} | ||||||
Greathan ( ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ) ΠΠΠΠ₯Π ΠΎΠΆΠΈΠ΄Π°ΡΡ(10).to.be.greaterThan(5) | |||||||
Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅( Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ) ΠΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ: gte | ( ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ) | . Π‘ΠΊΠΎΠ» ('be.lessthan', 10) ΠΠΆΠΈΠ΄Π°ΠΉΡΠ΅ (5). TO.Be.lessThan (10) | 922222222222222222222222222222222222222222222222222222222222222222222222222122222222Π½. Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ( Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ) . should('ΠΈΠΌΠ΅ΡΡ.Π΄Π»ΠΈΠ½Ρ.Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π³ΠΎ', 4) ΠΎΠΆΠΈΠ΄Π°ΡΡ('ΡΠ΅ΡΡ').ΠΈΠΌΠ΅ΡΡ.Π΄Π»ΠΈΠ½Ρ.Π½Π΅ Π±ΠΎΠ»Π΅Π΅(4) | ||||
Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ( Π½Π°ΡΠ°Π»ΠΎ , ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ ) | .Π΄ΠΎΠ»ΠΆΠ΅Π½('Π±ΡΡΡ.Π²Π½ΡΡΡΠΈ , 5, 10) ΠΠΆΠΈΠ΄Π°ΠΉΡΠ΅ (7). ΠΠΎ. .instanceOf', Array) expect([1, 2, 3]).to.be.instanceOf(Array) | ||||||
ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ( ΠΈΠΌΡ , [Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅] ) | .should('ΠΈΠΌΠ΅ΡΡ.ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ', 'ΠΈΠΌΡ') ΠΎΠΆΠΈΠ΄Π°ΡΡ(ΠΎΠ±ΡΠ΅ΠΊΡ).to.have.property('ΠΈΠΌΡ') | ||||||
deep.property( ΠΈΠΌΡ , [Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅] ) | .should('have.deep.property', 'tests[1]', 'e2e') | ||||||
ownProperty( ΠΈΠΌΡ ) ΠΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ: haveOwnProperty, own.property | name ) | . should('have.ownPropertyDescriptor', 'a') expect({a: 'own.1}). | |||||
lengthOf( Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 9ΡΠ΅ΡΡ/) | |||||||
ΡΡΡΠΎΠΊΠ° ( ΡΡΡΠΎΠΊΠ° ) | | ||||||
Π±ΡΠΎΡΠΎΠΊ( ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ) ΠΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ: Π±ΡΠΎΡΠΊΠΎΠ², Π±ΡΠΎΡΡ | . Π‘Π»Π΅Π΄ΡΠ΅Ρ (Β«Throw ', ΠΎΡΠΈΠ±ΠΊΠ°) . ) | . Π‘Π»Π΅Π΄ΡΠ΅Ρ ('repplyto', 'getName') . ΠΠΆΠΈΠ΄Π°ΠΉΡΠ΅ (OBJ). ('itself.respondTo', 'getName') ΠΠΆΠΈΠ΄Π°ΠΉΡΠ΅ (foo) .itself.to.respondto ('bar') | |||||
Π£Π΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½ΠΈΠ΅ ( ΠΠ΅ΡΠΎΠ΄ ) ΠΠΠΠ₯Π: Π‘ΠΠ ΠΠΠ― | 59 |||||||
closeTo( ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ , delta ) Aliase 3s 4 ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ 70 30 | . should('be.closeTo', 1, 0.5) expect(1.5).to.be.closeTo(1, 0.5) | ||||||
ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ²( set ) | .should('include.members', [3, 2] expect('include.members', [3, 2]) | ||||||
oneOf( Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ) | .should('be.oneOf', [1, 2, 3]) expect(2).to.be.oneOf([1,2,3]) | ||||||
change( ΡΡΠ½ΠΊΡΠΈΡ ) ΠΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ | .should('change', obj, 'val') expect(fn).to.change(obj, 'val') | ||||||
ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅( function s 3 : ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ | .should('ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅', obj, 'val') expect(fn).to.increase(obj, 'val') | ||||||
. should('ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅', obj, 'val') expect(fn).to.decrease(obj, 'val') |
ΠΡΠΈ Π³Π΅ΡΡΠ΅ΡΡ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π΄Π»Ρ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΉ BDD. ΠΠ½ΠΈ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½Π΅ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ, Π½ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²Π°ΠΌ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΠΊΠΈΠ΅ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ.
Chainable getters |
---|
to , be , been , is , that , which , and , has , have , Ρ , Ρ , ΠΈΠ· , ΡΠΎΡ ΠΆΠ΅ |
Chai-jQuery ΠΎΠ±ΡΠ΅ΠΊΡ.
ΠΡ ΠΎΠ±ΡΡΠ½ΠΎ Π±ΡΠ΄Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΠΏΠΎΡΠ»Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ DOM, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ: cy.get()
, cy.contains()
ΠΈ Ρ.Β Π΄.0015 ΠΈΠΌΡ , [Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅] )
.should('have.attr', 'bar')
expect($el).to.have.attr('foo', 'bar')
. should('have.prop', 'disabled', false)
expect($el('.have.prop) ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ', Π»ΠΎΠΆΡ)
.should('have.css', 'ΡΠΎΠ½ΠΎΠ²ΡΠΉ ΡΠ²Π΅Ρ', 'rgb(0, 0, 0)' )
ΠΎΠΆΠΈΠ΄Π°ΡΡ($el).to.have.css('ΡΠ²Π΅Ρ ΡΠΎΠ½Π°', 'rgb(0, 0, 0)')
.should('have.data', 'foo', 'bar')
expect($el).to.have.data('foo', 'bar')
.should('have.class', 'foo')
expect($el).to.have.class('foo')
.should('have.id', 'foo')
expect($el).to.have.id('foo')
expect($el).to.have.html('with Cypress')
. should( 'have.text', 'Π― Π»ΡΠ±Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ)
expect($el).to.have.text('with Cypress')
.should('have.value', '[emailΒ protected]')
expect($el).to.have.value('[emailΒ protected]')
.should('be.visible')
expect($el).to.be.visible
.should('be.hidden')
expect($el). Π±ΡΡΡ.ΡΠΊΡΡΡΡΠΌ
.ΡΠ»Π΅Π΄ΡΠ΅Ρ('Π±ΡΡΡ.Π²ΡΠ±ΡΠ°Π½ΠΎ')
ΠΎΠΆΠΈΠ΄Π°ΡΡ($option).Π½Π΅.Π±ΡΡΡ.Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ
. Π‘Π»Π΅Π΄ΡΠ΅Ρ ('be.ceced')
ΠΠΆΠΈΠ΄Π°ΠΉΡΠ΅ ($ input). Not.to.be.ceced
expect($input).not. to.be.focus
expect($input).to.have.focus
.should('be. Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ')
ΠΎΠΆΠΈΠ΄Π°ΡΡ($input).to.be.enabled
.should('be.disabled')
expect($input).to.be.disabled
.should('
.should('ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ')
ΠΎΠΆΠΈΠ΄Π°ΡΡ($nonexistent).not.to.exist
.should('match', ':ΠΏΡΡΡΠΎ')
expect($emptyEl).to.match(':ΠΏΡΡΡΠΎ')
. Π‘ΠΊΠΎΠ» (Β«Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΡΒ», Β«Π’Π΅ΠΊΡΡΒ»)
. selector )
.should('ΠΈΠΌΠ΅ΡΡ.ΠΏΠΎΡΠΎΠΌΠΊΠΎΠ²', 'div')
ΠΎΠΆΠΈΠ΄Π°ΡΡ($el).to.ΠΈΠΌΠ΅ΡΡ.ΠΏΠΎΡΠΎΠΌΠΊΠΎΠ²('div')
Sinon-0Chai https://github.
com/domenic/sinon-chai ΠΡΠΈ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΉ Ρ cy.stub()
ΠΈ cy.spy()
.
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Sinon.JS/ΠΠ΅ΡΠΎΠ΄ | Π£ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ | |
---|---|---|
ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ | . Sphould ('Have.been.been.called') 9.3333.3333923333333333333333333330.33333.33339. | |
callCount | .should('have.callCount', 3) expect(spy).to.have.callCount(n) | |
callOnce4 . CalledOnce') ΠΠΆΠΈΠ΄Π°ΠΉΡΠ΅ (SPY). ΠΠΎ. | ||
callBefore | 9003 ) ΠΎΠΆΠΈΠ΄Π°ΡΡ(spy1).to.be.callBefore(spy2) | |
ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ AFTER | . Π‘ΠΠΠ‘Π’ΠΠΠΠΠ ('HASE.Been.Calledafter', SPY2) . 'have.been.callWithNew') expect(spy). to.be.callWithNew | |
alwaysCalledWithNew | .to.always.be.callWithNew | |
callOn | .should('have.been.callOn', ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ) expect(spy).to.be.callOn(context) | |
alwaysCalledOn2 .always.been.callOn', ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ) expect(spy).to.always.be.callOn(context) | ||
callWith | .should('have.been.callWith', [' arg1, 'arg2']) expect(spy).to.be.callWith(...args) | |
alwaysCalledWith | .should('have.always.been.callWith', ['arg1', 'arg2']) expect(spy).to.always.be.callWith(... args) | |
callOnceWith | ) | |
callWithExactly | .should('have.been.callWithExactly', ['arg1, 'arg2']) expect(spy).to.be.callWithExactly(...args) | |
alwaysCalledWithExactly | | |
callOnceWithExactly | .should('have.been.callOnceWithExactly', ['arg1, 'arg2'5']) | |
callWithMatch |
| .should('Π²ΡΠ΅Π³Π΄Π°.Π±ΡΠ».Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡWithMatch', ['arg1, 'arg2']) ΠΎΠΆΠΈΠ΄Π°ΡΡ(ΡΠΏΠΈΠΎΠ½).ΡΡΠΎΠ±Ρ.Π²ΡΠ΅Π³Π΄Π°.Π±ΡΡΡ.Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡWithMatch(...args) |
Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΎ | .should('have.returned', 'foo') ΠΎΠΆΠΈΠ΄Π°ΡΡ(spy).to.have.returned(returnVal) | |
ΠΡΠ΅Π³Π΄Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ | . Π‘Π»Π΅Π΄ΡΠ΅Ρ (Π΅ΡΡΡ. | |
alwaysThrew | .should('throw'n.always ') ΠΎΠΆΠΈΠ΄Π°ΡΡ(spy).to.have.always.thrown(errorObjOrErrorTypeStringOrNothing) |
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΉ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ chai
, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΡΡΠΈΡΠΈΡΡ Π΅Π³ΠΎ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ. Cypress Π±ΡΠ΄Π΅Ρ Β«ΠΏΡΠΎΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡΒ» Ρ Π½ΠΎΠ²ΡΠΌΠΈ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡΠΌΠΈ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠΌΠΈ ΠΊ chai
. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅:
- ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅
chai
ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ Π·Π°Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π·Π΄Π΅ΡΡ. - npm ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π»ΡΠ±ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ
chai
ΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ Π΅Π΅ Π² ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ» ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ.
ΠΠ±ΡΠΈΠ΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ
ΠΠΎΡ ΡΠΏΠΈΡΠΎΠΊ ΠΎΠ±ΡΠΈΡ
ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΠΈ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ
(ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π²ΡΡΠ΅) Ρ .ΡΠ»Π΅Π΄ΡΠ΅Ρ()
. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Ρ
ΠΎΡΠ΅ΡΡ
ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Cypress ΠΏΠΎΠ²ΡΠΎΡΡΠ΅Ρ ΠΏΠΎΠΏΡΡΠΊΠΈ
ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ.
ΠΠ»ΠΈΠ½Π°
// ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ ΠΏΠΎΠΏΡΡΠΊΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅ΠΌ 3 ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ
cy.get('li.selected').should('have.length', 3)
ΠΠ»Π°ΡΡ
// ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΠΏΠΎΠΏΡΡΠΊΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ ΠΊΠ»Π°ΡΡ
cy.get('form').find('input').should('not.have.class', 'disabled')
Valueβ
// ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΠΏΠΎΠΊΠ° ΡΡΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
cy. get('textarea').should('have.value', 'foo bar baz')
Text Contentβ
// ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅ΠΌ, ΡΡΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΎΡΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ ΡΠ΅ΠΊΡΡΡ
cy.get('[data-testid="user-name"]').should('have.text', 'Joe Smith')
// ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅ΠΌ, ΡΡΠΎ ΡΠ΅ΠΊΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π·Π°Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ
cy.get('[data-testid="address"]').should('include.text', 'Atlanta')
// ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΡΡΠΎ span Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 'Π½Π°ΠΆΠΌΠΈ Π½Π° ΠΌΠ΅Π½Ρ'
cy.get('a').parent('span.help').should('not.contain', 'Π½Π°ΠΆΠΌΠΈ Π½Π° ΠΌΠ΅Π½Ρ')
// ΡΠ΅ΠΊΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ " ΠΏΡΠΈΠ²Π΅Ρ" 9ΠΡΠΈΠ²Π΅Ρ/)
ΠΠΈΠ΄ΠΈΠΌΠΎΡΡΡβ
// ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΠΏΠΎΠΏΡΡΠΊΡ, ΠΏΠΎΠΊΠ° ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ
// data-testid "form-submit" Π½Π΅ ΡΡΠ°Π½Π΅Ρ Π²ΠΈΠ΄ΠΈΠΌΡΠΌ
cy.get('[data-testid="form-submit"]'). should('be.visible')
// ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΠΏΠΎΠΏΡΡΠΊΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ° Ρ
// ΡΠ΅ΠΊΡΡΠΎΠΌ Β«Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΡΡΒ» Π½Π΅ ΡΡΠ°Π½Π΅Ρ Π²ΠΈΠ΄ΠΈΠΌΡΠΌ
cy.contains('[data-testid="todo"] li', 'Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΡΡ') .should('be. visible')
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π΅ΡΠ»ΠΈ ΠΈΠΌΠ΅Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ
ΠΈ Π½Π΅.Π±ΡΡΡ.Π²ΠΈΠ΄ΠΈΠΌΡΠΌ
Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΈΠ½Π°ΡΠ΅:
// ΠΏΠΎΠ²ΡΠΎΡΡΡΡ, ΠΏΠΎΠΊΠ° ΠΠΠΠΠ’ΠΠ Π«Π ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π΅ ΡΡΠ°Π½ΡΡ Π²ΠΈΠ΄ΠΈΠΌΡΠΌΠΈ
cy.get('li').should('be.visible')
// ΠΏΠΎΠ²ΡΠΎΡΡΡΡ, ΠΏΠΎΠΊΠ° ΠΠ‘Π ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π΅ ΡΡΠ°Π½ΡΡ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΠΌΠΈ
cy.get('li.hidden').should ('not.be.visible')
ΠΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ "ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ must('be.visible')" ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
Π‘ΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅
// ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΠΏΠΎΠΏΡΡΠΊΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΡΡΠ΅ΡΡΠΈΠΊ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅Ρ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ
cy.get('[data-testid="loading"]').should('not.exist')
Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅
// ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΠΏΠΎΠΏΡΡΠΊΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ Π½Π°ΡΠ΅ ΡΠ°Π΄ΠΈΠΎ .get('[data-testid="completed"]').should(
'have.css',
'text-decoration',
'line-through'
)
// ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΠΏΠΎΠΏΡΡΠΊΡ, ΠΏΠΎΠΊΠ° Π°ΠΊΠΊΠΎΡΠ΄Π΅ΠΎΠ½ css ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ
// "display: none"
cy. get('[data-testid="accordion"]').should('not.have.css', 'display', 'none')
ΠΡΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎβ
cy.get('[data-testid="example-input"]')
.should( 'be.disabled')
// Π²ΠΊΠ»ΡΡΠΈΠΌ ΡΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠ· ΡΠ΅ΡΡΠ°
.invoke('prop', 'disabled', false)cy.get('[data-testid="example-input"]')
// ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Β«Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅Β» ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅
.should('be.enabled')
// ΠΈΠ»ΠΈ ΠΎΡΠΌΠ΅Π½ΠΈΡΡ Β«ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅Β» ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅
.and('not.be.disabled')
ΠΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ. ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΉ:
cy.get('[data-testid="todo-item"]')
.should('have.length', 2)
.and('have.class', 'completed ')
ΠΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΈΠΌΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΠΏΠΎΡΠΊΡ "Π½Π΅". ΠΡΠΈΠΌΠ΅ΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΉ:
cy.contains('ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅').should('not.have. class', 'completed')
cy.get('[data-testid="loading"]'). should('not.be.visible')
ΠΠΎΠΆΠ½ΠΎΠ΅ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΎΠ²
ΠΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΠΉΡΠΈ ΠΏΠΎ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ. ΡΠΊΠ°ΠΆΠ΅ΠΌ, ΠΌΡ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Todo list Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π½ΠΎΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Todo ΠΏΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° Todo ΠΈ Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π²Π²ΠΎΠ΄Π°.
ΠΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ
ΠΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠΏΠΈΡΠΎΠΊ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΡΠ΅ΡΡ ΡΡΠ²Π΅ΡΠΆΠ΄Π°Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Todo Π² Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅ ΡΠ΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎ ΠΏΡΠΎΠΉΠ΄Π΅Π½, Π΅ΡΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Π΄Π΅Ρ ΡΠ΅Π±Ρ Π½Π΅ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½Π½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΡΡΡΡ Π·Π°Π΄Π°ΡΡ Π²ΠΌΠ΅ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ Β«ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΡΡΒ».
cy.get('[data-testid="todos"]').should('have.length', 2)
cy.get('[data-testid="new-todo"]').type ('ΠΠ°ΠΏΠΈΡΡ ΡΠ΅ΡΡΠΎΠ²{enter}')// ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ
// ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
cy. get('[data-testid="todos"]').should('have.length ', 3)
ΠΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ
ΠΏΡΠΎΠΉΡΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Π΄Π΅Ρ ΡΠ΅Π±Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ:
- ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΄Π°Π»ΡΠ΅Ρ Π²Π΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Todo Π²ΠΌΠ΅ΡΡΠΎ Π²ΡΡΠ°Π²ΠΊΠΈ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΠΠ°Π΄Π°ΡΠ°
- ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΄Π°Π»ΡΠ΅Ρ Π·Π°Π΄Π°ΡΡ Π²ΠΌΠ΅ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠΉ
- ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΏΡΡΡΡΡ Π·Π°Π΄Π°ΡΡ
cy.get('[data-testid="todos"]').should('have.length', 2)
cy.get('[data-testid="new-todo"]').type('ΠΠ°ΠΏΠΈΡΡ ΡΠ΅ΡΡΠΎΠ²{enter}')// ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ
// Π½Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
cy.get('[data-testid="todos"]').should('not.have.length', 2)
ΠΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ²
ΠΡΠ»ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ
ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΉ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ
ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΠΉΡΠ΅ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ .should()
. ΠΠΈΠΏΠ°ΡΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ
ΠΏΠΎΠ²ΡΠΎΡΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° Π΄ΠΎ ΡΠ΅Ρ
ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΠΎΠ½Π°
ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΡ ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΡΡΠ΅ΠΊΠ»ΠΎ. Π‘ΠΌ. .should()
Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
cy.get('div').should(($div) => {
expect($div).to.have.length(1)const className = $div[0].className
// className Π±ΡΠ΄Π΅Ρ ΡΡΡΠΎΠΊΠΎΠΉ ΡΠΈΠΏΠ° "main-abc123 heading-xyz987"
expect(className).to.match(/heading-/)
})
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΉ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΉ ΡΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅.
data-testid="assertions-link"
class="active"
href="https://on.cypress.io"
target="_blank"
>
Cypress Docs
cy.get('[data-testid="assertions-link"]')
.should('have.class', 'active')
.and('have.attr', 'href')
.and('include', 'cypress.io')
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π²ΡΠ΅ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π» ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ Π° Π·Π°ΡΠ΅ΠΌ ΠΈΡΡΠ΅Π·Π°Π΅Ρ, ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΠ ΠΠ£ΠΠΠ’ Π ΠΠΠΠ’ΠΠ’Π¬, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΎΡ ΠΆΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΡΠΌ ΠΈ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΠΌ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ:
// βοΈ ΠΠ Π ΠΠΠΠ’ΠΠΠ’
cy.