рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ рд╕рд░реВ рдЯреЗрд╕реНрдЯ рдмрдирд╛рдПрдБ

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!

рдореЗрд░рд╛ рдирд╛рдо рд░реЛрдорди рдореЛрд╕реНрдЯрд╛рдлрд┐рди рд╣реИред рдореИрдВ рдХреНрд▓реЛрд╡рд░ рдореЗрдВ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдХ рд╣реВрдВ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдкрд╛рдЗрд╕реНрдЯреЗрд╕реНрдЯ + рд╕реЗрд▓реЗрдирд┐рдпрдо рдореЗрдВ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рд▓рд┐рдЦрддрд╛ рд╣реВрдВред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╣рдорд╛рд░реА рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреАрдо рдиреЗ рд╕рд░реЛрдЧреЗрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕реНрдорд╛рд░реНрдЯ рд▓реЛрдХреЛрдореЛрдЯрд┐рд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдпреВрдЖрдИ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдЧрдорди рдкрд░реАрдХреНрд╖рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рдЙрдирдХреА рдорджрдж рдХреА рдФрд░ рдЗрд╕ рддрдХрдиреАрдХ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдЖред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рд╕рд░реВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдФрд░ рдЗрд╕ рдкрд░ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдмрдирд╛рдКрдВрдЧрд╛ред


рд╕рд░реВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреЗрд╕реНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдпрд╛ рдврд╛рдВрдЪрд╛ рд╣реИред рд╡рд╣ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдХреЛрдб рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред

рд╕рд░реВ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╛рдпрджреЗ рд╣реИрдВ:

  • рд▓реЗрдЦрди рдореЙрдбреНрдпреВрд▓рд░, рдПрдХреАрдХрд░рдг рдФрд░ рдЕрдВрдд-рд╕реЗ-рдЕрдВрдд рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ,
  • рдЕрдЪреНрдЫрд╛ рдкреНрд░рд▓реЗрдЦрди рд╣реИ
  • рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ, рджреЗрдЦрдиреЗ рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдХреВрд▓ рдФрд░ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ,
  • рдкрд░реАрдХреНрд╖рдг рд▓реЗрдЦрди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рд╣реИрдВред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдврд╛рдВрдЪрд╛ рд╣реИред

рд╕рд┐рджреНрдзрд╛рдВрдд


рдПрдХ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЫрд╣ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдХреБрдЫ рддрд░реНрдХ рджреЗрдВ, рдЬреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред

1. cy.visit ()


рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреЗрдЬ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреГрд╖реНрда рдХреЗ рдкрддреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реЗрддрд╛ рд╣реИ:

cy.visit(тАШhttp://test.app.comтАЩ);

2. рд╕рд╛рдЗрдмрд░.рдЧреЗрдЯ ()


рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рд╡реЗрдм рдкреЗрдЬ рдХреЗ DOM рдореЙрдбрд▓ рд╕реЗ рдПрдХ рддрддреНрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рддрд░реНрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ:

  • рддрддреНрд╡ рд▓реЛрдХреЗрдЯрд░ - рд╡рд╣ рдкрддрд╛ рдЬрд┐рд╕ рдкрд░ рддрддреНрд╡ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
  • рдЯрд╛рдЗрдордЖрдЙрдЯ - рд╕рдордп рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рд╕рд░реВ рдкреГрд╖реНрда рдкрд░ рдПрдХ рддрддреНрд╡ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдЧрд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ 4 рд╕реЗрдХрдВрдб рд╣реИ)ред

cy.get(тАШdiv[class=тАЭtopbarтАЭ]тАЩ, {timeout: 3000})

3.ред рдЯрд╛рдЗрдк ()


.Type рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЗрдХреНрд╕реНрдЯ рдлреЙрд░реНрдо рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реНрдХ рд╣реИрдВ:

  • рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╛рда рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдкрд╛рда рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╛рда рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рдХреАрдмреЛрд░реНрдб рдХрдорд╛рдВрдб рдХрд╛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИ;
  • рдЯрд╛рдЗрдордЖрдЙрдЯ - рдЯрд╛рдЗрдк рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреЗрд░реАред

cy.get(тАШinputтАЩ).type(тАШHello worldтАЩ, {timeout: 3000})

