退屈なブラウザ作業を
puppeteerにやらせたいお話
SRE-SET Automation Night #2
Tadashi Nemoto
自己紹介
• 根本 征 (github: tadashi0713)
• Since 2016 as new graduate
• QA-SET(Software Engineer in Test) team at Mercari
• Automation Engineer
• Web・Mobile テスト自動化(UI・End to End)
• Continuous Integration (Jenkins, CircleCI, Bitrise)
• 社内業務自動化・効率化
• ノンプログラマー向けに自動化の勉強会開催
退屈なブラウザ作業をpuppeteerにやらせたいお話
退屈なブラウザ作業をpuppeteerにやらせたいお話
自己紹介
• 社内の面倒な手作業はZapierにやらせようーーノンプログラ
マーでも業務自動化ができるツールを導入してみて
• 退屈なブラウザ作業はSeleniumにやらせようーーはじめてで
もできるブラウザ操作自動化
意外と多い、ブラウザを使った繰り返し作業
• CSVなどのファイルをWebサイトからダウンロード
• Webサービスのアカウントを発行
• Webサイトをスクリーンショット・チームに共有
• 同じ内容のフォームを定期的に入力する
• Google Spreadsheet
• APIが提供されていないものも多い
• 特にコーポレート部門(総務、人事など)に多くなりがち
Selenium Webdriverを使って自動化
• ruby + Selenium Webdriver + Chrome
• 実行環境にCircleCIを使用
• circleci/ruby-node-browsersを使えばブラウザ・仮想ディ
スプレイなどが既に入っている
• REST API (Slack commandなどと連携)
• cron (CircleCI 2.0のworkflow)
• 10個以上の自動化が動いている
別にSelenium Webdriverじゃなくていい
• 複数ブラウザでやらなくていい
• Firefox Selenium IDEのような便利なツールが見当たらない
• ≠ Chrome Selenium IDE
• ノンプログラマーにはこういうのがあるといい
• 環境構築がめんどくさい
• スクリプト作るのも結構めんどくさい
• セレクターを見つけて、スクリプト書いて見て、デバッグ
理想!
• Chromeで実行できる
• Selenium IDEみたいに簡単にスクリプトが作れるツール
• スクリプトが拡張しやすい(Slack、Google、他API)
• サーバーレスに実行できる
• AWS Lambda
• API Gateway, CloudWatch(cron)連携できると便利
GoogleChrome/puppeteer
Node.jsからChromeを簡単に扱える
Browserless Debugger
https://chrome.browserless.io
Download Code
理想!
• Chromeで実行できる
• Selenium IDEみたいに簡単にスクリプトが作れるツール
• スクリプトが拡張しやすい(Slack、Google、他API)
• サーバーレスに実行できる
• AWS Lambda
• API Gateway, CloudWatch(cron)連携できると便利
試行錯誤中
ご静聴ありがとうございました
※用法・用量を守って正しくお使いください

More Related Content

PDF
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
PDF
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
PDF
テンプレートエンジンにMixer2を使うとSeleniumでのテストもラクになるかもねという話
PPTX
テスト自動化の現場で困ること SI-Toolkitが解決すること
PDF
脱・独自改造! GebでWebDriverをもっとシンプルに
PPTX
Selenium2(web driver) ide編
PPTX
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
PDF
エンタープライズ開発でのSelenium活用事例
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
テンプレートエンジンにMixer2を使うとSeleniumでのテストもラクになるかもねという話
テスト自動化の現場で困ること SI-Toolkitが解決すること
脱・独自改造! GebでWebDriverをもっとシンプルに
Selenium2(web driver) ide編
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
エンタープライズ開発でのSelenium活用事例

What's hot (20)

PDF
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
PDF
海外のSeleniumカンファレンスではどんな発表がされているのか2014
PDF
Java + React.jsでSever Side Rendering #reactjs_meetup
PDF
ハイパフォーマンスSeleniumテスト@サイボウズ
PPTX
Selenium WebDriver + python で E2Eテスト自動化
PDF
20141018 selenium appium_cookpad
PDF
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
PPTX
Android ReactNative UITesting
PDF
おれおれブログシステムにServiceWorkerを導入してみた #serviceworker
PDF
インフラエンジニアの綺麗で優しい手順書の書き方
PDF
去年のデブサミの「日本Seleniumユーザーコミュニティ」のLTが真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった結果ww
PPTX
Win7 * appium * androidで実機自動テストやってみた。
PPTX
第9回Jenkins勉強会 超簡単Pipeline講座
PDF
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
PPTX
APIモック3分クッキング
PPTX
kintoneチームを支えるSeleniumテスト
PDF
アプリケーションエンジニアがMackerelで楽しく監視構成している事例
PDF
Selenium Antipatterns
PPTX
Selenium IDE for primer
PDF
20121019 jenkins勉強会lt資料
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
海外のSeleniumカンファレンスではどんな発表がされているのか2014
Java + React.jsでSever Side Rendering #reactjs_meetup
ハイパフォーマンスSeleniumテスト@サイボウズ
Selenium WebDriver + python で E2Eテスト自動化
20141018 selenium appium_cookpad
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
Android ReactNative UITesting
おれおれブログシステムにServiceWorkerを導入してみた #serviceworker
インフラエンジニアの綺麗で優しい手順書の書き方
去年のデブサミの「日本Seleniumユーザーコミュニティ」のLTが真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった結果ww
Win7 * appium * androidで実機自動テストやってみた。
第9回Jenkins勉強会 超簡単Pipeline講座
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
APIモック3分クッキング
kintoneチームを支えるSeleniumテスト
アプリケーションエンジニアがMackerelで楽しく監視構成している事例
Selenium Antipatterns
Selenium IDE for primer
20121019 jenkins勉強会lt資料
Ad

退屈なブラウザ作業をpuppeteerにやらせたいお話