рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП Appium рдХрд┐рддрдирд╛ рд╣реИ

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

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

рд╕рд╛рдордЧреНрд░реА


  • Appium рдХреНрдпрд╛ рд╣реИ?
  • рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рд╣реИред
  • рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рдФрд░ рд╕рдорд╛рдзрд╛рдиред
  • рд╕рдВрдШрд░реНрд╖ :)

Appium рдХреНрдпрд╛ рд╣реИ?


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

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

рдЫрд╡рд┐

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

рдРрдкрд┐рдпрдо рдПрдХ рд╕реНрд╡рддрдВрддреНрд░, рдУрдкрди-рд╕реЛрд░реНрд╕, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯреВрд▓ рд╣реИ рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред Appium рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓реЗрддрд╛ рд╣реИ, рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ JSON HTTP рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╡рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ


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

Android рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╕рд╛рдордиреЗ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ:

  • рдЬрд╛рд╡рд╛ (рд╕рдВрд╕реНрдХрд░рдг> = 7)
  • Android SDK API (рд╕рдВрд╕реНрдХрд░рдг> = 17)
  • Android рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ (AVD) / рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕
  • рдЗрдВрдЯреЗрд▓ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рдмрдВрдзрдХ

Android рдбрд┐рд╡рд╛рдЗрд╕ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЧрддрд┐ рдХреЗ рдХрд░реАрдм рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Intel рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рдмрдВрдзрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдФрд░ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

IOS рдХреЗ рд▓рд┐рдП:

  • рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ (рд╕рдВрд╕реНрдХрд░рдг> = 10.7)
  • Xcode (рд╕рдВрд╕реНрдХрд░рдг> = 5.1)
  • рдЬрд╛рд╡рд╛ (рд╕рдВрд╕реНрдХрд░рдг> = 7)
  • рд╣реЛрдордмреНрд░реВ
  • NodeJS
  • NPM

рдореИрдВ рджреЛрдиреЛрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдирд┐рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрдкрд┐рдпрдо-рдбреЙрдХреНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

рдЫрд╡рд┐

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рдФрд░ рд╕рдорд╛рдзрд╛рди


рддреЛ, рдЖрдЗрдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ Appium рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ "рдорд╢реАрди" рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЫрд╡рд┐

Appium рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред

рдЫрд╡рд┐

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Appium 4723 рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рд╕рдм рдХреБрдЫ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ рдФрд░ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред

рдЫрд╡рд┐

рдЕрдм Appium рд╣рдорд╛рд░реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

рд╣рдорд╛рд░реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдХреЛ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд▓реЗрдЦ рдХреА рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдХреЗ рд▓рд┐рдП, рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдХрд╛рдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ Android Studio рдЪрд╛рд╣рд┐рдПред рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рдлрд┐рд░ рдЦреЛрд▓реЗрдВ рдФрд░ рдЯреВрд▓ - рдПрд╡реАрдбреА рдореИрдиреЗрдЬрд░ рдкрд░ рдЬрд╛рдПрдВред

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЕрдм рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ adb devices рдХрдорд╛рдВрдб рдХреЛ рд░рди рдХрд░реЗрдВред рд╡рд╣ рд╕рдВрд▓рдЧреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рджрд┐рдЦрд╛рдПрдЧреАред

рдЫрд╡рд┐

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

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдПрдореБрд▓реЗрдЯрд░ рдЪрд▓рд╛рдПрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреЗ рджреЛ рдПрдореБрд▓реЗрдЯрд░ рд╣реИрдВред Adb devices рдХрдорд╛рдВрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд░рди рдХрд░реЗрдВред

рдЫрд╡рд┐

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

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

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

рдЫрд╡рд┐

рд╡рд╛рдВрдЫрд┐рдд рдХреНрд╖рдорддрд╛рдПрдВ - рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬреЗ рдЧрдП JSON рдСрдмреНрдЬреЗрдХреНрдЯ (рдХреА-рд╡реИрд▓реНрдпреВ рдкреЗрдпрд░ рдХрд╛ рдПрдХ рд╕реЗрдЯ)ред

