SlideShare a Scribd company logo
1 of 33
Download to read offline
React Selenium
Happy life with React and Selenium!
CI / CD NIGHT (2017/2/9)
TeamSpirit Inc.
@a_kuratani
Akira Kuratani /
@a_kuratani
kuratani
TeamSpirit Inc.
QA
Podcast(migration.fm)
• SPA E2E
• Selenium
• React.js
• React.js
• Selenium
• CI/CD
http://www.slideshare.net/teamspiritjp/240050000idteamspirit-55886980
Selenium WebDriver
E2E
Selenium WebDriver
DOM
React.js
React.js
• JUST THE UI
• VIRTUAL DOM
• DATA FLOW
React.js
jQuery
React.js
jQuery React.js
jQuery React.js
ID
DOM
Selenium
DOM
React.js
DOM
1. ID
2. ID
3. ID
4. ID
5. ID
6.
1. ID
🔎
🔎
🔎
2. ID
🔎
🔎
🔎
🔎
🔎
🔎
3. ID
🔎
🔎
🔎
4. ID
5. ID
🔎
🔎
🔎
🔎
🔎
🔎
6.
1. ID
2. ID
3. ID
4. ID
5. ID
6.
•
• Selenium WebDriver DOM
• React.js DOM
•
• 6
•
•
• Page Object 

https://www.oreilly.co.jp/books/9784873117423/
Thank you
Happy life with React and Selenium!

More Related Content

What's hot

IaC事始め Infrastructure as Code やってみる?
IaC事始め Infrastructure as Code やってみる?IaC事始め Infrastructure as Code やってみる?
IaC事始め Infrastructure as Code やってみる?大使 梶原
 
Java EE から Quarkus による開発への移行について
Java EE から Quarkus による開発への移行についてJava EE から Quarkus による開発への移行について
Java EE から Quarkus による開発への移行についてShigeru Tatsuta
 
PostgreSQL 15の新機能を徹底解説
PostgreSQL 15の新機能を徹底解説PostgreSQL 15の新機能を徹底解説
PostgreSQL 15の新機能を徹底解説Masahiko Sawada
 
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツールこんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツールdcubeio
 
Entity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼうEntity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼうTomomitsuKusaba
 
クロスドメインアクセスを理解してWeb APIを楽しく使おう
クロスドメインアクセスを理解してWeb APIを楽しく使おうクロスドメインアクセスを理解してWeb APIを楽しく使おう
クロスドメインアクセスを理解してWeb APIを楽しく使おうkitfactory
 
コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!オラクルエンジニア通信
 
20160215 04 java ee7徹底入門 jbatch
20160215 04 java ee7徹底入門 jbatch20160215 04 java ee7徹底入門 jbatch
20160215 04 java ee7徹底入門 jbatchJun Inose
 
RLSを用いたマルチテナント実装 for Django
RLSを用いたマルチテナント実装 for DjangoRLSを用いたマルチテナント実装 for Django
RLSを用いたマルチテナント実装 for DjangoTakayuki Shimizukawa
 
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)NTT DATA Technology & Innovation
 
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装tnoho
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことAmazon Web Services Japan
 
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Masahito Zembutsu
 
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしようPHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしようShohei Okada
 
脱RESTful API設計の提案
脱RESTful API設計の提案脱RESTful API設計の提案
脱RESTful API設計の提案樽八 仲川
 
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門泰 増田
 
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -onozaty
 

What's hot (20)

IaC事始め Infrastructure as Code やってみる?
IaC事始め Infrastructure as Code やってみる?IaC事始め Infrastructure as Code やってみる?
IaC事始め Infrastructure as Code やってみる?
 
Java EE から Quarkus による開発への移行について
Java EE から Quarkus による開発への移行についてJava EE から Quarkus による開発への移行について
Java EE から Quarkus による開発への移行について
 
PostgreSQL 15の新機能を徹底解説
PostgreSQL 15の新機能を徹底解説PostgreSQL 15の新機能を徹底解説
PostgreSQL 15の新機能を徹底解説
 
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツールこんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
 
Entity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼうEntity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼう
 
クロスドメインアクセスを理解してWeb APIを楽しく使おう
クロスドメインアクセスを理解してWeb APIを楽しく使おうクロスドメインアクセスを理解してWeb APIを楽しく使おう
クロスドメインアクセスを理解してWeb APIを楽しく使おう
 
コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!
 
Rest ful api設計入門
Rest ful api設計入門Rest ful api設計入門
Rest ful api設計入門
 
20160215 04 java ee7徹底入門 jbatch
20160215 04 java ee7徹底入門 jbatch20160215 04 java ee7徹底入門 jbatch
20160215 04 java ee7徹底入門 jbatch
 
RLSを用いたマルチテナント実装 for Django
RLSを用いたマルチテナント実装 for DjangoRLSを用いたマルチテナント実装 for Django
RLSを用いたマルチテナント実装 for Django
 
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
 
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
 
