Slide 1

Slide 1 text

2017/10/25 Tadashi Nemoto Automate simple & repeated browser tasks

Slide 2

Slide 2 text

Introduction • Tadashi Nemoto • github: tadashi0713 • QA-SET Team @mercari • Automation Engineer

Slide 3

Slide 3 text

Many repeated browser tasks • Give member account • Get image of graph & send to Slack • Get specific data in page • Download file from page • Fill form same content • etc

Slide 4

Slide 4 text

Some services need browser operation for automating these tasks Selenium

Slide 5

Slide 5 text

Tools to automate browser tasks

Slide 6

Slide 6 text

Use headless chrome • Either need when running selenium in non display environment • Virtual display • Xvfb, Xdummy • Headless browser • PhantomJS, Chrome 59

Slide 7

Slide 7 text

Using headless chrome is easy • Installing chromedriver via gem https://github.com/flavorjones/chromedriver-helper

Slide 8

Slide 8 text

Easy to write code for browser automation • driver.get ‘https://www.google.co.jp’ • driver.find_element(:id, ‘hoge’).click • driver.find_element(:id, ‘hoge’).send_keys ‘hoge’ • driver.find_element(:id, ‘hoge’).text • driver.save_screenshot(‘path/to/screenshot.png’)

Slide 9

Slide 9 text

How to trigger build • cron • https://circleci.com/docs/2.0/workflows/ #scheduling-a-workflow • Create slack bot or slash command

Slide 10

Slide 10 text

Thank you!