ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° ΡƒΡ‡ΠΈΠ»ΠΈΡ‰Π΅: ΠΊΠ°ΠΊ Π΄Π° ΠΎΠ±ΡƒΡ‡ΠΈΠΌ Ρ€ΡŠΡ‡Π½ΠΈ тСстСри Π΄Π° сС справят с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ тСстовС

Π§Π΅Ρ‚ΠΈΡ€ΠΈΠΌΠ° ΠΎΡ‚ ΠΏΠ΅Ρ‚ΠΈΠΌΠ° ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΈ Π·Π° QA искат Π΄Π° сС Π½Π°ΡƒΡ‡Π°Ρ‚ ΠΊΠ°ΠΊ Π΄Π° работят с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ тСстовС. НС всички ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΡ‚ Ρ‚Π°ΠΊΠΈΠ²Π° ТСлания Π½Π° Ρ€ΡŠΡ‡Π½ΠΈ тСстСри Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Wrike ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ ΡƒΡ‡ΠΈΠ»ΠΈΡ‰Π΅ ΠΏΠΎ автоматизация Π·Π° слуТитСли ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ‚ΠΎΠ²Π° ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€Π°. Участвах Π² Ρ‚ΠΎΠ²Π° ΡƒΡ‡ΠΈΠ»ΠΈΡ‰Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ QA студСнт.

Научих ΠΊΠ°ΠΊ Π΄Π° работя със Selenium ΠΈ сСга нСзависимо ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π±Ρ€ΠΎΠΉ автотСстовС Π±Π΅Π· практичСски Π½ΠΈΠΊΠ°ΠΊΠ²Π° външна ΠΏΠΎΠΌΠΎΡ‰. И въз основа Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ нашия ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π΅Π½ ΠΎΠΏΠΈΡ‚ ΠΈ ΠΌΠΎΠΈΡ‚Π΅ Π»ΠΈΡ‡Π½ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‰Π΅ сС ΠΎΠΏΠΈΡ‚Π°ΠΌ Π΄Π° ΠΈΠ·Π²Π΅Π΄Π° самата Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° Π·Π° Π½Π°ΠΉ-ΠΈΠ΄Π΅Π°Π»Π½ΠΎΡ‚ΠΎ ΡƒΡ‡ΠΈΠ»ΠΈΡ‰Π΅ Π·Π° автоматизация.

ΠžΠΏΠΈΡ‚ΡŠΡ‚ Π½Π° Wrike Π² ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡƒΡ‡ΠΈΠ»ΠΈΡ‰Π΅

ΠšΠΎΠ³Π°Ρ‚ΠΎ нСобходимостта ΠΎΡ‚ ΡƒΡ‡ΠΈΠ»ΠΈΡ‰Π΅ ΠΏΠΎ автоматизация стана ясна, организацията ΠΌΡƒ ΠΏΠ°Π΄Π½Π° Π½Π° Бтас Π”Π°Π²ΠΈΠ΄ΠΎΠ², тСхничСският Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π» Π½Π° автоматизацията. Кой Π΄Ρ€ΡƒΠ³ освСн Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° обясни Π·Π°Ρ‰ΠΎ са сС Π·Π°Ρ…Π²Π°Π½Π°Π»ΠΈ с Ρ‚Π°Π·ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π°, постигнали Π»ΠΈ са Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΈ ΡΡŠΠΆΠ°Π»ΡΠ²Π°Ρ‚ Π»ΠΈ Π·Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅? НСка ΠΌΡƒ Π΄Π°Π΄Π΅ΠΌ Π΄ΡƒΠΌΠ°Ρ‚Π°:

