2. E2E Automation Day 2019 : Intro
July 20, 2019
Woohyeok Aaron Kim
@woosyume (Twitter)
Selenium User Community Kansai branch
3. JSUC(Japan Selenium User Community)
■ Overview
○ Founded in 2013. 07. 01
○ Members
・Forum (Google group): 497
・Chat room (Slack): 322
■ Purpose
○ Popularize Selenium and Appium in Japan
○ Share the usage information or troubleshooting knowledge
○ Share the information about the article, meet up, seminar
5. Woohyeok Kim
Leading E2E Test Automation at Rakuten Ranking
Commit to ‘NO maintenance cost’
Head for integration with our container
# Certified Scrum Master
# Speaker at SeleniumConf2019
# Favorite Lang : Korean, Java
Organizing Kansai branch of JSUC(Japan Selenium User Commu
Organize E2E Test Automation Day 2019
Plan to hold study community periodically
Having experience of releases
Google AMP Adoption
Event Ranking Web Page for Smartphone etc.
キム・ウヒョク
9. Selenium Today
■ Brand power of the event
○ All tickets are SOLD OUT
・Ticket : 20,000JPY X 450 (Japanese accounts for 60%)
Selenium is Free
Easy to use
Goes in suite
Multiple Language
Multiple OS
Multiple Browser
https://yellow.systems/blog/selenium-why-we-love-it-so-much-part-2
12. SeleniumConf Tokyo 2019
■ Brand power of the event
○ All tickets are SOLD OUT
・Ticket : 20,000JPY X 450 (Japanese accounts for 60%)
○ Sponsor from companies(total 16 Global/Japan companies)
■ Main Contents * all was being livestreamed and provided with simultaneous interpretation
○ 2 Keynotes
○ 22 Sessions
○ Lightening Talk
14. Main Session Speakers
■ Ito Nozomi
○ Leader of Japan Selenium User Community
・Core organizer of SeleniumConf Tokyo 2019
○ CEO at Trident Inc.
・mainly deal with test automation with A.I
○ Author of 「Selenium実践入門」, 技術評論社
○ Speaker at AppiumConf India 2019
15. Main Session Speakers
■ Sekine Yasufumi
○ Member of Japan Selenium User Community
・Organizer of SeleniumConf Tokyo 2019
○ Experience of test automation at mercari
○ Author of mercari Tech Blog
・ tech.mercari.com
16. ■ Kawarada, Masanori
○ Member of Japan Selenium User Community
・Organizer of SeleniumConf Tokyo 2019
○ Experience leading test automation at Veriserve
○ Author of some articles related with Selenium
○ Be introduced as a minimalist from Mainich Press
・https://gihyo.jp/news/report/2017/07/2601
Main Session Speakers
17. Main Session Speakers
■ Yadori Yohei
○ Assistant Manager at Rakuten, Inc
・He also works as Tech lead of Ranking front team
○ Doing the best at delighting team soul
18. Schedule
Contents Summary Start Time PIC
Open - 12:30 Kajihara, Yoshioka
Intro Introduce sponsor,
Selenium User Group Kansai
13:00 Kim
Session 1 13:30 Sekine(Mercari)
Session 2 14:00 Yadori(Rakuten)
Break - 14:30 Kim
Session 3 About Appium 14:50 Ito(Trident)
Session 4 15:20 Mark
Break - 15:50 Kim
Talk Session 16:00 Ito & Kim
Lightning Talk 16:30 Kim
Beer Bash Domino Pizza, Alchol, SoftDrink 17:20 Kim
Close 19:00 Kim
22. Keynote from Simon Stewart : State of the Union
State of the Union
Simon Stewart
Lead Committer, Selenium Project & Creator of WebDriver
Selenium 4 Alpha
New W3C Protocol – WebDriver spec
driver.switchTo().parentFrame()
APIs
Browser
Official Documentation
Stability on Dockerized Grid env
Chrome Debugging support
23. Sessions Highlight : Overall
The future of Selenium
Peter Thomas
Distinguished Engineer at Intuit
Selenium
WebDriver IDE Grid
Remote control interface(REST API)
Enable introspection Control of user agent
Selenium Behavior
Test Framework(ex. JUnit) Language binding
Driver to browser
24. Sessions Highlight : Processing time
Selenium at the speed of Headless
Smarten up your pipeline and reduce test time
Alissa Lydon
Product Marketing Manager at Sauce Labs
Samantha Coffman
Product Manager at Sauce Labs
Bart Szulc
Quality Engineer
25. Sessions Highlight : Cost improvement
All is thank to you, Selenium
Woohyeok Kim
Software Engineer at Rakuten, Inc
Here!
Concept
No Maintenance cost Reducing Processing time
Low System load
Performance
Cost improvement
Delighting Team culture
Foster improvement
Dynamic expected value
26. Sessions Highlight : Selenium with the latest technologies
Client Side Speech Recognition Testing
Toolbox for Selenium Tests in Java : WebDriverManager and Selenium-Jupiter
Blockchain 101 – Growth & Pains of a Tester
Paul Schroeder
Lead Quality Engineer at Rosetta Stone
Boni Garcia
Assistant Professor
Kim Nepata
Tester
https://www.sozai-library.com/keyword/%E6%97%A5%E6%9C%AC%E5%9C%B0%E5%9B%B3
지도
라쿠텐이 강하게 강하게 서포트
칸사이 지역 테스트 자동화 붐을 조성하자
장벽을 낮추어 표준화
브라우저가 동작하는 방식을 규정
웹드라이버가 브라우저를 제어하는 방식을 표준으로 규정
Capability setting
각 브라우저 벤더가 표준 W3C프로토콜을 참조하기 때문에
앞으로 구글, 크롬 등 미래 브라우저가 업데이트 되더라도
미리 준비할 수 있다,
Localhost:4444/grid/admin/live
기대치는 설정한 옵션과 함께 해당 페이지에 액세스
실제로는 can not be reached
API : getRect, fullscreen, minimize 지금까지는 크롬드라이버 자체가 가진 옵션을 설정 start-fullscreen 같은 것으로
Learning huddle을 낮춘다.
엄청 재미있는 사람이었다.
일본에 온 적 없는데 일본어를 할 줄 알았고 애니메이션 오타쿠
What is the WebDriver?
Architecture
Example and Demos
API만들었는데 이름이 Karate API
API Performance Testing
이외에도 발전과정
2004년: Selenium 출시
2006년 6월: WebDriver 출시
2008년 9월: Selenium과 WebDriver가 합쳐짐
2011년: Selenium2 출시. W3C 명세(Specification) 작업시작
2016년: Selenium3 출시.
2018년: WebDriver가 W3C Recommendation으로 등록
Headless 부하 줄여주는 것에 대해 관심이 있어서 그것에 대한 객관적인 검증에 대한 이야기일줄 알고 기대했는데
기존 End2End 테스트나 CI/CD 내에서의 테스트는 비용이 크다
End2End 테스트에 사용되는 언어와 친숙하지 않아 부담
End2End 테스트를 가볍게 돌려볼 수 없을까?
병렬화에 유리
Chrome과 Firefox에서만 작동합니다
실망했다는 것은 아니고 ...
난 실험을 해봤는데 솔직히 빠른지 모르겠다. 브라우저만 눈에 안보일 뿐이지 사용하는 메모리가 더 많았다.
완성된 후에는 쓸만 하겠지만 개발 중에는 동작이 눈에 보이는 편이 좋기 때문에 프로퍼티화 해서 on off 할 수 있게 하는게 좋다.
파이프라인은 우리도
테스트 시행 자체를 자동화하면서 실행에 따른 코스트도 최소화
テーマは少し違うけど、その勢いでアジャイルジャパンでも喋りました。
https://www.sozai-library.com/keyword/%E6%97%A5%E6%9C%AC%E5%9C%B0%E5%9B%B3
지도
라쿠텐이 강하게 강하게 서포트
칸사이 지역 테스트 자동화 붐을 조성하자