рд╡рд╛рдВрдЫрд┐рдд рдХреНрд╖рдорддрд╛рдПрдВ рдирд┐рд░реНрдорд┐рдд рд╕рддреНрд░ (рдбрд┐рд╡рд╛рдЗрд╕ / рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдирд╛рдо, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдУрдПрд╕), рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг, рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдЖрджрд┐) рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИрдВред рдХреНрд╖рдорддрд╛рдПрдВ

рдЙрджрд╛рд╣рд░рдг:

рдЫрд╡рд┐

рд╣рдо рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ AndroidDriver рдмрдирд╛рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдбрд┐рд╡рд╛рдЗрд╕рдирд╛рдо рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЪреЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдо iOS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЖрд░рдХреНрд╖рд┐рдд рдирд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдРрд╕реЗ рдирд╛рдореЛрдВ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдХреЛрдб рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдКрдкрд░ рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВ), рд▓реЗрдХрд┐рди рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред

рдпреВрдбрд┐рдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ рдХреЛ adb рдбрд┐рд╡рд╛рдЗрд╕ рдХрдорд╛рдВрдб рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЫрд╡рд┐

appPackage рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЬрд╛рд╡рд╛ рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

appActivities рд╣рдо рдЦреБрд▓реЗ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдирд╛рдо рд╣реИред

appPackage рдФрд░ appActivities рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ Google Play рд╕реЗ "APK рдЬрд╛рдирдХрд╛рд░реА" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реИред

рдЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╕рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдПрдХ рд╕реВрдЪреА рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рд╣рдо рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╕реВрдЪреА рд╕реЗ рдЪреБрдиреЗрдВред

рдЫрд╡рд┐

рдФрд░ рдпрд╣рд╛рдВ рд╡рд╣ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЙрдиреНрд╣реЗрдВ рднрд░ рджрд┐рдпрд╛ред рдЕрдЧрд▓рд╛, AndroidDriver рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдВ: Appium URL рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ рдФрд░ рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд╖рдорддрд╛рдУрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдВред

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рд╕рддреНрд░ рд╢реБрд░реВ рдХрд░рдирд╛ред

рдЫрд╡рд┐

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

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдЖрдЗрдЯрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ FindElementById рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдЖрдк MobileElement рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдЗрд╕реЗ рдмрдирд╛рдП рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╣рдо рд╕рдВрдЦреНрдпрд╛ 2, + рдФрд░ 3. рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдкрд░рд┐рдгрд╛рдо 5 рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВред рдЕрдВрдд рдореЗрдВ, рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:

рдЫрд╡рд┐

рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рд░рдЦрд╛ рдФрд░ рд╕рддреНрд░ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдмрдирд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЕрдм рд╣рдо рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ред


рд╕рдВрдШрд░реНрд╖ :)


рдЫрд╡рд┐

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

рд╢рд╛рдпрдж рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреА рдЬреЛ рдХрд┐ рдПрдкрд┐рдпрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпреЗ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ Google рдЦреЛрдЬ рджреНрд╡рд╛рд░рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ :)

iOS рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╡рд┐рд╖рдп рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ "рдХрд╣рдирд╛" рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рд▓рд┐рдЦрддрд╛ рд╣реВрдВред

IOS рдкрд░ Appium рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг (xCode, Appium, рдбреЗрд╡рд▓рдкрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЖрджрд┐) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред рдРрдкрдХреЛрдб рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдПрдХреНрд╕рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрд▓рдирд╛, рдбреЗрд╡рд▓рдкрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдЖрдИрдУрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдРрдкрд┐рдпрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛ред Appium рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрджреНрдпрддрди рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреА рд╣реЛрдЧреАред рд╢рд╛рдпрдж рд╕рдм рдХреБрдЫ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЖрдкрдХреЛ рдЗрд╕ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрднреА рддрдХ рдореБрдЭреЗ рджреВрд╕рд░рд╛ рдЙрдкрд╛рдп рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рд╢рд╛рдпрдж рдпрд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдпрд╣ рдореБрдЭреЗ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИред

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

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

рдореИрдВ рдпрд╣реА рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛! GitHub PPS рдкрд░

PS рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрд░реЗ рд╕рдореВрд╣ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЕрдм рдпрд╣ рд╕рдм рд╣реИ!




All Articles