β€” ΠŸΡ€Π΅Π· 2016 Π³. написахмС Π½ΠΎΠ²Π° Ρ€Π°ΠΌΠΊΠ° Π·Π° автотСстовС ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ Π΄Π° станС лСсно Π΄Π° сС ΠΏΠΈΡˆΠ°Ρ‚ тСстовС: появиха сС Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΈ ΡΡ‚ΡŠΠΏΠΊΠΈ, структурата стана ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠ°. Π₯Ρ€ΡƒΠΌΠ½Π° Π½ΠΈ идСя: трябва Π΄Π° Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ всички, ΠΊΠΎΠΈΡ‚ΠΎ искат Π΄Π° ΠΏΠΈΡˆΠ°Ρ‚ Π½ΠΎΠ²ΠΈ тСстовС, ΠΈ Π·Π° ΠΏΠΎ-лСсно Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π° ΠΎΡ‚ Π»Π΅ΠΊΡ†ΠΈΠΈ. ΠšΠΎΠ»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ измислихмС ΠΏΠ»Π°Π½ ΠΎΡ‚ Ρ‚Π΅ΠΌΠΈ, всСки ΠΎΡ‚ Π±ΡŠΠ΄Π΅Ρ‰ΠΈΡ‚Π΅ Π»Π΅ΠΊΡ‚ΠΎΡ€ΠΈ си Π²Π·Π΅ Π΅Π΄Π½Π° Π·Π° сСбС си ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ ΠΏΠΎ нСя.

β€” Какви трудности ΠΈΠΌΠ°Ρ…Π° ΡƒΡ‡Π΅Π½ΠΈΡ†ΠΈΡ‚Π΅?

β€” Основно, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. ИмашС ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡŠΠΏΡ€ΠΎΡΠΈ относно структурата Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ тСстовС. Π’ ΠΎΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° Π²Ρ€ΡŠΠ·ΠΊΠ° бСшС писано ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ Ρ‚Π°Π·ΠΈ Ρ‚Π΅ΠΌΠ° ΠΈ сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π»Π΅ΠΊΡ†ΠΈΠΈ, Π·Π° Π΄Π° обясним ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

β€” Π£Ρ‡ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ ΠΈΠ·ΠΏΠ»Π°Ρ‚ΠΈ Π»ΠΈ сС?

- Π”Π°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° нСя ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€Π° бяха Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² писанСто Π½Π° тСстовС ΠΈ срСдно Π² Π±ΠΎΠ»Π½ΠΈΡ†Π°Ρ‚Π° всички Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ ΠΊΠ°ΠΊΠ²ΠΎ прСдставляват автотСстовСтС, ΠΊΠ°ΠΊ сС ΠΏΠΈΡˆΠ°Ρ‚ ΠΈ ΠΊΠ°ΠΊ сС стартират. НатоварванСто Π²ΡŠΡ€Ρ…Ρƒ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎ автоматизация ΡΡŠΡ‰ΠΎ намаля: сСга ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ искания Π·Π° ΠΏΠΎΠΌΠΎΡ‰ ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° тСстовС, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ тСстСритС ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° сС справят сами с Ρ‚ΠΎΠ²Π° Π² ΠΏΠΎΡ‡Ρ‚ΠΈ всички ситуации. Π•, ΠΈΠΌΠ° няколко Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ прСдимства Π·Π° ΠΎΡ‚Π΄Π΅Π»Π°: Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Ρ…ΠΌΠ΅ ΠΎΠΏΠΈΡ‚ Π² ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ Π»Π΅ΠΊΡ†ΠΈΠΈ, Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ някои ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΏΠΎ автоматизация Π²Π΅Ρ‡Π΅ успяха Π΄Π° направят ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ ΠΌΠΎΡ‰Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏΠΎΠ²Π΅ ΠΈ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π·Π° Π½ΠΎΠ²ΠΎΠ΄ΠΎΡˆΠ»ΠΈΡ‚Π΅.

ΠžΡ‚ своС ΠΈΠΌΠ΅ Ρ‰Π΅ добавя, Ρ‡Π΅ комуникацията ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΠΈ Π΅ опростСна Π΄ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΎ смСшно лСсно Π½ΠΈΠ²ΠΎ. НапримСр, сСга практичСски Π½Π΅ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° мисля ΠΊΠΎΠΈ случаи ΠΈ Π½Π° ΠΊΠ°ΠΊΠ²ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° атомарност Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°ΠΌ. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° всички заинтСрСсовани страни сС Π³Ρ€ΠΈΠΆΠ°Ρ‚ изцяло Π·Π° тСстовото ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ нараства. Никой Π½Π΅ изисква Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡ‚ΠΎ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅.

