Submit Search
Upload
Selenium WebDriver + python で E2Eテスト自動化
•
Download as PPTX, PDF
•
6 likes
•
7,454 views
JustSystems Corporation
Follow
JustTechTalk#08 Webフロントエンドでやってみた2017の資料2本目です。
Read less
Read more
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 17
Download now
Recommended
イベント・ソーシングを知る
イベント・ソーシングを知る
Shuhei Fujita
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
Takanori Suzuki
Acroquest Technology LTxRT 人生がときめくAPIテスト自動化 with Karate Sparking Joy for API Testing Automation
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
Hajime Yanagawa
社内勉強会発表用 内容 ・モジュールの凝集度 ・モジュール結合度 ・オブジェクト指向 ・インタフェース
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
Golang勉強会 in Kagawa http://gdgshikoku.connpass.com/event/26262/
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
アプリ「ニュースパス」をマイクロサービスで開発してみた泥臭い体験談です。
クラウドでも非機能要求グレードは必要だよね
クラウドでも非機能要求グレードは必要だよね
YoshioSawada
ssmjp 2020/02 #1 の資料です。
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
http://d-cube.connpass.com/event/43057/ にて発表した内容です
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
増田 亨
オブジェクト指向では、モデリング(分析)、設計、実装は、切れ目のない一体の活動。初期の分析は初期の設計であり、初期の実装。毎日分析し、毎日設計し、毎日実装しながら、一歩一歩、モデルも実装も進化させていく。
Recommended
イベント・ソーシングを知る
イベント・ソーシングを知る
Shuhei Fujita
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
Takanori Suzuki
Acroquest Technology LTxRT 人生がときめくAPIテスト自動化 with Karate Sparking Joy for API Testing Automation
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
Hajime Yanagawa
社内勉強会発表用 内容 ・モジュールの凝集度 ・モジュール結合度 ・オブジェクト指向 ・インタフェース
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
Golang勉強会 in Kagawa http://gdgshikoku.connpass.com/event/26262/
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
アプリ「ニュースパス」をマイクロサービスで開発してみた泥臭い体験談です。
クラウドでも非機能要求グレードは必要だよね
クラウドでも非機能要求グレードは必要だよね
YoshioSawada
ssmjp 2020/02 #1 の資料です。
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
http://d-cube.connpass.com/event/43057/ にて発表した内容です
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
増田 亨
オブジェクト指向では、モデリング(分析)、設計、実装は、切れ目のない一体の活動。初期の分析は初期の設計であり、初期の実装。毎日分析し、毎日設計し、毎日実装しながら、一歩一歩、モデルも実装も進化させていく。
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
勉強会で分散トレーシング技術について調査した内容を発表した資料です。OpenTracingやJaegerなどについてのざっくりとした解説などを行っています。
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
gree_tech
GREE Tech Conference 2021 で発表された資料です。 https://techcon.gree.jp/2021/session/Session-7
Akkaとは。アクターモデル とは。
Akkaとは。アクターモデル とは。
Kenjiro Kubota
2/28社内勉強会用
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
今こそ知りたいSpring Batch (Spring Fest 2020講演資料) 2020年12月17日 株式会社NTTデータ 公共・社会基盤事業推進部 橋本 直樹
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
2013/04/20 デブサミ 2013 アワード & リバイバル
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
PHPカンファレンス2012 & WordCampTokyo2012 LT発表資料です。 タイトルの元ネタ: http://www.amazon.co.jp/dp/4094512624
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
こちらのスライドは以下のサイトにて閲覧いただけます。 https://www.docswell.com/s/ockeghem/ZM6VNK-phpconf2021-spa-security シングルページアプリケーション(SPA)において、セッションIDやトークンの格納場所はCookieあるいはlocalStorageのいずれが良いのかなど、セキュリティ上の課題がネット上で議論されていますが、残念ながら間違った前提に基づくものが多いようです。このトークでは、SPAのセキュリティを構成する基礎技術を説明した後、著名なフレームワークな状況とエンジニアの技術理解の現状を踏まえ、SPAセキュリティの現実的な方法について説明します。 動画はこちら https://www.youtube.com/watch?v=pc57hw6haXk
Riverpodでテストを書こう
Riverpodでテストを書こう
Shinnosuke Tokuda
2022/1/29 第一回FlutterGakkai登壇資料
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Shuto Suzuki
Speaker Deckに移行しました https://speakerdeck.com/s2terminal/cognitive-complexity-dekodonofu-za-sawoding-liang-de-niji-ce-siyou
Python におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころ
Junya Hayashi
PyCon JP 2017 発表資料です。
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
2021年にインフィニットループ社内の新卒向け研修で使われた資料です。
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
Java/Spring Boot/MyBatis/Thymeleafを使った、ドメイン駆動設計のサンプルコード。ビジネスルールに焦点を合わせ、計算モデルで複雑さを整理し、型指向のプログラミングで実装する、その具体例。
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
・OSC徳島 ・PostgreSQLカンファレンス ・JJUG CCC の登壇資料です
ドメイン駆動で開発する ラフスケッチから実装まで
ドメイン駆動で開発する ラフスケッチから実装まで
増田 亨
ドメイン駆動設計で、モデリングをどうやっているか、それをどう実装に結びつけているかの事例紹介。 RDRA+ICONXをベースに、より機敏なやり方への挑戦。実践的なオブジェクト指向設計。
脱RESTful API設計の提案
脱RESTful API設計の提案
樽八 仲川
RESTful APIであることにこだわらなければ皆(主に開発者)がハッピーになれるかもしれません。
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
Explaining “Best practices for writing Dockerfiles” Dockerfileを書くためのベストプラクティス【参考訳】v18.09 - Qiita https://qiita.com/zembutsu/items/a96b68277d699f79418d こちらをベースにした解説スライドです。
正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース
増田 亨
第2シーズンに向けて、設計コースの内容と進め方について、説明会の資料
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
組織にテストを書く文化を根付かせる戦略と戦術 Feb 16, 2016 @ 日本OSS推進フォーラム
テストコードの DRY と DAMP
テストコードの DRY と DAMP
Yusuke Kagata
@PHPerKaigi 2022
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
更新日時を排除していくことでそこそこのモデルを書けるようになる手法です。
#nds47 WebのテストをPythonでやってエビデンス取得作業から開放?
#nds47 WebのテストをPythonでやってエビデンス取得作業から開放?
civicpg
PythonでSeleniumを使ったテストを紹介 saucelabsのデモ
UX実現に向けた社内の取り組みについて-訴求ファーストによる商品開発-
UX実現に向けた社内の取り組みについて-訴求ファーストによる商品開発-
JustSystems Corporation
Description 2017年3月29日 第12回日本感性工学会春季大会 @学校法人上田学園 上田安子服飾専門学校 社内でのUX取り組み事例を紹介しました。
More Related Content
What's hot
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
勉強会で分散トレーシング技術について調査した内容を発表した資料です。OpenTracingやJaegerなどについてのざっくりとした解説などを行っています。
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
gree_tech
GREE Tech Conference 2021 で発表された資料です。 https://techcon.gree.jp/2021/session/Session-7
Akkaとは。アクターモデル とは。
Akkaとは。アクターモデル とは。
Kenjiro Kubota
2/28社内勉強会用
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
今こそ知りたいSpring Batch (Spring Fest 2020講演資料) 2020年12月17日 株式会社NTTデータ 公共・社会基盤事業推進部 橋本 直樹
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
2013/04/20 デブサミ 2013 アワード & リバイバル
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
PHPカンファレンス2012 & WordCampTokyo2012 LT発表資料です。 タイトルの元ネタ: http://www.amazon.co.jp/dp/4094512624
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
こちらのスライドは以下のサイトにて閲覧いただけます。 https://www.docswell.com/s/ockeghem/ZM6VNK-phpconf2021-spa-security シングルページアプリケーション(SPA)において、セッションIDやトークンの格納場所はCookieあるいはlocalStorageのいずれが良いのかなど、セキュリティ上の課題がネット上で議論されていますが、残念ながら間違った前提に基づくものが多いようです。このトークでは、SPAのセキュリティを構成する基礎技術を説明した後、著名なフレームワークな状況とエンジニアの技術理解の現状を踏まえ、SPAセキュリティの現実的な方法について説明します。 動画はこちら https://www.youtube.com/watch?v=pc57hw6haXk
Riverpodでテストを書こう
Riverpodでテストを書こう
Shinnosuke Tokuda
2022/1/29 第一回FlutterGakkai登壇資料
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Shuto Suzuki
Speaker Deckに移行しました https://speakerdeck.com/s2terminal/cognitive-complexity-dekodonofu-za-sawoding-liang-de-niji-ce-siyou
Python におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころ
Junya Hayashi
PyCon JP 2017 発表資料です。
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
2021年にインフィニットループ社内の新卒向け研修で使われた資料です。
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
Java/Spring Boot/MyBatis/Thymeleafを使った、ドメイン駆動設計のサンプルコード。ビジネスルールに焦点を合わせ、計算モデルで複雑さを整理し、型指向のプログラミングで実装する、その具体例。
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
・OSC徳島 ・PostgreSQLカンファレンス ・JJUG CCC の登壇資料です
ドメイン駆動で開発する ラフスケッチから実装まで
ドメイン駆動で開発する ラフスケッチから実装まで
増田 亨
ドメイン駆動設計で、モデリングをどうやっているか、それをどう実装に結びつけているかの事例紹介。 RDRA+ICONXをベースに、より機敏なやり方への挑戦。実践的なオブジェクト指向設計。
脱RESTful API設計の提案
脱RESTful API設計の提案
樽八 仲川
RESTful APIであることにこだわらなければ皆(主に開発者)がハッピーになれるかもしれません。
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
Explaining “Best practices for writing Dockerfiles” Dockerfileを書くためのベストプラクティス【参考訳】v18.09 - Qiita https://qiita.com/zembutsu/items/a96b68277d699f79418d こちらをベースにした解説スライドです。
正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース
増田 亨
第2シーズンに向けて、設計コースの内容と進め方について、説明会の資料
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
組織にテストを書く文化を根付かせる戦略と戦術 Feb 16, 2016 @ 日本OSS推進フォーラム
テストコードの DRY と DAMP
テストコードの DRY と DAMP
Yusuke Kagata
@PHPerKaigi 2022
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
更新日時を排除していくことでそこそこのモデルを書けるようになる手法です。
What's hot
(20)
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
Akkaとは。アクターモデル とは。
Akkaとは。アクターモデル とは。
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Riverpodでテストを書こう
Riverpodでテストを書こう
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Python におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころ
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
PostgreSQLアンチパターン
PostgreSQLアンチパターン
ドメイン駆動で開発する ラフスケッチから実装まで
ドメイン駆動で開発する ラフスケッチから実装まで
脱RESTful API設計の提案
脱RESTful API設計の提案
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
テストコードの DRY と DAMP
テストコードの DRY と DAMP
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Viewers also liked
#nds47 WebのテストをPythonでやってエビデンス取得作業から開放?
#nds47 WebのテストをPythonでやってエビデンス取得作業から開放?
civicpg
PythonでSeleniumを使ったテストを紹介 saucelabsのデモ
UX実現に向けた社内の取り組みについて-訴求ファーストによる商品開発-
UX実現に向けた社内の取り組みについて-訴求ファーストによる商品開発-
JustSystems Corporation
Description 2017年3月29日 第12回日本感性工学会春季大会 @学校法人上田学園 上田安子服飾専門学校 社内でのUX取り組み事例を紹介しました。
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
JustSystems Corporation
2017/08/23に開催されたJJUG ナイト・セミナー 「ビール片手にLT&納涼会 2017」 8/23(水)開催での発表資料です。
TypeScriptの大規模開発への適用
TypeScriptの大規模開発への適用
JustSystems Corporation
JustTechTalk#08 Webフロントエンドでやってみた2017の資料です。
JustTechTalk#10 React開発における自動テスト実践
JustTechTalk#10 React開発における自動テスト実践
JustSystems Corporation
2017年10月27日の発表資料です。
JustTechTalk#10windowsアプリでのテスト自動化事例
JustTechTalk#10windowsアプリでのテスト自動化事例
JustSystems Corporation
2017年10月27日に開催されたJustTechTalk#10での発表資料です。
AWS運用における最適パターンの徹底活用
AWS運用における最適パターンの徹底活用
JustSystems Corporation
JustTechTalk#09の資料です。 多岐にわたるAWSサービスを効果的に運用するには、ノウハウを生かした最適パターンの徹底活用が重要です。弊社の運用ツールを交えた仕組み作りについて、ご紹介します。
Viewers also liked
(7)
#nds47 WebのテストをPythonでやってエビデンス取得作業から開放?
#nds47 WebのテストをPythonでやってエビデンス取得作業から開放?
UX実現に向けた社内の取り組みについて-訴求ファーストによる商品開発-
UX実現に向けた社内の取り組みについて-訴求ファーストによる商品開発-
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
TypeScriptの大規模開発への適用
TypeScriptの大規模開発への適用
JustTechTalk#10 React開発における自動テスト実践
JustTechTalk#10 React開発における自動テスト実践
JustTechTalk#10windowsアプリでのテスト自動化事例
JustTechTalk#10windowsアプリでのテスト自動化事例
AWS運用における最適パターンの徹底活用
AWS運用における最適パターンの徹底活用
Similar to Selenium WebDriver + python で E2Eテスト自動化
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
Kotaro Ogino
JaSST'14 Tokyo での"システムテストの自動化による大規模分散検索プラットフォームの開発行程改善"という題目の事例発表です。 スライドに入りきらなかったコンセプトについてhttp://kokotatata.hatenablog.com/entry/2014/03/11/104240 に書いています。そちらもご参照ください。 --- 2014/03/08 08:00 文字のレイアウトのずれや配色の問題を修正
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
Nozomi Ito
http://www.slideshare.net/NozomiIto/osssselenium の短縮版です。(実際に発表に使用したのはこちらの短縮版です)
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
Nozomi Ito
2014/2/28に開催された「Enterprise × HTML5 Conference」(http://conference.html5biz.org/2014spring/)の資料です。 時間の関係で当日使用しなかった未発表スライドも多数含んでいます。
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Hiroko Tamagawa
システムテスト自動化カンファレンス2013(http://kokucheese.com/event/index/118294/)にて発表した内容です。UI変更に強い自動ブラウザテストの作り方についての資料です。
APIテスト自動化とテストピラミッド
APIテスト自動化とテストピラミッド
友隆 浅黄
20201018
【JaSST'11 Tokyo】 テスト イノベーション
【JaSST'11 Tokyo】 テスト イノベーション
智治 長沢
JaSST'11 Tokyo でのセッション資料です。
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
慎一 古賀
2月17日の(他の会社の方も含む)社内向けセッションの資料、15分~20分程度の内容です。 テストを自動化するには、マネージャーが「自動化できる」ということを知っていること、それができる人材をアサインし、予算と期間を「自動化を前提に」考えることが必要です。もちろん、自分たちのビジネスにそれが必要なのか?どう力を入れていくべきか?経営層や管理層が強くイメージする必要があります。 また、インフラエンジニアにも、開発者がどのように品質を管理しているか?イメージできるように、開発プロセスの全体像を解説しています。
【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック
智治 長沢
2011.07.20 に開催された Agile Conference tokyo 2011 のセッション資料です。
Win7 * appium * androidで実機自動テストやってみた。
Win7 * appium * androidで実機自動テストやってみた。
Naoto Kishino
Win7 * appium * androidで実機自動テストやってみた。 2013.4.23 社内共有会にて
20170710 hifive-test-meetup
20170710 hifive-test-meetup
Naoya Kojima
20170710 hifive-test-meetup
テストしなイカ? Seleniumで自動ブラウザテスト
テストしなイカ? Seleniumで自動ブラウザテスト
Ohishi Mikage
TABOK Skill Category2解説
TABOK Skill Category2解説
Kinji Akemine
【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用
智治 長沢
9/7 日経BP主催 X-over Development Conference (XDev) A-2
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
智治 長沢
2012年11月30日に開催された BPStudy #63 での講演資料です。
Automation test.ssf alpha
Automation test.ssf alpha
ryuji koyama
This is AutomationTest.SSF version alpha. I present on SystemTestAutomationConference 2015.
Gui自動テストツール基本
Gui自動テストツール基本
Tsuyoshi Yumoto
2013年の資料
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
智治 長沢
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
Toshiyuki Hirata
「iOSDC Reject Conference days2」の発表資料です。
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
yasuohosotani
Azureを使って手軽にブラウザテストの自動化をはじめよう
Azureを使って手軽にブラウザテストの自動化をはじめよう
Naoya Kojima
第3回selenium勉強会の発表資料です。 自動化のスキルを身に付ける為の個人的な取り組みのご紹介です。 みなさまのお役にたてれば幸いです。
Similar to Selenium WebDriver + python で E2Eテスト自動化
(20)
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
APIテスト自動化とテストピラミッド
APIテスト自動化とテストピラミッド
【JaSST'11 Tokyo】 テスト イノベーション
【JaSST'11 Tokyo】 テスト イノベーション
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック
Win7 * appium * androidで実機自動テストやってみた。
Win7 * appium * androidで実機自動テストやってみた。
20170710 hifive-test-meetup
20170710 hifive-test-meetup
テストしなイカ? Seleniumで自動ブラウザテスト
テストしなイカ? Seleniumで自動ブラウザテスト
TABOK Skill Category2解説
TABOK Skill Category2解説
【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Automation test.ssf alpha
Automation test.ssf alpha
Gui自動テストツール基本
Gui自動テストツール基本
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
Azureを使って手軽にブラウザテストの自動化をはじめよう
Azureを使って手軽にブラウザテストの自動化をはじめよう
More from JustSystems Corporation
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
JJUG CCC 2018 Fall 登壇時の資料です。 #jjug_ccc #ccc_g1
「技術内閣制度」〜2年間やってきて得られた事とこれから〜 #devsumi
「技術内閣制度」〜2年間やってきて得られた事とこれから〜 #devsumi
JustSystems Corporation
DevelopersSummit2018での発表資料です。 強い新規サービスを継続的に生み出していくために、価値創造と実現技術の両方をどう高めていくかが課題になります。そのための仕組みの1つである「技術内閣制度」を2年間取り組んできた中で、苦労したこと・変えたこと・得られた成果や、今後についてお話しさせていただきます。
事業に貢献する商品開発と その成長の仕組み作り ~これからのエンジニアに必要とされるスキルとは~
事業に貢献する商品開発と その成長の仕組み作り ~これからのエンジニアに必要とされるスキルとは~
JustSystems Corporation
Developer’s Summit(デブサミ)2016 で発表した資料です。 CDO(最高開発責任者 Chief Development Officer)の活動内容で 継続成長のための事業ポートフォリオ経営を実現する際に、商品開発が直面する課題、どういうスキルを持った集団を目指すか、仕組みとしての例(訴求ファースト、技術内閣)をお話ししました。社外の方々ともいろいろな交流を行って、学んで実力を上げたいと思いますのでよろしくお願いします。
現役23名のPM:タイプ別マネジメントパターン
現役23名のPM:タイプ別マネジメントパターン
JustSystems Corporation
現役23名のPM:タイプ別マネジメントパターン
JavaでインメモリSQLエンジンを作ってみた
JavaでインメモリSQLエンジンを作ってみた
JustSystems Corporation
JJUG CCC 2018 Spring での発表資料です。 #jjug_ccc #ccc_c4
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
JustSystems Corporation
JJUG CCC 2018 Spring の発表資料です。 #jjug #ccc_a8
JustTechTalk#11_スマイルゼミ顧客満足度への貢献
JustTechTalk#11_スマイルゼミ顧客満足度への貢献
JustSystems Corporation
2018/03/16に開催された「JustTechTalk#11 エンジニアの新しいキャリア Customer Reliability Engineer (CRE)」の発表資料です。
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
JustSystems Corporation
DroidKaigi2018 Room 1 - 2018/02/08 14:00-14:30 の発表資料です。
最新のJava言語仕様で見るモジュールシステム #jjug
最新のJava言語仕様で見るモジュールシステム #jjug
JustSystems Corporation
2017年12月27日に開催されたJJUG ナイトセミナー『年送りビール&LT大会』の発表資料です。
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
JustSystems Corporation
2017/11/18 JJUG CCC 2017 Fallでの発表資料です。 #jjug_ccc #ccc_g5
ジャストシステムのDevOps実例 今後の取り組み
ジャストシステムのDevOps実例 今後の取り組み
JustSystems Corporation
JustTechTalk#09の資料です。 実際のプロジェクトを例に、各開発工程でDevOpsをいかに進めたか、開発環境からリリースまでの流れ、環境はいくつ用意すべきかなど、実例に基づいた気づきをご紹介しています。
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
JustSystems Corporation
JJUG CCC 2017 Spring L7セッションの発表資料です。
Kotlin is charming; The reasons Java engineers should start Kotlin.
Kotlin is charming; The reasons Java engineers should start Kotlin.
JustSystems Corporation
JJUG CCC 2017 Spring #ccc_c5 の『15:45-16:30 Javaエンジニアから見たKotlinの魅力』の資料です。
CSSレイアウトでなぜ失敗するか?
CSSレイアウトでなぜ失敗するか?
JustSystems Corporation
JustTechTalk#08 Webフロントエンドでやってみた2017の5本目の発表です。
「訴求ファースト」と「こだわり駆動開発」~教育、医療、もの書き市場で戦うプロダクトマネージャーの考え方~
「訴求ファースト」と「こだわり駆動開発」~教育、医療、もの書き市場で戦うプロダクトマネージャーの考え方~
JustSystems Corporation
DevelopersSummit2017 【17-C-2】の発表スライドです。
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
JustSystems Corporation
JJUG CCC Fall 2016 での発表資料です。 Java 100本ノックを用いたトレーニングの実例と、アンチパターンについてご紹介しています。
ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
JustSystems Corporation
2016/11/21のJJUGナイト・セミナーでの発表資料です。
ジャストシステムJava100本ノックのご紹介
ジャストシステムJava100本ノックのご紹介
JustSystems Corporation
東北大学で公開されている「言語処理100本ノック」をヒントに、Javaの実力が身につく問題を作成しました。作成者から、作問のねらいや裏話などをご紹介いたします。
ATOK Spark のご紹介とJavaによるプラグイン開発について
ATOK Spark のご紹介とJavaによるプラグイン開発について
JustSystems Corporation
GitHubで公開しているATOK Sparkについて、実際の開発者から機能概要のご紹介と、Javaでプラグイン開発について、ご説明いたします。
スマイルゼミの裏側(db編)
スマイルゼミの裏側(db編)
JustSystems Corporation
JustTechTalk#06発表資料。スマイルゼミのデータベース設計&開発におけるアンチパターンについて。
More from JustSystems Corporation
(20)
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
「技術内閣制度」〜2年間やってきて得られた事とこれから〜 #devsumi
「技術内閣制度」〜2年間やってきて得られた事とこれから〜 #devsumi
事業に貢献する商品開発と その成長の仕組み作り ~これからのエンジニアに必要とされるスキルとは~
事業に貢献する商品開発と その成長の仕組み作り ~これからのエンジニアに必要とされるスキルとは~
現役23名のPM:タイプ別マネジメントパターン
現役23名のPM:タイプ別マネジメントパターン
JavaでインメモリSQLエンジンを作ってみた
JavaでインメモリSQLエンジンを作ってみた
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
JustTechTalk#11_スマイルゼミ顧客満足度への貢献
JustTechTalk#11_スマイルゼミ顧客満足度への貢献
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
最新のJava言語仕様で見るモジュールシステム #jjug
最新のJava言語仕様で見るモジュールシステム #jjug
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
ジャストシステムのDevOps実例 今後の取り組み
ジャストシステムのDevOps実例 今後の取り組み
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Kotlin is charming; The reasons Java engineers should start Kotlin.
Kotlin is charming; The reasons Java engineers should start Kotlin.
CSSレイアウトでなぜ失敗するか?
CSSレイアウトでなぜ失敗するか?
「訴求ファースト」と「こだわり駆動開発」~教育、医療、もの書き市場で戦うプロダクトマネージャーの考え方~
「訴求ファースト」と「こだわり駆動開発」~教育、医療、もの書き市場で戦うプロダクトマネージャーの考え方~
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
ジャストシステムJava100本ノックのご紹介
ジャストシステムJava100本ノックのご紹介
ATOK Spark のご紹介とJavaによるプラグイン開発について
ATOK Spark のご紹介とJavaによるプラグイン開発について
スマイルゼミの裏側(db編)
スマイルゼミの裏側(db編)
Selenium WebDriver + python で E2Eテスト自動化
1.
Selenium WebDriver +
Python で E2Eテスト自動化 2017年3月24日 株式会社ジャストシステム EPS事業部商品開発部 小池恵理
2.
背景 1 自己紹介 BtoB向けWebアプリケーションの開発担当(主にフロント)。 JUST.SFAの品質保証担当。一環としてテスト自動化の検討~実施。 JUST.SFA 営業管理システム(クラウドサービス) ユーザー企業の業務に直結。品質重要。 多機能で用途に合わせてカスタマイズできる。組み合わせが膨大。 機能拡張・追加したい。リリース頻度上げたい。 E2E(End to
End)テストを自動で実行~検証することで、 外部仕様どおりの動作を保証しながら開発を進めたい。
3.
2 E2Eテスト自動化の難しさ① 操作を「実装する」 • 「手動テストをそのまま繰り返し実行できる」わけではない • よくある誤解 •
「記録・再生するだけ」という認識の人への説得が必要 • 「どの要素」を「どう操作するか」の実装 • 例:「保存ボタン」を「クリックする」 • 画面上からの要素取得(CSS Selector、XPath) • タイミング問題(waitの設定) • バグではなくてもテストが失敗する場合はある
4.
3 E2Eテスト自動化の難しさ② 何を正解とするか?どう検証するか? • 正解データとする画像との比較 → 安定しない •
要素から取得される値の比較 検証したい内容について、どの要素の値がどうなっていれば 正解とするかを検討し実装する必要がある。
5.
4 方針 「操作」「検証」の内容を限定することが重要。 同じ「操作」「検証」を実装し、入力値を変えることで、手 動テストでは困難な多くの組み合わせについての自動検証を 可能とする。(データ駆動テスト) login(username,password) open_panel(panel_id) assert_panel_name() シナリオ データ # username
password panel_id 001 user0001 11111111 1 002 user0002 22222222 2 ・ ・ ・ ・ ・ ・ ・ ・ 入力
6.
5 本発表のタイトル Selenium WebDriver +
Python で E2Eテスト自動化
7.
Selenium WebDriver ブラウザ上の操作を実現するライブラリ。 ブラウザ自動テストツールとして最もメジャーで、フリーで使える。 主要言語で提供されている。 Java /
C# / Ruby / Python / Javascript 6
8.
7 Python テストスクリプトはプロダクトとは完全に切り離して実装するため、プ ロダクトと同一言語である必要はない。 テストフレームワークを利用する。 • 標準のunittestは使いづらいのでpytestを採用。 • 結果をJUnit形式で出力してくれる。 •
Jenkinsと連携して結果表示できる。
9.
フォルダ構成 8 rootdir/ ├test_runner.py ├data/ │ ├case_A001.yaml │ ├case_A002.yaml │
└… ├senario/ │ ├base.py │ ├senarioA.py │ ├senarioB.py │ └… └page/ ├login.py ├main.py └… テストランナー テストケースA001のデータ(yaml) シナリオの継承元。シナリオ間共通処理。 シナリオA(「操作」「検証」のフロー) ログイン画面のページオブジェクト メイン画面のページオブジェクト PageObjectパターンの適用
10.
テストランナー 9 test_runner.yaml
11.
データ 10 data/case_A001.yaml data/case_A002.yaml
12.
シナリオ 11 senario/senairoA.py senario/senairoB.py
13.
シナリオ(継承元) 12 senario/base.py
14.
ページ 13 page/main.py
15.
14 実行~結果の確認 以下のコマンドでテストを実行。 Jenkins上で結果表示までできる。
16.
CIに組み込む 自動テストを形骸化させないために、重要。 15 検証対象環境 自動テスト実行環境担当者 ①データの初期化、最新版への更新 ②テスト実行 ③テスト結果 レポート ④NGあれば アラート
17.
E2Eテスト自動化 ポイント 16 特徴 「操作」「検証」の実装が必要。 バグではなくてもテストNGとなる場合はある。 方針 自動検証の範囲を限定する。 スクリーンショットで検証しない。(エビデンスとして利用) 保守性を考慮した設計にする。(データ駆動テスト、PageObject パターン) CIに組み込み、テストNGを放置せずに解決する。(NGケースを再 実行できる設計、担当者のアサイン)
Editor's Notes
それでは、Selenium WebDriverとPythonでE2Eテスト自動化のお話しをさせていただきます。小池です。よろしくお願いします。
まず簡単に自己紹介ですが、私自身はBtoB向けのWebアプリケーションの開発を行っていました。 直近1年ほどは営業管理システムのJUST.SFAの品質保証担当になり、その一環としてテスト自動化の検討から実施までを行っています。 ・ JUST.SFAですが、不具合によってはユーザーの業務が止まってしまうこともあるので、品質は非常に重要です。 また、様々な機能が使えてかつ用途に合わせたカスタマイズができる、という商品性のため、設定できる組み合わせが膨大となっています。 さらに、昨年7月にリリースした商品であることもあり、今後機能追加をどんどん行うため、リリース頻度を上げたいという要件もあります。 ・ そのため、テストの自動化が望まれますが、多機能で組み合わせ多数ということもあり、単体テストだけではカバーが難しいため、 E2Eテストの自動化を行うことになりました。 E2Eテストとは、画面上の操作から画面上のアウトプットでの検証のことで、外部仕様を満たすことを確認するものになります。
E2Eテストの自動化ですが、難しいものです。 ・ まず、操作を「実装する」必要があると言うことが上げられます。 よくある誤解として、ブラウザ上での操作を記録・再生するだけではないのか?という考えを持っている人がいますが、実際は 「どの要素」を「どう操作するか」の実装をしていく必要があります。 ・ たとえば、保存ボタンをクリックするためには、保存ボタンをCSS SelectorやXpathで取得し、その要素に対してクリックを実行する というのをスクリプトで書いていくことになります。 また、操作は1つの操作で完結することはなく、基本的にはステップを踏むものになります。 たとえば、編集画面を表示して、フォームの入力値を変更して、保存ボタンを押して、閲覧画面が表示される、といった形です。 このときに、タイミング問題として、次の操作をするときにまだ描画が完了していない、ということが発生することがあります。 編集画面を表示した後、まだ表示されていない入力フォームにキー入力しようとすると、要素が見つからずにテストが失敗してしまいます。 これは操作と操作の間にwaitを入れることで回避しますが、このような問題でテストが失敗する場合がある、というのは 前提として考えておく必要があります。
また、何を正解とするか?どう検証するか?を検討して実装する必要がある、というのも難しさの1つです。 よく出てくる話として画像比較がありますが、これは肉眼では全く同じに見える場合でもピクセル単位のずれが多く発生してしまう場合が多々あり、安定しません。 そのため、要素から取得される値を比較する必要がありますが、このためには操作と同様の実装に加えて、その値がどうなっていればテストOKとするか、というのを検討する必要があります。
これらを踏まえると、方針としては「操作」「検証」の内容を限定することが重要になります。 この中で効果を出すために、データのパターンに対して同じ操作手順を繰り返し行う必要があるようなテストに限定します。 操作手順をシナリオとしてスクリプトで実装し、そこにデータを食わせていくことで、手動では困難な膨大なパターンに対するテストを自動で行える様になります。
ここからはタイトルの内容について、実装部分を説明します。
まず、Selenium WebDriverですが、これは自動化ツールとして最もメジャーなものですが、ブラウザ上の操作を実現するライブラリと考えると良いと思います。 主要言語で提供されています。
テストスクリプトはブラウザとは完全に切り離して実装するため、好きな言語を使えます。 今回の場合、Pythonを選択しました。 それと、自動テストなのでテストフレームワークを利用すると良いです。 今回はpytestを利用します。 pytestはテスト結果をjUnit形式で出力してくれるので、CIと連携して結果の表示もできます。
フォルダ構成としてはこのようになっています。 テストランナーで、テストケースを表すデータを読み込み、対象のシナリオで実行します。 また、Seleniumの王道のデザインパターンであるPageObjectパターンも利用します。 画面をオブジェクトと扱うことで、特定の要素に対する操作を一元管理できます。 今回、テストケースに関してはyamlで記述します。 シナリオはそれぞれスクリプトで書いていきますが、共通処理をかいたClassを全シナリオに継承させる、ということをしています。
具体的なスクリプトも紹介したいのですが、時間の都合上省略します。発表資料は後程公開しますので、詳細はそちらでご確認ください。
このように実装したものを、以下のコマンドで実行できます。 JUnit形式の結果出力をオプションで指定しています。 Jenkinsではこのように結果を一覧で見ることができます。
これをCIに組み込むことですが、自動テストを形骸化させないために、非常に重要になります。 1日1回自動実行させるようにして、テストNGがあれば担当者に通知します。 テストNGを必ず解決することも重要です。
最後に、E2Eテストのポイントをまとめておきます。 以上です。ありがとうございました。
Download now