рд╕реЗрд▓реЗрдиреЙрдЗрдб - рд╕рдорд╛рдирд╛рдВрддрд░ рдпреВрдЖрдИ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕реИрдХрдбрд╝реЛрдВ рдЖрд╕рд╛рди рдФрд░ рддреЗрдЬред рдкрд╛рд╡реЗрд▓ рд╕реЗрдирд┐рди

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдкрд╛рд╡реЗрд▓ рд╕реЗрдирд┐рди рджреНрд╡рд╛рд░рд╛ 2017 рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╕реЗ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░реЗрдВ "рд╕реЗрд▓реЗрдиреЙрдЗрдб - рд╕реИрдХрдбрд╝реЛрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдпреВрдЖрдИ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рдЬрд▓реНрджреА рд╕реЗред"



рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ Yandex рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдПрдХ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдЬреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрдИ рд╣рдЬрд╛рд░реЛрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╕рдордЭрддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕рдиреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред



. IT 2007- , it-. . . , . , , , . .



production-, Selenoid . . , , . , Selenoid.


Selenoid Selenium Server. , Selenium Server.


, , . , , , , . .


. , Selenoid , . , , Selenoid.



, . , , Outlook ┬л┬╗ , . . UI. JavaScript- , . . . , , - 5-10 . - .


. .


тАУ , . . Windows 10. . , .


. , , , . . , . , UI- 5-20 тАУ .


30 . , , .



? c Windows 10. 30 , 30 . Eclipse. . Jenkins, .


, ? , , . Windows server 2008 R2, Chrome, FF . , .


. тАУ 15 . Selenium Server .


, . .


. . regression jobs , , . . .



? , . . . , , . . , , , . . .


. - 30-40 . DevOps- . . , , . .


Windows. . Selenium Server , . .


. . , . GB , . , , .


. UI , , - . - .



, . , . . , .


  • zalenium. . . Selenium Server , , , тАУ BrowserStack .


  • , Selenium Hub , , , . 1000 , Selenium Hub , . Selenium Hub. , Selenium Hub , .


  • . -. . , , . ., , . Apache Mesos тАУ . , . . Selenium Hub. , , .


  • Jsonwire Grid. . ? , Selenium Server . , Selenium Server , , , . , , - .




Selenoid? , . . . Selenium Server? ip Selenium Server . Selenium Server . . WebDriver , . WebDriver .


Selenoid ? . Selenium Server. . , . .


Selenoid . Capabilities Chrome 56- , 56- , . - , , , , . . .


WebDriver, WebDriver : , , . . тАУ , flash.



Selenoid? . . , Selenoid: Selenoid Selenoid UI. . Selenoid UI тАУ Selenoid. , .


, , . . . . Selenoid .


, Selenoid, . . , . VNC, . .


Selenoid. . . . . , , . , . IE, . . , .



, .


  • .


  • , . . 30 . , . , CPU , .


  • 30 . Selenoid , , , 5-10 DDoS-, . тАУ , . JavaScript .


  • . , DevOps, . . , , .


  • , . , , . . .




. , . 36 , 34 GB . .



Selenoid Selenium Server.



, :


  • Selenoid , Selenium Server.


  • .


  • .


  • UI .


  • , , . , , Selenoid . , - .




Selenium Server? Java . . , -, , Selenium Server .



Selenoid? . . -, . . .


, Configuration Manager. . Selenoid, , . . . Selenoid. Selenium Server. .



  • , . . 30 тАУ . - , - . , , - .


  • WebDriver .


  • Chrome, Firefox . production , .




Selenoid ?


, WebDriver .


, . . . .


, .



config.json. , Configuration Manager. , JSON, Chrome, Firefox, Opera . . JSON , , . .



. Selenium. , , .


- , , - , . : Firefox, Chrome . . Selenium 10-20 . .



Selenoid , . .


, CPU 200-500 MB . Windows Chrome, , , , - 500 MB . JavaScript, 20% 4- .


tmpfs, . . . , , cookies, , . . . , . tmpfs . .


, - . - . .



Selenium , . . Selenium Server Hub. . .


. Hub, . , , , 1 000. Selenium Hub . Java тАФ Jetty, - . Stackoverflow 5 700 . , Selenium Server . . .


Selenium Server . UI-. , .


Selenium Hub . . .



Selenoid ? . 5 000 5 . Linux Windows.


Selenoid , Selenium Server Windows.


? , Go Grid Router. Selenium Hub. , . , . . . 5 000 10 Go Grid Router. Go Grid Router , Selenoid .


-, , , . , 10, - . , Go Grid Router , . , .


, , Go Grid Router. .



, , Selenium Server . . Golang Selenium Server. . .