ΠšΠ°Ρ‚ΠΎ цяло влияниСто Π²ΡŠΡ€Ρ…Ρƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΎ. МоТС Π±ΠΈ ΠΊΠΎΠ»Π΅Π³ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‡Π΅Ρ‚Π°Ρ‚ Ρ‚Π°Π·ΠΈ статия, ΡΡŠΡ‰ΠΎ мислят Π΄Π° направят Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ? Π’ΠΎΠ³Π°Π²Π° ΡΡŠΠ²Π΅Ρ‚ΡŠΡ‚ Ρ‰Π΅ бъдС прост: струва си, Π°ΠΊΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ тСстовС са ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π·Π° вас. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° ΠΏΠΎ-слоТСн Π²ΡŠΠΏΡ€ΠΎΡ: ΠΊΠ°ΠΊ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ всичко Ρ‚ΠΎΠ²Π° възмоТно Π½Π°ΠΉ-ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π° всички страни Π΄Π° са ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΠΈ продукцията Π΄Π° Π΅ максимална.

Π‘ΡŠΠ²Π΅Ρ‚ΠΈ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅

Π£Ρ‡ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ бСшС ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π½ΠΎ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΡ€ΠΈΠ·Π½Π° Бтас, имашС някои трудности, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ бСшС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π»Π΅ΠΊΡ†ΠΈΠΈ. И ΠΊΠ°Ρ‚ΠΎ ΡΠΊΠΎΡ€ΠΎΡˆΠ΅Π½ студСнт, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡ€Π°Π²Π½ΡΠ²Π°ΡˆΠ΅ сСбС си-Π²-нСвСТСство ΠΈ сСбС си-сСга, Π°Π· Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Ρ… слСднитС ΡΡ‚ΡŠΠΏΠΊΠΈ, Π·Π° Π΄Π° създам, ΠΏΠΎ ΠΌΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅, идСалния Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π½Π°ΡƒΡ‡ΠΈΠΌ тСстСритС Π΄Π° Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ тСстовС.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 0. Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ€Π΅Ρ‡Π½ΠΈΠΊ

Π Π°Π·Π±ΠΈΡ€Π° сС, Ρ‚Π°Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠ° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π½Π΅ само Π·Π° QA. Искам ΠΎΠ±Π°Ρ‡Π΅ Π΄Π° Π³ΠΎ направя ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ: ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π° Π·Π° автоматизация трябва Π΄Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π² Ρ‡Π΅Ρ‚ΠΈΠΌΠ° Ρ„ΠΎΡ€ΠΌΠ°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈ Π΅Π·ΠΈΡ†ΠΈ - Π½Π΅ Π½Π° послСдно място Π΅Π·ΠΈΡ†ΠΈ, ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π³ΠΌΡƒΡ€ΠΊΠ°Π½Π΅Ρ‚ΠΎ си.

ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° ΡƒΡ‡ΠΈΠ»ΠΈΡ‰Π΅: ΠΊΠ°ΠΊ Π΄Π° ΠΎΠ±ΡƒΡ‡ΠΈΠΌ Ρ€ΡŠΡ‡Π½ΠΈ тСстСри Π΄Π° сС справят с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ тСстовС

Π•Ρ‚ΠΎ Π΅ΠΊΡ€Π°Π½Π½Π° снимка Π½Π° ΠΈΠ·Π³Π»Π΅Π΄ Π½Π° Π·Π°Π΄Π°Ρ‡Π° с ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅. НСка си прСдставим, Ρ‡Π΅ тСстватС taskview ΠΊΠ°Ρ‚ΠΎ Ρ‡Π΅Ρ€Π½Π° кутия ΠΈ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ стС Π²ΠΈΠΆΠ΄Π°Π»ΠΈ Selenium ΠΏΡ€Π΅Π· ΠΆΠΈΠ²ΠΎΡ‚Π° си. Какво ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠ΄?

ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° ΡƒΡ‡ΠΈΠ»ΠΈΡ‰Π΅: ΠΊΠ°ΠΊ Π΄Π° ΠΎΠ±ΡƒΡ‡ΠΈΠΌ Ρ€ΡŠΡ‡Π½ΠΈ тСстСри Π΄Π° сС справят с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ тСстовС

