рдЬрд╛рд╡рд╛ + рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ + рд╢реЛрде рдореЗрдВ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдЧрдорди рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди

рдирдорд╕реНрддреЗ

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

рддрдм рд╕реЗ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╕рдВрд░рдЪрдирд╛ рдмрджрд▓ рдЧрдИ рд╣реИ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред



VisualRegressionFramework рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рдЙрдкрд╛рдп рд╣реИред рдореИрдВ рдЬрд┐рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЙрд╕рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 50 рдСрдЯреЛрдЯреЗрд╕реНрдЯрд░реНрд╕ (рдкреГрд╖реНрда + рддрддреНрд╡) рд▓рд┐рдЦреЗ рдЧрдП рдереЗред

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

рддрдХрдиреАрдХ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ - рдЬрд╛рд╡рд╛, рдЯреЗрд╕реНрдЯрдПрдирдЬреА, рдорд╛рд╡реЗрди, рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ ,рд╢реЙрдЯ (рдЫрд╡рд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп)ред

рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:


  • рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ
  • рдкреГрд╖реНрда рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рддреБрд▓рдирд╛ + рдирд┐рд░реНрджрд┐рд╖реНрдЯ рддрддреНрд╡реЛрдВ рдХреА рдЕрдирджреЗрдЦреА (рдЧрддрд┐рд╢реАрд▓ рд╕рд╛рдордЧреНрд░реА, рдЖрджрд┐)
  • рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ
  • рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ - рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдЪреМрдбрд╝рд╛рдИ рд╡рд╛рд▓реЗ рдкреГрд╖реНрдареЛрдВ рдпрд╛ рддрддреНрд╡реЛрдВ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, 3 рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - 1920px, 768px, 360px
  • рдСрдЯреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ
  • рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИрдВ - рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрднреА-рдХрднреА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдЬрдЯрд┐рд▓ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд░рд┐рдкреЛрд░реНрдЯ


рд░рд┐рдкреЛрд░реНрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:



рдмрд╛рдПрдВ рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд▓реЙрдЧ, рд╡рд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЬрд┐рд╕рдореЗрдВ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЖрдк рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдЫрд╡рд┐ рдХреЛ рдмрдбрд╝рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдврд╛рдВрдЪрд╛ рд╕рдВрд░рдЪрдирд╛


src / config / visual.properties - рдпрд╣рд╛рдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ

  • рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ - рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ, рдЙрд╕ рд╕рд╛рдЗрдЯ рдХреА рдЪреМрдбрд╝рд╛рдИ рдЬрд┐рд╕ рдкрд░ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
  • allowableDiffSize - рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рдмреАрдЪ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╡рд┐рд╕рдВрдЧрддрд┐
  • рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрде
  • рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдкрде, рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд╕реНрд╡рдпрдВ рдФрд░ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЛ

рд░рд┐рдкреЛрд░реНрдЯ / REPORT.html - рд░рд┐рдкреЛрд░реНрдЯ

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

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

src / main / рдлреНрд░реЗрдорд╡рд░реНрдХ - рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреНрд▓рд╛рд╕реЗрд╕ - рд░рд┐рдкреЛрд░реНрдЯ рдЬрдирд░реЗрдЯрд░, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ, gifs, рдЖрджрд┐ред

src / main / app рдПрдХ рдкреЗрдЬ рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

src / test / resource / testng.xml - рдпрд╣рд╛рдВ рдЖрдкрдХреЛ A_BeforeAllTests рдФрд░ A_AfterAllTests рдХреЗ рдмреАрдЪ рдирдИ рдкрд░реАрдХреНрд╖рд╛ рдХрдХреНрд╖рд╛рдПрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