. , Selenium Server 500 MB , 10 , Selenoid 50-60 MB, . . 10 .



  • .


  • .


  • .




Selenium Grid .


. ┬л┬╗ , .



Selenoid . , .


Selenoid.


? 80 % тАФ , 80 %, . . , . , 5 . 4 . 4 + 0 тАУ , . 4 Firefox. , Chrome, Firefox, Opera . .



, . . , , . VNC, , . . . , XPATH CSS- . .



, . Selenium Hub, . UI-, , Selenoid. Chrome 58- id .


UI .



Selenoid . . . Selenium Hub Selenoid .


Selenoid , .


CPU RAM. , JavaScript , . production.



.



. .


  • Selenoid ┬л┬╗. Selenoid, JSON Selenoid , .


  • Selenoid, . Selenium . , . WebDriver. X-, , .


  • . Selenoid . . , JSON , . , . graphite, Grafana. , , . , - - .


  • тАУ , . . , , , . , , , .


  • , . , . . , VNC, capability , . , , Selenoid VNC , .



.



, Docker . .



Hypervisor, . . . Docker. Hypervisor , , . , Windows, - , . . , .


Docker . . , . Docker () . - , . . .



  • Linux? , , IE , , тАУ Chrome, Firefox Opera, IE, Safari . , , IE Safari . Safari , . . . IE . Edge , Edge .


  • . тАУ - , . , . . . . , , , hover , . , , , . . .


  • тАУ . , Selenoid, . . . - , , -, Selenoid.


  • . .


  • , , .


  • , .




Selenoid Golang, , Windows. JSON, , IE , .


, IE. -, IE . . . Windows . - 5-10 .


Selenium capabilities, . . , . . . , , .



. ?


:


  • Selenoid.


  • .


  • VNC .


  • ┬л┬╗ .


  • .




:


  • Configuration manager.


  • Selenoid.


  • Selenoid-UI, .



. production, , Selenoid Selenoid-UI , .


43 .


. Ubuntu 16.04.3 тАУ . , . , Docker . , .


, , . , . . Docker .


github.com/aerokube. Aerokube тАУ . , , Selenoid. .. .


Configuration manager. . . , , . . , , , .


, wget ┬лcm┬╗. 12 MB. . . ┬лcm┬╗. .


┬лselenoid start┬╗. , , VNC.


. , , , Selenoid . . 10. .


, . Selenoid, . . Selenoid. . , Firefox, тАУ Selenoid, Opera, Selenoid. Selenoid 13 MB. , , 700 MB. , Selenoid. , ┬л4444┬╗. Selenium Server. .


JSON-, , Configuration manager. , 62.0 61.0 Chrome, 49.0 Firefox. , tmpfs. ┬лconfigure --help┬╗. Selenoid. . . -, tmpfs. , , ┬лtmpfs 256 --force┬╗. Force , . . , , .


. JSON- Selenoid.


, Selenoid . . . , . JSON. tmpfs. Tmpfs .


UI . . , , . . Docker. Configuration manager . , Selenoid-UI . ┬л8080┬╗. . , - , . . Selenium Server. . . . , .


, , .



Selenoid.


  • .


  • . , . .


  • , .



Eclipse 50 .


Eclipse, . . capabilities , VNC . capabilities . , - , . , .


. 4 - . , , . , . , .


, , - . VNC . VNC.


, . . ┬л┬╗ . , , .


JSON, , , .


, , . capabilities . . . , . 5 , 3 . .


, , . , . , ┬л/video┬╗. . , - .


, . , . , .


2 Selenoid. . 12 . . - , . , CPU.


, .



  • , 5 , Selenoid. , , . . , . , . , , .


  • . Selenium Hub. . , capabilities .


  • , . . , .


  • + . . . . ? , , , , -. - , .


  • , , . , zalenium , . . Selenium Docker. Docker 150 000 . Selenoid 300 000 . , - 1 000. , Telegram- . , , Selenoid . , . . , .




рдпрд╣рд╛рдВ рдбреЗрд╡рд▓рдкрд░ рд╕рдВрдкрд░реНрдХ рд╣реИрдВ: https://github.com/aerokube ред рдореИрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдкрд░ рдЙрдирдХреЗ рдШрдВрдЯреЗ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ: https://t.me/aerokube ред рд╡реЗ рдмрд╣реБрдд рдЬрд▓реНрджреА рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реИрдВред рд╡реЗ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВред



рдкреБрдирд╢реНрдЪ selenoid рдХреЗ рдбреЗрдореЛ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ https://www.youtube.com/watch?v=mxHqCMhpnaE&list=PLW7WVf1LXeWrCBv_48hOR-eWtshGBet9a


рд╡реАрдбрд┐рдпреЛ:



All Articles