(Π‘ΠΏΠΎΠΉΠ»Π΅Ρ€ - Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π° Ρ‡Ρ€Π΅Π· ΠΏΠΎΡ‡ΠΈΠ²ΠΊΠ° ΠΎΡ‚ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° администратора ΠΈ слСд Ρ‚ΠΎΠ²Π° Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ ΠΈΠΌΠ° запис Π·Π° Ρ‚ΠΎΠ²Π° Π² ΠΏΠΎΡ‚ΠΎΠΊΠ°.)

Π‘Π°ΠΌΠΎ Ρ‚Π°Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠ° сблиТава Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅ QAA ΠΈ QA. Π—Π° Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ ΠΏΠΎ автоматизация Π΅ ΠΏΠΎ-лСсно Π΄Π° обяснят Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ изпълнСниС; Ρ€ΡŠΡ‡Π½ΠΈΡ‚Π΅ тСстСри трябва Π΄Π° ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π°Ρ‚ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ усилия Π·Π° създаванС Π½Π° случаи: Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΈ. ВсС ΠΏΠ°ΠΊ всички сС Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ ΠΏΠ΅Ρ‡Π°Π»Π±ΠΈΡ‚Π΅ ΠΎΡ‰Π΅ ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ ΡΡŠΡ‰ΠΈΠ½ΡΠΊΠΎΡ‚ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1. ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Ρ‚Π΅ Ρ„Ρ€Π°Π·ΠΈ

Π”Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΠΌ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π° с Π΅Π·ΠΈΠΊΠ°. ΠšΠΎΠ³Π°Ρ‚ΠΎ сС ΡƒΡ‡ΠΈΠΌ Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΊΠ°Ρ‚ΠΎ Π΄Π΅Ρ†Π°, Π½ΠΈΠ΅ Π½Π΅ ΠΈΠ·Ρ…ΠΎΠΆΠ΄Π°ΠΌΠ΅ ΠΎΡ‚ Стимологията ΠΈ сСмантиката. ΠŸΠΎΠ²Ρ‚Π°Ρ€ΡΠΌΠ΅ β€žΠΌΠ°ΠΌΠ°β€œ, β€žΠΊΡƒΠΏΠΈ ΠΈΠ³Ρ€Π°Ρ‡ΠΊΠ°β€œ, Π½ΠΎ Π½Π΅ Π½Π°Π²Π»ΠΈΠ·Π°ΠΌΠ΅ Π²Π΅Π΄Π½Π°Π³Π° Π² протоиндоСвропСйскитС ΠΊΠΎΡ€Π΅Π½ΠΈ Π½Π° Ρ‚Π΅Π·ΠΈ Π΄ΡƒΠΌΠΈ. Π’Π°ΠΊΠ° Π΅ ΠΈ Ρ‚ΡƒΠΊ: няма смисъл Π΄Π° сС Π³ΠΌΡƒΡ€ΠΊΠ°Ρ‚Π΅ Π² самитС дълбини Π½Π° тСхничСскитС характСристики Π½Π° автотСстовСтС, Π±Π΅Π· Π΄Π° сС ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ.
Π—Π²ΡƒΡ‡ΠΈ ΠΌΠ°Π»ΠΊΠΎ Π½Π΅ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ.