4. рд╕рд╛рдЗрдмрд░.рд╡рд╛рдЗрдЯ ()


рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рддрд░реНрдХ рд╕рдордпрдмрд╛рд╣реНрдп рд╣реИ - рд╕реАрдзреЗ рдордзреНрдпрд╛рдВрддрд░ред

cy.wait(3000)

5. рд╕рд╛рдЗрдмрд░ рдЙрдкрд╕рд░реНрдЧ ()


рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ json рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред

6. cy.should ()


рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реНрдХреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

  • рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рдПрдХ рд╢рд░реНрдд рд╣реИ рдЬрд┐рд╕ рдкрд░ рдПрдХ рддрддреНрд╡ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдПрдЧреА;
  • рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо - рдЪреЗрдХ рдХрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдоред

рдЕрднреНрдпрд╛рд╕


рдЖрдЗрдП Yandex рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдлреЙрд░реНрдо рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЧреИрд░-рдореМрдЬреВрдж рд▓реЙрдЧрд┐рди рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЧреИрд░-рдореМрдЬреВрдж рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд░реЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рддреИрдпрд╛рд░реА рдХрд░реЗрдВ:

1. рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВред

2. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕рд░реВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

npm install cypress --save-dev


3. рд╕рд░реВ рдХрдорд╛рди рдЪрд▓рд╛рдПрдБ:

npx cypress open

4. рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрджрд╛рдиреБрдХреНрд░рдо рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:



рдЕрдм рдЖрдкрдХреЛ рдПрдХ рд╕реНрдерд┐рд░рддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдХреЛ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

1. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ 'рдЬреБрдбрд╝рдирд╛рд░' рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ 'cypressTest.json' рдмрдирд╛рдПрдВ:



2. рдЕрдЧрд▓рд╛, рдлрд╝реЛрд▓реНрдбрд░ 'рдПрдХреАрдХрд░рдг' рдореЗрдВ 'habr_cypress_test.spec.js' рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓



рдмрдирд╛рдПрдВ : 3. рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реЗ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХрд╛ рд╡рд┐рд╡рд░рдг рдмрдирд╛рдПрдВред рд╡рд░реНрдгрди ':



4. рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░' рд╡рд░реНрдгрди 'рд╣рдо рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдПрдВрдЧреЗред рд╣рдо рдкрд╣рд▓реЗ
рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╢реАрд░реНрд╖рдХ рд▓рд┐рдЦреЗрдВрдЧреЗ :



5. рдЕрдЧрд▓рд╛ рдХрджрдо рд╕реНрдерд┐рд░рддрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдХреЙрд▓ рд▓рд┐рдЦрдирд╛ рд╣реИ:



рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдо рд╕рд░реВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдкрд░реАрдХреНрд╖рдг рдЦреБрдж рдмрдирд╛рддреЗ рд╣реИрдВред



рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛, рд╣рдо рджреВрд╕рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рддреЗ рд╣реИрдВред



рд╣рдо рд╕рд░реВ рдЖрд╡реЗрджрди рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдЕрдкрдирд╛ рдкрд░реАрдХреНрд╖рдг рдкрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдирд╛рдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВред



рдЕрдЧрд▓рд╛, рд╕рд░реВ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреЗрдЬ рдЦреБрд▓рддрд╛ рд╣реИ, рдФрд░ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ: рдПрдХ рдЕрд▓рдЧ рдХреЙрд▓рдо рдореЗрдВ рдмрд╛рдИрдВ рдУрд░ рдЖрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рдЪрд░рдгреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рдмрдзрд╛рдИ рд╣реЛ, рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рд╕рд░реВ рдЯреЗрд╕реНрдЯ рд▓рд┐рдЦрд╛ рдерд╛!

рдкреБрдирд╢реНрдЪ

рдореИрдВ рдЕрдкрдиреА рдлреНрд░рдВрдЯ-рдПрдВрдб рдЯреАрдо рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдбреЗрд▓ рдЦрдорд╛рддреЛрд╡рд╛ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рд░реВ рд╕реАрдЦрдиреЗ рдореЗрдВ рдЙрдирдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

All Articles