Mavenの真実とウソ
Mavenの真実とウソMavenの真実とウソ
Mavenの真実とウソ
 
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしようPHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
 
脱RESTful API設計の提案
脱RESTful API設計の提案脱RESTful API設計の提案
脱RESTful API設計の提案
 
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
 
RESTful API 入門
RESTful API 入門RESTful API 入門
RESTful API 入門
 
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
 

More from Akira Kuratani

[Japan Dreamin' 2022] エンジニアが学ぶカスタマーサクセス
[Japan Dreamin' 2022] エンジニアが学ぶカスタマーサクセス[Japan Dreamin' 2022] エンジニアが学ぶカスタマーサクセス
[Japan Dreamin' 2022] エンジニアが学ぶカスタマーサクセスAkira Kuratani
 
愛される管理画面の作り方
愛される管理画面の作り方愛される管理画面の作り方
愛される管理画面の作り方Akira Kuratani
 
Japan dreamin' 2020 - AppExchangeプロダクト開発を続けて見えてきたプラクティス
Japan dreamin' 2020 - AppExchangeプロダクト開発を続けて見えてきたプラクティスJapan dreamin' 2020 - AppExchangeプロダクト開発を続けて見えてきたプラクティス
Japan dreamin' 2020 - AppExchangeプロダクト開発を続けて見えてきたプラクティスAkira Kuratani
 
Salesforce World Tour Tokyo 2018 愛される AppExchangeアプリを創るべき「3つの理由」
Salesforce World Tour Tokyo 2018 愛される AppExchangeアプリを創るべき「3つの理由」Salesforce World Tour Tokyo 2018 愛される AppExchangeアプリを創るべき「3つの理由」
Salesforce World Tour Tokyo 2018 愛される AppExchangeアプリを創るべき「3つの理由」Akira Kuratani
 
Salesforce World Tour Tokyo 2017 (SalesforceDX〜Salesforceにも継続的デリバリーを〜)
Salesforce World Tour Tokyo 2017 (SalesforceDX〜Salesforceにも継続的デリバリーを〜)Salesforce World Tour Tokyo 2017 (SalesforceDX〜Salesforceにも継続的デリバリーを〜)
Salesforce World Tour Tokyo 2017 (SalesforceDX〜Salesforceにも継続的デリバリーを〜)Akira Kuratani
 
静的解析、はじまったな
静的解析、はじまったな静的解析、はじまったな
静的解析、はじまったなAkira Kuratani
 
AppExchange Growth Hacks - Aiming for the world -
AppExchange Growth Hacks - Aiming for the world -AppExchange Growth Hacks - Aiming for the world -
AppExchange Growth Hacks - Aiming for the world -Akira Kuratani
 
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜Akira Kuratani
 
Salesforce dug [tokyo] meetup 2016 新年会
Salesforce dug [tokyo] meetup 2016 新年会Salesforce dug [tokyo] meetup 2016 新年会
Salesforce dug [tokyo] meetup 2016 新年会Akira Kuratani
 
Salesforce DUG meetup #10 MiniHack完全制覇の旅
Salesforce DUG meetup #10 MiniHack完全制覇の旅Salesforce DUG meetup #10 MiniHack完全制覇の旅
Salesforce DUG meetup #10 MiniHack完全制覇の旅Akira Kuratani
 
Salesforce DUG TOKYO Meetup #9
Salesforce DUG TOKYO Meetup #9Salesforce DUG TOKYO Meetup #9
Salesforce DUG TOKYO Meetup #9Akira Kuratani
 
Lightning componentの研究ポイントあるいは…
Lightning componentの研究ポイントあるいは…Lightning componentの研究ポイントあるいは…
Lightning componentの研究ポイントあるいは…Akira Kuratani
 
Salesforce DUG Meetup 2015 新年会
Salesforce DUG Meetup 2015 新年会Salesforce DUG Meetup 2015 新年会
Salesforce DUG Meetup 2015 新年会Akira Kuratani
 
Salesforce dugもくもく会 #1
Salesforce dugもくもく会 #1Salesforce dugもくもく会 #1
Salesforce dugもくもく会 #1Akira Kuratani
 
Salesforce dug meetup #6
Salesforce dug meetup #6Salesforce dug meetup #6
Salesforce dug meetup #6Akira Kuratani
 
Crowd hackchallenge2014 LT
Crowd hackchallenge2014 LTCrowd hackchallenge2014 LT
Crowd hackchallenge2014 LTAkira Kuratani
 
Salesforce dug meetup #5
Salesforce dug meetup #5Salesforce dug meetup #5
Salesforce dug meetup #5Akira Kuratani
 
Salesforce DUG meetup #4 LT
Salesforce DUG meetup #4 LTSalesforce DUG meetup #4 LT
Salesforce DUG meetup #4 LTAkira Kuratani
 
Force.com lightning talks cfj2012 by A.Kuratani
Force.com lightning talks cfj2012 by A.KurataniForce.com lightning talks cfj2012 by A.Kuratani
Force.com lightning talks cfj2012 by A.KurataniAkira Kuratani
 
Force.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考える
Force.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考えるForce.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考える
Force.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考えるAkira Kuratani
 

More from Akira Kuratani (20)

[Japan Dreamin' 2022] エンジニアが学ぶカスタマーサクセス
[Japan Dreamin' 2022] エンジニアが学ぶカスタマーサクセス[Japan Dreamin' 2022] エンジニアが学ぶカスタマーサクセス
[Japan Dreamin' 2022] エンジニアが学ぶカスタマーサクセス
 
愛される管理画面の作り方
愛される管理画面の作り方愛される管理画面の作り方
愛される管理画面の作り方
 
Japan dreamin' 2020 - AppExchangeプロダクト開発を続けて見えてきたプラクティス
Japan dreamin' 2020 - AppExchangeプロダクト開発を続けて見えてきたプラクティスJapan dreamin' 2020 - AppExchangeプロダクト開発を続けて見えてきたプラクティス
Japan dreamin' 2020 - AppExchangeプロダクト開発を続けて見えてきたプラクティス
 
Salesforce World Tour Tokyo 2018 愛される AppExchangeアプリを創るべき「3つの理由」
Salesforce World Tour Tokyo 2018 愛される AppExchangeアプリを創るべき「3つの理由」Salesforce World Tour Tokyo 2018 愛される AppExchangeアプリを創るべき「3つの理由」
Salesforce World Tour Tokyo 2018 愛される AppExchangeアプリを創るべき「3つの理由」
 
Salesforce World Tour Tokyo 2017 (SalesforceDX〜Salesforceにも継続的デリバリーを〜)
Salesforce World Tour Tokyo 2017 (SalesforceDX〜Salesforceにも継続的デリバリーを〜)Salesforce World Tour Tokyo 2017 (SalesforceDX〜Salesforceにも継続的デリバリーを〜)
Salesforce World Tour Tokyo 2017 (SalesforceDX〜Salesforceにも継続的デリバリーを〜)
 
静的解析、はじまったな
静的解析、はじまったな静的解析、はじまったな
静的解析、はじまったな
 
AppExchange Growth Hacks - Aiming for the world -
AppExchange Growth Hacks - Aiming for the world -AppExchange Growth Hacks - Aiming for the world -
AppExchange Growth Hacks - Aiming for the world -
 
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
 
Salesforce dug [tokyo] meetup 2016 新年会
Salesforce dug [tokyo] meetup 2016 新年会Salesforce dug [tokyo] meetup 2016 新年会
Salesforce dug [tokyo] meetup 2016 新年会
 
Salesforce DUG meetup #10 MiniHack完全制覇の旅
Salesforce DUG meetup #10 MiniHack完全制覇の旅Salesforce DUG meetup #10 MiniHack完全制覇の旅
Salesforce DUG meetup #10 MiniHack完全制覇の旅
 
Salesforce DUG TOKYO Meetup #9
Salesforce DUG TOKYO Meetup #9Salesforce DUG TOKYO Meetup #9
Salesforce DUG TOKYO Meetup #9
 
Lightning componentの研究ポイントあるいは…
Lightning componentの研究ポイントあるいは…Lightning componentの研究ポイントあるいは…
Lightning componentの研究ポイントあるいは…
 
Salesforce DUG Meetup 2015 新年会
Salesforce DUG Meetup 2015 新年会Salesforce DUG Meetup 2015 新年会
Salesforce DUG Meetup 2015 新年会
 
Salesforce dugもくもく会 #1
Salesforce dugもくもく会 #1Salesforce dugもくもく会 #1
Salesforce dugもくもく会 #1
 
Salesforce dug meetup #6
Salesforce dug meetup #6Salesforce dug meetup #6
Salesforce dug meetup #6
 
Crowd hackchallenge2014 LT
Crowd hackchallenge2014 LTCrowd hackchallenge2014 LT
Crowd hackchallenge2014 LT
 
Salesforce dug meetup #5
Salesforce dug meetup #5Salesforce dug meetup #5
Salesforce dug meetup #5
 
Salesforce DUG meetup #4 LT
Salesforce DUG meetup #4 LTSalesforce DUG meetup #4 LT
Salesforce DUG meetup #4 LT
 
Force.com lightning talks cfj2012 by A.Kuratani
Force.com lightning talks cfj2012 by A.KurataniForce.com lightning talks cfj2012 by A.Kuratani
Force.com lightning talks cfj2012 by A.Kuratani
 
Force.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考える
Force.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考えるForce.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考える
Force.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考える
 

ReactとSeleniumの幸せな関係