Π’ ΠΏΡŠΡ€Π²ΠΈΡ ΡƒΡ€ΠΎΠΊ си струва Π΄Π° Π΄Π°Π΄Π΅Ρ‚Π΅ основа Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° ΠΏΠΈΡˆΠ΅Ρ‚Π΅ автотСстовС Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ. НиС ΠΏΠΎΠΌΠ°Π³Π°ΠΌΠ΅ ΠΏΡ€ΠΈ настройванСто Π½Π° срСдата Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (Π² моя случай Intellij IDEA), обяснявамС ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡ‚Π΅ Π΅Π·ΠΈΠΊΠΎΠ²ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΠΈΡ‚ΠΎ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° написванСто Π½Π° Π΄Ρ€ΡƒΠ³ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ клас, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΡΡ‚ΡŠΠΏΠΊΠΈ. ПишСм Π΅Π΄Π½Π°-Π΄Π²Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ с тях ΠΈ ΠΈΠΌ Π΄Π°Π²Π°ΠΌΠ΅ домашна Ρ€Π°Π±ΠΎΡ‚Π°, която Π°Π· Π±ΠΈΡ… ΠΎΡ„ΠΎΡ€ΠΌΠΈΠ» Ρ‚Π°ΠΊΠ°: ΠΊΠ»ΠΎΠ½Ρ‡Π΅, Ρ€Π°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ ΠΎΡ‚ майстора, Π½ΠΎ няколко тСста са ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ ΠΎΡ‚ Π½Π΅Π³ΠΎ. ΠžΡΡ‚Π°Π²Π°Ρ‚ само Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ описания. Молим тСстСритС Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΡ‚ Ρ‚Π΅Π·ΠΈ тСстовС (Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π½Π΅ Ρ‡Ρ€Π΅Π· show diff).

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Ρ‚ΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΡΠ»ΡƒΡˆΠ°ΡˆΠ΅ ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈ всичко, Ρ‰Π΅ ΠΌΠΎΠΆΠ΅:

  1. Π½Π°ΡƒΡ‡Π΅Ρ‚Π΅ сС Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с интСрфСйса Π½Π° срСдата Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°: създаванС Π½Π° разклонСния, Π±ΡŠΡ€Π·ΠΈ клавиши, Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚ΠΈ ΠΈ натискания;
  2. ΠΎΠ²Π»Π°Π΄Π΅ΠΉΡ‚Π΅ основитС Π½Π° структурата Π½Π° Π΅Π·ΠΈΠΊΠ° ΠΈ класовСтС: къдС Π΄Π° Π²ΠΌΡŠΠΊΠ½Π΅Ρ‚Π΅ ΠΈΠ½ΠΆΠ΅ΠΊΡ†ΠΈΠΈ ΠΈ къдС Π΄Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Ρ‚Π΅, Π·Π°Ρ‰ΠΎ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π°Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ символи сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ Ρ‚Π°ΠΌ, освСн ΡΡ‚ΡŠΠΏΠΊΠΈΡ‚Π΅;
  3. Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ дСйствиС, ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, къдС ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅;
  4. Π·Π°Π±Π΅Π»Π΅ΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ тСстовС ΠΈ Ρ€ΡŠΡ‡Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ: ΠΏΡ€ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ тСстовС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€, вмСсто Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚Π΅ дСйствия ΠΏΡ€Π΅Π· интСрфСйса. НапримСр, ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄ΠΎ Π±Π΅ΠΊΠ΅Π½Π΄Π°, вмСсто Π΄Π° отварятС ΠΈΠ·Π³Π»Π΅Π΄ Π½Π° Π·Π°Π΄Π°Ρ‡Π°, Π΄Π° ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅ Π²Ρ…ΠΎΠ΄Π°, Π΄Π° Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‚Π΅ тСкст ΠΈ Π΄Π° Ρ‰Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ Π±ΡƒΡ‚ΠΎΠ½Π° Π˜Π·ΠΏΡ€Π°Ρ‚ΠΈ;
  5. Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°ΠΉΡ‚Π΅ Π²ΡŠΠΏΡ€ΠΎΡΠΈ, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π² слСдващата ΡΡ‚ΡŠΠΏΠΊΠ°.

ΠŸΠΎΡΠ»Π΅Π΄Π½Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½Π°. Π’Π΅Π·ΠΈ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ ΠΌΠΎΠ³Π°Ρ‚ лСсно Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ, Π½ΠΎ Π΅ Π²Π°ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½Π° ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅, Ρ‡Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π±Π΅Π· Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ Π½Π΅ сС запомнят ΠΈ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½Π°ΠΉ-накрая са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ.

Π‘ΠΈ Π±ΠΈΠ»ΠΎ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ, Π°ΠΊΠΎ ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΏΠΎ автоматизация ΠΎΡ‚ QA Π΅ΠΊΠΈΠΏΠ° ΠΌΡƒ възлоТи Π·Π°Π΄Π°Ρ‡Π° Π΄Π° напишС няколко тСста Π² Π±ΠΈΡ‚ΠΊΠ° ΠΈ Π΄Π° ΠΌΡƒ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° сС Π°Π½Π³Π°ΠΆΠΈΡ€Π° с ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ си.

