рдкрдВрдЬреАрдХрд░рдг рдФрд░ рдПрд╕рдПрдордПрд╕ рдХреЗ рдмрд┐рдирд╛, рдЯрд░реНрдирдХреА рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдкрд░реАрдХреНрд╖рдг

рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкрд╛рда рдФрд░ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкреБрдирд░реНрдЧрдарди рдХреЗ рд░реВрдк рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдПрдХ рджреБрдГрд╕реНрд╡рдкреНрди рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдкрдХреЛ 100500 рдкреГрд╖реНрдареЛрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдФрд░ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ... рдФрд░ рдЕрдЧрд▓реЗ рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ, рдлрд┐рд░ рд╕реЗ рдЙрд╕реА рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ ... рдФрд░ рдлрд┐рд░ рд╕реЗ ... рдФрд░ рдХрд▓ рдлрд┐рд░ рд╕реЗред рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рд╕рддреНрдпрд╛рдкрди рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред "E2e рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?" - рддреБрдо рдкреВрдЫреЛред рд▓реЗрдХрд┐рди, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЗрдВ рдЕрднреА рднреА рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗред

рдпрджрд┐ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рддреЗ рд╕рдордп рдЖрдкрдХрд╛ рдорд╛рдерд╛ рдкрд╕реАрдиреЗ рд╕реЗ рдврдВрдХрд╛ рд╣реЛ, рддреЛ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рд╣рдо рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдорд▓реЗ рдФрд░ e2e рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ Tinkoff рдкрд░ рдХрд░рддреЗ рд╣реИрдВред




рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛


рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реБрдЖ рдХрд┐ рд╣рдорд╛рд░реЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЪреЗрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдмрдЯрди рд╕реНрдХреНрд░реАрди рдкрд░ рдореМрдЬреВрдж рд╣реИ, рд╡рд╛рдВрдЫрд┐рдд рд╢реАрд░реНрд╖рдХ рдФрд░ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЬрдм рдЖрдк рдЗрдирдкреБрдЯ рдореЗрдВ рдПрдХ рдЕрдорд╛рдиреНрдп рдорд╛рди рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред

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

  • "рдмрдЯрди рджрдмрд╛рдпрд╛"
  • "XXX рдХрд╛ рдорд╛рди рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛"
  • "рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ YYY рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ"

рдФрд░ рдЬрд╛рдВрдЪ:

  • "рдкрд╛рда рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛: XXX"
  • "рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛: YYY"
  • "рд╢реАрд░реНрд╖рдХ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛: ZZZ"

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

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

fromEvent(this.elementRef.nativeElement, 'click')
.subscribe(tagName => {
 	if (tagName === 'BUTTON') {
   		this.testCaseService.addAction(`   "${action.name}"`);
 	} else if (tagName === 'INPUT-CALENDAR') {
   		this.testCaseService
     			.addAction(`  "${action.name}" "${action.value}"`);
 	}
});

рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдЬрд╛рдБрдЪ рд╣реИред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╕рд╛рдЗрдЯ рдХреЛ рдкрд░реАрдХреНрд╖рдХ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрд░реАрдХреНрд╖рдХ рдЖрдорддреМрд░ рдкрд░ рдХреНрдпрд╛ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрд╕рдиреЗ рдЗрдирдкреБрдЯ рдореЗрдВ рдПрдХ рдЕрдорд╛рдиреНрдп рдорд╛рди рджрд░реНрдЬ рдХрд┐рдпрд╛ , рд╕рд╛рдЗрдЯ рдиреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЬрд╡рд╛рдм рджрд┐рдпрд╛ред рдпрд╛, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдордиреЗ рдПрдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдФрд░ рдЬрд╡рд╛рдм рдореЗрдВ рдПрдХ рдирдИ рд╕реНрдХреНрд░реАрди рджрд┐рдЦрд╛рдИ рджреА, рд╢реАрд░реНрд╖рдХ рдмрджрд▓ рдЧрдпрд╛, рдирдпрд╛ рдкрд╛рда рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдФрд░ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред рдпреЗ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди DOM рдЯреНрд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ MutationObserver рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ Angular рдореЗрдВ ngAfterViewInit (рд╕рд╛рдЗрдЯ рдкрд░ рдмреНрдпрд╛рдЬ рдХреЗ рдлрд╛рд░реНрдо рддрддреНрд╡реЛрдВ рдкрд░ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдбрд╛рд▓рдХрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

ngAfterViewInit() {
    const tagName = this.nativeElement.nodeName;
	const text = this.nativeElement.textContent;
    if (['SPAN', 'P'].includes(tagName)) {
 	 	 this.testCaseService.addContent(`** ** "${text}"\n`);
     } else if (tagName === 'H1') {
 	  	this.testCaseService.addContent(`** ** "${text}"\n`);
     } тАж	
}

рдХреЛрдб рд▓реЗрдЖрдЙрдЯ рдкрд░ рдмрд╣реБрдд рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ред рдЖрдЗрдП рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдорд╛рд░реНрдХрдЕрдк рдкрд░ред рдпреЗ рдмрдЯрди Google рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рд▓рд┐рдП рдЧрдП рд╣реИрдВред


<div class="tlid-input-button input-button header-button tlid-input-button-text text-icon" role="tab" tabindex="-1">
  	<div class="text"></div>
</div>
<div class="tlid-input-button input-button header-button tlid-input-button-docs documents-icon" role="tab" tabindex="-1">
 	 <div class="text"></div>
</div>

рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдмрдЯрди рдХреЛ рдмрдЯрди рдЯреИрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдорд╛рд░реНрдХрдЕрдк рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк "рдЗрдирдкреБрдЯ-рдмрдЯрди" рд╕реАрдПрд╕рдПрд╕ рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреГрд╖реНрда рдкрд░ рд╕рднреА рдмрдЯрди рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдиреЗрд╕реНрдЯреЗрдб "рдкрд╛рда" рд╕реАрдПрд╕рдПрд╕ рд╡рд░реНрдЧ рд╕реЗ рдмрдЯрди рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдзрд╛ рдХрд╛рдо рд╣реЛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рдХреЗрд╡рд▓ рд╡рд╣ рд╕рдм рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдореЗрдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдерд╛ред

рд╣рдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдкрд░ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрд╡рд░реЛрдзрди рдФрд░ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрдХрд┐рдЯ рдкрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╣рдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЗрдЯ рдкрд░ рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЕрд╡рд░реЛрдзрди рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рдХрд╣реАрдВ рд╕реЗ рднреА рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд░реЛрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ e2e рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдирд╛


рдпрджрд┐ рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпреЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрд╕реА рд░реВрдк рдореЗрдВ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рддреЛ, рдЙрдиреНрд╣реЗрдВ e2e рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рд╕рднреА рдорд╛рдорд▓реЛрдВ рдФрд░ рдЬрд╛рдВрдЪреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрд╛рдж, рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдХреЗ рддреБрд░рдВрдд e2e рдкрд░реАрдХреНрд╖рдг рднреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдВрдмрдВрдзреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд╛рд▓реЗ рдЧреЗрд░рдХрд┐рди рдиреЛрдЯреЗрд╢рди рд╣реИрдВ: SpecFlow, xBhaha.net.net, Cucumber.js, CodeceptJS, рдЗрддреНрдпрд╛рджрд┐

ред рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдорд▓реЗ рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдХрдм рдХреАрд╡рд░реНрдб рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рд╕рднреА рдЬрд╛рдБрдЪ рддрдм рдФрд░ред

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди e2e рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

Feature:   2-
  Background:
 	When  "" ""

  Scenario:
 	When    " - "
 	Then    "  "
 	And   " - "
 	When    "  " ""
 	When    "" "  "
 	When    ""

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

рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ: рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдерд╛, рд╕рд╛рдЗрдЯ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд░реВрдкреЛрдВ рдХреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╣рдореЗрдВ рдХреЗрд╡рд▓ 30 рдЕрджреНрд╡рд┐рддреАрдп рдХреНрд░рд┐рдпрд╛рдПрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдорд┐рд▓реАрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рднреА e2e рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╣реЛрдВрдЧреЗред рдХреЛрдб рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛрдЧрд╛ - рд╕рд╛рдЗрдЯ рдкрд░ рдЧреЗрд░рдХрд┐рди рдиреЛрдЯреЗрд╢рди рдФрд░ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдЪреБрдиреЗ рдЧрдП рдврд╛рдВрдЪреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рд▓реЗрдХрд┐рди рдЦреБрдж рд╣реИрдВрдбрд▓рд░ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред

When('   {string}', async function (button: string) {
	const xpath = "//button";
	const btn = await getItemByText(xpath, button);
	await waitAndClick(btn);
});
When('  {string} {string}', async function (label: string, text: string) {
	const xpath = "//*[contains(text(),'" + label + "')]/ancestor::outline";
	await inputSendKeys(currentBrowser().element(by.xpath(xpath)), text);
});

рдЕрдм, рдЕрдЧрд▓реЗ рдХрд╛рд░реНрдп рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдорд╛рдорд▓рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдХ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди e2e рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЖрдкрдХреЛ рдирд┐рдореНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХреА рдШрдЯрдирд╛рдУрдВ рдФрд░ рдЗрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ (DOM рдЯреНрд░реА рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)ред
  2. рдбреЗрдЯрд╛ рдХреЛ рдкреИрд░рд╛рдЧреНрд░рд╛рдл 1 рд╕реЗ e2e рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдмрджрд▓реЗрдВред
  3. рдИ 2 рдИ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВрдбрд▓рд░ рд▓рд┐рдЦреЗрдВред

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

рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдг, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдвреЗрд░, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдорд╛рд╕реНрдХреЛ рдореЗрдВ рд╣реЗрдЗрдЬрд╝реЗрдирдмрдЧ-2019 рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХреА ред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред

рдирд┐рд╖реНрдХрд░реНрд╖


рдЕрдм рд╣рдореЗрдВ рдЯреЗрд╕реНрдЯ рдХреЗрд╕ рдФрд░ e2e рдЯреЗрд╕реНрдЯ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдФрд╕рддрди 2 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ - рдпрд╣ рд╢реБрд░реБрдЖрддреА рдЧрдгрдирд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 60 рдЧреБрдирд╛ рддреЗрдЬ рд╣реИ, рдЬрдм рд╣рдо рдЯреЗрд╕реНрдЯ рдХреЗрд╕ рдФрд░ e2e рдЯреЗрд╕реНрдЯ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред

рд╣рдордиреЗ рдЯреАрдо рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рд╛ред рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдЯреАрдо рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреНрд╖рдорддрд╛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдЕрдм рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛ред

рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рдЧрдорди рдХреА рдзрд╛рд░рдгрд╛ рд╕реЗ рдЪрд▓реЗ рдЧрдП рд╣реИрдВред рдпрджрд┐ рдкрд╣рд▓реЗ, рджреЛ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд╕реНрдкреНрд░рд┐рдВрдЯ рдХреЗ рд╕рд╛рде, рдкреНрд░рддрд┐рдЧрдорди рд╣рдореЗрдВ 3 рджрд┐рди рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрд╛, рдЕрдм рдкреНрд░рддрд┐рдЧрдорди рдХреЛ рд╕рднреА рдИ 2 рдИ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ 2 рдШрдВрдЯреЗ рд╣реИред

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

рдирддреАрдЬрддрди, рд╣рдорд╛рд░реА рдЯреАрдо, рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛, рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

All Articles