src / рдкрд░реАрдХреНрд╖рдг / рдЬрд╛рд╡рд╛

  • A_BaseTest - рдЖрдзрд╛рд░ рдкрд░реАрдХреНрд╖рдг рд╡рд░реНрдЧ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╕рднреА рдирдП рдкрд░реАрдХреНрд╖рдг рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
  • A_BeforeAllTests - рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдкреНрд░рд╛рд░рдВрдн
  • A_AfterAllTests - рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж рд░рд┐рдкреЛрд░реНрдЯ рдкреАрдврд╝реА
  • A_ErrorsLogListener - рд▓реЙрдЧрд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпрд╛рдВ
  • StaticGuestTest - рдкрд░реАрдХреНрд╖рдг рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг

рдХрдХреНрд╖рд╛рдПрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ рдЪрд▓рддреА рд╣реИрдВ:

  1. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд░ рдХреА рд╢реБрд░реБрдЖрдд рд╣реЛрддреА рд╣реИ - рдХреНрд▓рд╛рд╕ A_BeforeAllTests
  2. рдлрд┐рд░ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
  3. рдФрд░ рдЕрдВрдд рдореЗрдВ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ - рд╡рд░реНрдЧ A_AfterAllTests

рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ


рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ

@Test public void indexPage() { app.open(); app.preparePageForScreenshot(); Comparer.comparePages("index_page"); } 

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

рд╣рдореЗрдВ рддреИрдпрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреГрд╖реНрда рдмрд╕ рдиреАрдЪреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ js + рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рджреВрд╕рд░рд╛ рд╡рд┐рд▓рдВрдм рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ, рд╢реИрд▓рд┐рдпреЛрдВ рдЖрджрд┐ рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

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

рдкреЗрдЬ

рд╕рднреА рд╡рд┐рд░рд╛рдо рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рдкреГрд╖реНрда рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ:

 Comparer.comparePages("test_name"); 

рд╕рднреА рд╡рд┐рд░рд╛рдо рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рдкреЗрдЬ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ + рддрддреНрд╡реЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдПрдВ:

 Comparer.comparePages("test_name", new String[]{"css_locator_1", "css_locator_2"}); 

рдкреГрд╖реНрда рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рддреБрд▓рдирд╛ рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рд░рд╛рдо рдмрд┐рдВрджреБ рдореЗрдВ рдХрд░реЗрдВ:

 Comparer.comparePagesWithBreakpoint("test_name", "1920"); 

рдкреГрд╖реНрда рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рддреБрд▓рдирд╛ рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ + рдЫрд┐рдкрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рдореЗрдВ рдХрд░реЗрдВ:

 Comparer.comparePagesWithBreakpoint("test_name", "1920", new String[]{"css_locator_1", "css_locator_2"}); 

рддрддреНрд╡реЛрдВ

рд╕рднреА рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рддрддреНрд╡ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ:

 Comparer.compareElements("test_name", "css_locator"); 

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдореЗрдВ рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рддрддреНрд╡ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ:

 Comparer.compareElementsWithBreakpoint("test_name", "1920", "css_locator"); 

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд▓рд┐рдВрдХ

рд╡рд░реНрддрдорд╛рди рдореБрджреНрджреЗ


  • рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдХрд╛рд▓рд╛ рдХреНрд╖реЗрддреНрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдХрд╛рдлреА рд╕рдордп рддрдХ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИред рдЬрдм рдореИрдВ рдкрд╛рдж рд▓реЗрдЦ рдХреЛ рдЫрд┐рдкрд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рддреЛ рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИред рдпрд╣ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдореБрджреНрджрд╛ рд╣реИ - https://github.com/pazone/ashot/issues/169
  • рдХрдИ рдкрд┐рдХреНрд╕рд▓ рдХреЗ рдЕрдВрддрд░ рдХреЗ рдХрд╛рд░рдг рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред TestConfig.allowableDiffSize рдХрд╛ рдорд╛рди рдмрдврд╝рд╛рдХрд░ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХреА рдЧрдИ рд╣реИред

Source: https://habr.com/ru/post/hi485710/


All Articles