Какво Π½Π΅ трябва Π΄Π° Π΄Π°Π²Π°Ρ‚Π΅:

  1. ΠΏΠΎ-Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡Π΅Π½ΠΈ познания Π·Π° функционалността Π½Π° срСдата Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ самия Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ само ΠΏΡ€ΠΈ самостоятСлна Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅. Няма Π΄Π° бъдС Π·Π°ΠΏΠΎΠΌΠ½Π΅Π½ΠΎ, Ρ‰Π΅ трябва Π΄Π° Π³ΠΎ обясняватС Π΄Π²Π° ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΈ ΠΏΡŠΡ‚ΠΈ, Π½ΠΎ Π½ΠΈΠ΅ Ρ†Π΅Π½ΠΈΠΌ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎ автоматизация, Π½Π°Π»ΠΈ? ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΈ: Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ, добавянС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ към git, създаванС Π½Π° класовС ΠΎΡ‚ Π½ΡƒΠ»Π°Ρ‚Π°, Ρ€Π°Π±ΠΎΡ‚Π° със зависимости;
  2. всичко ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с xpath. Π‘Π΅Ρ€ΠΈΠΎΠ·Π½ΠΎ. Врябва Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ, вСднъТ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€Π°Π½ΠΎ.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2. ΠŸΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ ΠΏΠΎ-ΠΎΡ‚Π±Π»ΠΈΠ·ΠΎ Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π°

НСка си спомним Π΅ΠΊΡ€Π°Π½Π½Π°Ρ‚Π° снимка Π½Π° taskview ΠΎΡ‚ ΡΡ‚ΡŠΠΏΠΊΠ° #0. ИмамС ΡΡ‚ΡŠΠΏΠΊΠ°, Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° checkCommentWithTextExists. ΠΠ°ΡˆΠΈΡΡ‚ тСстСр Π²Π΅Ρ‡Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π°Π²ΠΈ Ρ‚Π°Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠ° ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ Π²ΡŠΡ‚Ρ€Π΅ Π² ΡΡ‚ΡŠΠΏΠΊΠ°Ρ‚Π° ΠΈ Π΄Π° я Ρ€Π°Π·Π»ΠΎΠΆΠΈΠΌ ΠΌΠ°Π»ΠΊΠΎ.

А Π²ΡŠΡ‚Ρ€Π΅ ΠΈΠΌΠ°ΠΌΠ΅ слСдното:

onCommentBlock(userName).comment(expectedText).should(displayed());

ΠšΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ onCommentBlock

onCommonStreamPanel().commentBlock(userName);

Π‘Π΅Π³Π° сС Π½Π°ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Π΄Π° ΠΊΠ°Π·Π²Π°ΠΌΠ΅ Π½Π΅ β€žΠΊΡƒΠΏΠ΅Ρ‚Π΅ ΠΈΠ³Ρ€Π°Ρ‡ΠΊΠ°β€œ, Π° β€žΠΊΡƒΠΏΠ΅Ρ‚Π΅ ΠΈΠ³Ρ€Π°Ρ‡ΠΊΠ° ΠΎΡ‚ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° β€žΠ”Π΅Ρ‚ΡΠΊΠΈ ΠΌΠΈΡ€β€œ, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² синия ΡˆΠΊΠ°Ρ„ Π½Π° трСтия Ρ€Π°Ρ„Ρ‚ ΠΎΡ‚Π³ΠΎΡ€Π΅β€œ. НСобходимо Π΅ Π΄Π° сС обясни, Ρ‡Π΅ посочвамС Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ послСдоватСлно, ΠΎΡ‚ ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ (ΠΏΠΎΡ‚ΠΎΠΊ -> Π±Π»ΠΎΠΊ с ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π»ΠΈΡ†Π΅ -> Ρ‚Π°Π·ΠΈ част ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ Π±Π»ΠΎΠΊ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС Π½Π°ΠΌΠΈΡ€Π° посочСният тСкст).

НС, всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° xpath. ΠŸΡ€ΠΎΡΡ‚ΠΎ спомСнСтС Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ, Ρ‡Π΅ всички Ρ‚Π΅Π·ΠΈ инструкции са описани ΠΎΡ‚ тях ΠΈ наслСдяванСто ΠΌΠΈΠ½Π°Π²Π° ΠΏΡ€Π΅Π· тях. Но трябва Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° всички Ρ‚Π΅Π·ΠΈ ΠΌΠ°Ρ‡ΠΎΠ²Π΅ ΠΈ ΡΠ΅Ρ€Π²ΠΈΡ‚ΡŒΠΎΡ€ΠΈ; Ρ‚Π΅ сС отнасят ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π·Π° Ρ‚Π°Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠ° ΠΈ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ сС случва. Но Π½Π΅ ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°ΠΉΡ‚Π΅: Π²Π°ΡˆΠΈΡΡ‚ ΡƒΡ‡Π΅Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΡƒΡ‡Π°Π²Π° ΠΏΠΎ-слоТни Ρ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΡ сам ΠΏΠΎ-късно. Най-вСроятно трябва, waitUntil, displayed();, exist();, not(); трябва Π΄Π° Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ.

Π”ΠΎΠΌΠ°ΡˆΠ½ΠΎΡ‚ΠΎ Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ: ΠΊΠ»ΠΎΠ½, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° няколко ΡΡ‚ΡŠΠΏΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π±Ρ€ΠΎΠΉ тСстовС. ΠžΡΡ‚Π°Π²Π΅Ρ‚Π΅ тСстСритС Π΄Π° Π³ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΡ‚ ΠΈ Π΄Π° направят Ρ†ΠΈΠΊΡŠΠ»Π° ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π·Π΅Π»Π΅Π½.

ОсвСн Ρ‚ΠΎΠ²Π°, Π°ΠΊΠΎ Π΅ΠΊΠΈΠΏΡŠΡ‚ Π·Π° тСстванС ΠΈΠΌΠ° Π½Π΅ само Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° си, Π½ΠΎ ΠΈ някои ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠΌΠΎΠ»ΠΈΡ‚Π΅ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° напишС тСстовС Π·Π° Ρ‚Π΅Π·ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Π΄Π° Π³ΠΈ пуснС. Най-вСроятно всички Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π²Π΅Ρ‡Π΅ са описани, ΠΌΠΎΠΆΠ΅ Π΄Π° липсват само няколко ΡΡ‚ΡŠΠΏΠΊΠΈ. Π’ΠΎΠ²Π° Ρ‰Π΅ бъдС ΠΈΠ΄Π΅Π°Π»Π½Π°Ρ‚Π° Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ°.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3. Пълно потапянС

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-пълСн Π·Π° тСстСр, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° изпълнява ΠΏΡ€Π΅ΠΊΠΈΡ‚Π΅ си задълТСния. И накрая, трябва Π΄Π° ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° xpath.

ΠŸΡŠΡ€Π²ΠΎ, Π½Π΅ΠΊΠ° изясним, Ρ‡Π΅ всички Ρ‚Π΅Π·ΠΈ onCommentBlock ΠΈ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ са описани ΠΎΡ‚ тях.

ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° ΡƒΡ‡ΠΈΠ»ΠΈΡ‰Π΅: ΠΊΠ°ΠΊ Π΄Π° ΠΎΠ±ΡƒΡ‡ΠΈΠΌ Ρ€ΡŠΡ‡Π½ΠΈ тСстСри Π΄Π° сС справят с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ тСстовС

ΠžΠ±Ρ‰ΠΎ:

"//div[contains(@class, β€˜stream-panel’)]//a[contains(@class,'author') and text()='{{ userName }}’]//div[contains(@class,'change-wrapper') and contains(.,'{{ text }}’)]"

Π Π΅Π΄ΡŠΡ‚ Π½Π° историята Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ΅Π½. ΠŸΡŠΡ€Π²ΠΎ, Π²Π·Π΅ΠΌΠ°ΠΌΠ΅ всСки ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ xpath ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Ρ€Π°Π·Π΄Π΅Π»ΡŠΡ‚ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π΅Π΄ΠΈΠ½ ΠΈ само Π΅Π΄ΠΈΠ½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° структурата: ΠΊΠΎΠ³Π° трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ WebElement ΠΈ ΠΊΠΎΠ³Π° трябва Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ„Π°ΠΉΠ» Π·Π° Π½ΠΎΠ² Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚. Π’ΠΎΠ²Π° Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ наслСдството.

Врябва ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Π΄Π° сС посочи, Ρ‡Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π΅ цСлият ΠΈΠ·Π³Π»Π΅Π΄ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅, Ρ‚ΠΎΠΉ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π΄ΡŠΡ‰Π΅Ρ€Π΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ - цСлият ΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π΄ΡŠΡ‰Π΅Ρ€Π΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ - ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ ΠΈ Ρ‚.Π½. Π”ΡŠΡ‰Π΅Ρ€Π½ΠΈΡ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ са Π²ΡŠΡ‚Ρ€Π΅ Π² родитСлскитС Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° страницата, Ρ‚Π°ΠΊΠ° ΠΈ Π² структурата Π½Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Π·Π° автотСст.

Π’ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Π° трябва Π΄Π° Π΅ Ρ€Π°Π·Π±Ρ€Π°Π»Π° Ρ‚Π²ΡŠΡ€Π΄ΠΎ ΠΊΠ°ΠΊ сС наслСдяват ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС въвСдС слСд Ρ‚ΠΎΡ‡ΠΊΠ°Ρ‚Π° ΠΏΡ€ΠΈ onCommentBlock. На Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ обяснявамС всички ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ: /, //, ., [] ΠΈ Ρ‚.Π½. ДобавямС знания Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π² Ρ‚ΠΎΠ²Π°Ρ€Π° @class ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π½Π΅Ρ‰Π°.

ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° ΡƒΡ‡ΠΈΠ»ΠΈΡ‰Π΅: ΠΊΠ°ΠΊ Π΄Π° ΠΎΠ±ΡƒΡ‡ΠΈΠΌ Ρ€ΡŠΡ‡Π½ΠΈ тСстСри Π΄Π° сС справят с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ тСстовС

Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚ΠΈΡ‚Π΅ трябва Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚ ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€Π΅Π²Π΅ΠΆΠ΄Π°Ρ‚ xpath ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½. Π—Π° Π·Π°Ρ‚Π²ΡŠΡ€Π΄ΡΠ²Π°Π½Π΅ - Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠ°, домашна Ρ€Π°Π±ΠΎΡ‚Π°. Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°ΠΌΠ΅ описанията Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅, оставямС Π³ΠΈ Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° тСстовСтС.

Π—Π°Ρ‰ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΏΡŠΡ‚?

НС трябва Π΄Π° ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°ΠΌΠ΅ Ρ‡ΠΎΠ²Π΅ΠΊ със слоТни знания, Π½ΠΎ трябва Π΄Π° обясним всичко навСднъТ, Π° Ρ‚ΠΎΠ²Π° Π΅ Ρ‚Ρ€ΡƒΠ΄Π½Π° Π΄ΠΈΠ»Π΅ΠΌΠ°. Π’ΠΎΠ·ΠΈ ΠΏΡŠΡ‚ Ρ‰Π΅ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΏΡŠΡ€Π²ΠΎ Π΄Π° Π½Π°ΠΊΠ°Ρ€Π°ΠΌΠ΅ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° Π·Π°Π΄Π°Π²Π°Ρ‚ Π²ΡŠΠΏΡ€ΠΎΡΠΈ ΠΈ Π΄Π° Π½Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚ Π½Π΅Ρ‰ΠΎ ΠΈ Π΄Π° ΠΈΠΌ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² слСдващия ΠΌΠΎΠΌΠ΅Π½Ρ‚. Ако Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π·Π° цялата Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, Ρ‚ΠΎΠ³Π°Π²Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π·Π° ΡΡ‚ΡŠΠΏΠΊΠΈΡ‚Π΅ ΠΈΠ»ΠΈ xpath, Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ части ΠΎΡ‚ нСя Π²Π΅Ρ‡Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π·Π°Π±Ρ€Π°Π²Π΅Π½ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ тяхната нСразбираСмост.

Някои ΠΎΡ‚ вас ΠΎΠ±Π°Ρ‡Π΅ вСроятно Ρ‰Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сподСлят ΠΎΠΏΠΈΡ‚Π° си ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ ΠΎΡ‰Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅. Π©Π΅ сС Ρ€Π°Π΄Π²Π°ΠΌ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ прСдлоТСния Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅!

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€