Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
leverages_event
PDF, PPTX
6,352 views
Behatで行う、E2Eテスト入門
2014年12月09日にヒカ☆ラボに登壇されたランサーズ株式会社の堀川氏のスライド資料です。
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 69
2
/ 69
3
/ 69
4
/ 69
5
/ 69
6
/ 69
7
/ 69
8
/ 69
9
/ 69
10
/ 69
11
/ 69
12
/ 69
13
/ 69
14
/ 69
15
/ 69
16
/ 69
17
/ 69
18
/ 69
19
/ 69
20
/ 69
21
/ 69
22
/ 69
23
/ 69
24
/ 69
25
/ 69
26
/ 69
27
/ 69
28
/ 69
29
/ 69
30
/ 69
31
/ 69
32
/ 69
33
/ 69
34
/ 69
35
/ 69
36
/ 69
37
/ 69
38
/ 69
39
/ 69
40
/ 69
41
/ 69
42
/ 69
43
/ 69
44
/ 69
45
/ 69
46
/ 69
47
/ 69
48
/ 69
49
/ 69
50
/ 69
51
/ 69
52
/ 69
53
/ 69
54
/ 69
55
/ 69
56
/ 69
57
/ 69
58
/ 69
59
/ 69
60
/ 69
61
/ 69
62
/ 69
63
/ 69
64
/ 69
65
/ 69
66
/ 69
67
/ 69
68
/ 69
69
/ 69
More Related Content
PPTX
Puppet入門
by
Tomita Akiyoshi
PDF
Cogbot_AzureOpenAIServices_AzureAI_20230302.pdf
by
Ayako Omori
PDF
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
by
whywaita
PDF
30分でわかるマイクロサービスアーキテクチャ 第2版
by
Naoki (Neo) SATO
PDF
Jetson x Azure ハンズオン DeepStream Azure IoT
by
Deep Learning Lab(ディープラーニング・ラボ)
PPTX
Azure VMware Solution (AVS) 概要 (2019年11月版)
by
Takamasa Maejima
PDF
behatで始めるBDD
by
Tsutomu Chikuba
PDF
PostgreSQLアーキテクチャ入門
by
Uptime Technologies LLC (JP)
Puppet入門
by
Tomita Akiyoshi
Cogbot_AzureOpenAIServices_AzureAI_20230302.pdf
by
Ayako Omori
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
by
whywaita
30分でわかるマイクロサービスアーキテクチャ 第2版
by
Naoki (Neo) SATO
Jetson x Azure ハンズオン DeepStream Azure IoT
by
Deep Learning Lab(ディープラーニング・ラボ)
Azure VMware Solution (AVS) 概要 (2019年11月版)
by
Takamasa Maejima
behatで始めるBDD
by
Tsutomu Chikuba
PostgreSQLアーキテクチャ入門
by
Uptime Technologies LLC (JP)
What's hot
PDF
Cloud Foundryで学ぶ、PaaSのしくみ講座
by
Kazuto Kusama
PDF
Dockerイメージ管理の内部構造
by
Etsuji Nakai
PDF
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
by
Yahoo!デベロッパーネットワーク
PDF
分散処理基盤ApacheHadoop入門とHadoopエコシステムの最新技術動向(OSC2015 Kansai発表資料)
by
NTT DATA OSS Professional Services
PPTX
ドメイン駆動設計とマイクロサービス
by
kouki_mitsuishi
PPTX
Visual Studio Code で C# でのアプリ開発
by
m ishizaki
PPTX
ハノーファメッセレポート_アップロード.pptx
by
Tomoya Takahashi
PDF
MQTTとAMQPと.NET
by
terurou
PPTX
おうち Lab で GitDNSOps / GitDNS Ops in My Home Lab
by
Motonori Shindo
PDF
NVIDIA 入門
by
Wataru Unno
PDF
今から実践できる㊙スライド作成術
by
RadiumProduction
PDF
Ipl자동화방안제안 애플트리랩
by
JaeWoo Wie
PDF
Demystifying Identities for Azure Kubernetes Service
by
Toru Makabe
PDF
Akkaで分散システム入門
by
Shingo Omura
PDF
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
by
Hironori Washizaki
PDF
Jbossとtomcatの性能を比べてみた
by
Yuki Obara
PDF
SREチームとしてSREしてみた話
by
Yahoo!デベロッパーネットワーク
PPTX
1人で始めた技術コミュニティ活動を1年で経営層に公認してもらうまで
by
Mamoru Ohashi
PDF
脆弱性スキャナVuls(入門編)
by
Takayuki Ushida
PDF
機械学習デザインパターン Machine Learning Design Patterns
by
Hironori Washizaki
Cloud Foundryで学ぶ、PaaSのしくみ講座
by
Kazuto Kusama
Dockerイメージ管理の内部構造
by
Etsuji Nakai
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
by
Yahoo!デベロッパーネットワーク
分散処理基盤ApacheHadoop入門とHadoopエコシステムの最新技術動向(OSC2015 Kansai発表資料)
by
NTT DATA OSS Professional Services
ドメイン駆動設計とマイクロサービス
by
kouki_mitsuishi
Visual Studio Code で C# でのアプリ開発
by
m ishizaki
ハノーファメッセレポート_アップロード.pptx
by
Tomoya Takahashi
MQTTとAMQPと.NET
by
terurou
おうち Lab で GitDNSOps / GitDNS Ops in My Home Lab
by
Motonori Shindo
NVIDIA 入門
by
Wataru Unno
今から実践できる㊙スライド作成術
by
RadiumProduction
Ipl자동화방안제안 애플트리랩
by
JaeWoo Wie
Demystifying Identities for Azure Kubernetes Service
by
Toru Makabe
Akkaで分散システム入門
by
Shingo Omura
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
by
Hironori Washizaki
Jbossとtomcatの性能を比べてみた
by
Yuki Obara
SREチームとしてSREしてみた話
by
Yahoo!デベロッパーネットワーク
1人で始めた技術コミュニティ活動を1年で経営層に公認してもらうまで
by
Mamoru Ohashi
脆弱性スキャナVuls(入門編)
by
Takayuki Ushida
機械学習デザインパターン Machine Learning Design Patterns
by
Hironori Washizaki
Viewers also liked
PDF
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
by
infinite_loop
KEY
Behat+Symfony2ではじめるBDD超入門
by
晃 遠山
PDF
Phalcon + AngularJSで作る動画プラットフォーム
by
ryo-utsunomiya
PDF
PHP Codeception テスト -- 日本語
by
Florent Batard
PPTX
Phalcon勉強会資料
by
Yuji Otani
PPTX
受託開発のPhalcon
by
Masatoshi Hiraoka
PDF
Codeceptionの受け入れテストをマネる
by
infinite_loop
PDF
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
by
Hikari Fukasawa
PPTX
今日から始めるLaravel
by
Masaru Matsuo
PPTX
3流プログラマーから見たPhalconとWISP
by
YamaYamamoto
PPT
PHP buildpackでhackとphalconが動いた件について
by
健治郎 安井
PDF
今、最もイケてるPHPフレームワークLaravel4
by
アシアル株式会社
PDF
Yet another use of Phalcon
by
Yuji Iwai
PDF
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
PPT
今、最もイケてるPHPフレームワークLaravel4
by
leverages_event
PDF
「Selenium実践入門」で学ぶテスト自動化の世界
by
Nozomi Ito
PDF
PHP Application E2E with Capybara
by
Yoshiaki Yoshida
PDF
【17-E-1】自動化はどこに向かうのか~まだ開発・運用の自動化で消耗しているの?~
by
Masahito Zembutsu
PPTX
デザイナさんにGithubでpr投げてもらうまで
by
Hideharu Okuma
PDF
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
by
leverages_event
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
by
infinite_loop
Behat+Symfony2ではじめるBDD超入門
by
晃 遠山
Phalcon + AngularJSで作る動画プラットフォーム
by
ryo-utsunomiya
PHP Codeception テスト -- 日本語
by
Florent Batard
Phalcon勉強会資料
by
Yuji Otani
受託開発のPhalcon
by
Masatoshi Hiraoka
Codeceptionの受け入れテストをマネる
by
infinite_loop
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
by
Hikari Fukasawa
今日から始めるLaravel
by
Masaru Matsuo
3流プログラマーから見たPhalconとWISP
by
YamaYamamoto
PHP buildpackでhackとphalconが動いた件について
by
健治郎 安井
今、最もイケてるPHPフレームワークLaravel4
by
アシアル株式会社
Yet another use of Phalcon
by
Yuji Iwai
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
今、最もイケてるPHPフレームワークLaravel4
by
leverages_event
「Selenium実践入門」で学ぶテスト自動化の世界
by
Nozomi Ito
PHP Application E2E with Capybara
by
Yoshiaki Yoshida
【17-E-1】自動化はどこに向かうのか~まだ開発・運用の自動化で消耗しているの?~
by
Masahito Zembutsu
デザイナさんにGithubでpr投げてもらうまで
by
Hideharu Okuma
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
by
leverages_event
Similar to Behatで行う、E2Eテスト入門
PDF
Getting Started with Testing using PHPUnit
by
Atsuhiro Kubo
PDF
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
by
Hideharu MATSUFUJI
PDF
behatエクステンションの作り方
by
Ryo Tomidokoro
PPTX
DrupalでBDDテストを実施してみる①
by
iPride Co., Ltd.
PPTX
bashでWebブラウザ(Selenium WebDriver)を動かした話
by
洋史 東平
PDF
Phpunit at excite
by
yuki777
PDF
Drupal 8 へのスタンドアロン behat の導入
by
tom_konda
PDF
あなたの安心を高速に守る Container-based CI
by
Wataru MIYAGUNI
PPTX
Selenium IDE for primer
by
yasukoS
PPT
PHP agile test tips
by
Tsutomu Chikuba
PPTX
Behat Driven Development
by
Ryo Tomidokoro
PPT
ビジネス的に高価値なアジャイルテスト
by
Tsutomu Chikuba
PDF
Introduction to Continuous Test Runner MakeGood
by
Atsuhiro Kubo
PPTX
Selenium
by
takeuchi-tk
PPTX
TDC20111031_Groovy_Geb
by
Nobuhiro Sue
PDF
G*workshop 2011/11/22 Geb+Betamax
by
Nobuhiro Sue
PPT
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪
by
Tsutomu Chikuba
PDF
Symfony2 Behat/BDD (#Symfony2study 4)
by
Hidenori Goto
PDF
Ebisu.rb#15LT「turnipいいよturnip」
by
Tsutomu Chikuba
PDF
Symfony2 behat-bdd
by
Hidenori Goto
Getting Started with Testing using PHPUnit
by
Atsuhiro Kubo
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
by
Hideharu MATSUFUJI
behatエクステンションの作り方
by
Ryo Tomidokoro
DrupalでBDDテストを実施してみる①
by
iPride Co., Ltd.
bashでWebブラウザ(Selenium WebDriver)を動かした話
by
洋史 東平
Phpunit at excite
by
yuki777
Drupal 8 へのスタンドアロン behat の導入
by
tom_konda
あなたの安心を高速に守る Container-based CI
by
Wataru MIYAGUNI
Selenium IDE for primer
by
yasukoS
PHP agile test tips
by
Tsutomu Chikuba
Behat Driven Development
by
Ryo Tomidokoro
ビジネス的に高価値なアジャイルテスト
by
Tsutomu Chikuba
Introduction to Continuous Test Runner MakeGood
by
Atsuhiro Kubo
Selenium
by
takeuchi-tk
TDC20111031_Groovy_Geb
by
Nobuhiro Sue
G*workshop 2011/11/22 Geb+Betamax
by
Nobuhiro Sue
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪
by
Tsutomu Chikuba
Symfony2 Behat/BDD (#Symfony2study 4)
by
Hidenori Goto
Ebisu.rb#15LT「turnipいいよturnip」
by
Tsutomu Chikuba
Symfony2 behat-bdd
by
Hidenori Goto
More from leverages_event
PPTX
Node.js×mongo dbで3年間サービス運用してみた話
by
leverages_event
PDF
【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~
by
leverages_event
PDF
【ヒカ☆ラボ】アーキテクト養成講座「入門編」 折田 武己 氏 登壇資料 20171205
by
leverages_event
PDF
【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121
by
leverages_event
PPTX
インスタグラムを活用した、マーケティングについて
by
leverages_event
PDF
DMM.comラボはなぜSparkを採用したのか?レコメンドエンジン開発の裏側をお話します!
by
leverages_event
PDF
【ヒカ☆ラボ】 dely株式会社 三笠 斉輝氏 登壇資料 20171121
by
leverages_event
PDF
【ヒカ☆ラボ】 dely株式会社 深尾 もとのぶ氏 登壇資料 20171121
by
leverages_event
PDF
株式会社waja 安藤様 登壇資料
by
leverages_event
PDF
初心者向けGo言語勉強会
by
leverages_event
PDF
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
by
leverages_event
PDF
20171206 tsumugu4 人工知能特集_v1.00_抜粋
by
leverages_event
PPTX
【ヒカ☆ラボ】 株式会社AMG Solution 山口 博史氏登壇資料 20170817
by
leverages_event
PDF
【ヒカ☆ラボ】 dely株式会社 大竹 雅登氏 登壇資料 20171121
by
leverages_event
PDF
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」UIデザイナー
by
leverages_event
PPTX
【ヒカ☆ラボ】株式会社ライナフ 登壇資料
by
leverages_event
PPTX
ヒカ☆ラボ 株式会社PR TIMES 新井 隆士氏登壇資料 20161129
by
leverages_event
PPTX
ヒカ☆ラボ 株式会社PR TIMES 山田 和広氏登壇資料 20161129
by
leverages_event
PDF
Ac tsumugu 20170712
by
leverages_event
PDF
ヒカ☆ラボ ユニティ・テクノロジーズ・ジャパン合同会社 安原 祐二氏登壇資料_20170119
by
leverages_event
Node.js×mongo dbで3年間サービス運用してみた話
by
leverages_event
【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~
by
leverages_event
【ヒカ☆ラボ】アーキテクト養成講座「入門編」 折田 武己 氏 登壇資料 20171205
by
leverages_event
【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121
by
leverages_event
インスタグラムを活用した、マーケティングについて
by
leverages_event
DMM.comラボはなぜSparkを採用したのか?レコメンドエンジン開発の裏側をお話します!
by
leverages_event
【ヒカ☆ラボ】 dely株式会社 三笠 斉輝氏 登壇資料 20171121
by
leverages_event
【ヒカ☆ラボ】 dely株式会社 深尾 もとのぶ氏 登壇資料 20171121
by
leverages_event
株式会社waja 安藤様 登壇資料
by
leverages_event
初心者向けGo言語勉強会
by
leverages_event
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
by
leverages_event
20171206 tsumugu4 人工知能特集_v1.00_抜粋
by
leverages_event
【ヒカ☆ラボ】 株式会社AMG Solution 山口 博史氏登壇資料 20170817
by
leverages_event
【ヒカ☆ラボ】 dely株式会社 大竹 雅登氏 登壇資料 20171121
by
leverages_event
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」UIデザイナー
by
leverages_event
【ヒカ☆ラボ】株式会社ライナフ 登壇資料
by
leverages_event
ヒカ☆ラボ 株式会社PR TIMES 新井 隆士氏登壇資料 20161129
by
leverages_event
ヒカ☆ラボ 株式会社PR TIMES 山田 和広氏登壇資料 20161129
by
leverages_event
Ac tsumugu 20170712
by
leverages_event
ヒカ☆ラボ ユニティ・テクノロジーズ・ジャパン合同会社 安原 祐二氏登壇資料_20170119
by
leverages_event
Recently uploaded
PDF
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
PDF
TomokaEdakawa_職種と講義の関係推定に基づく履修支援システムの基礎検討_HCI2026
by
Matsushita Laboratory
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
maisugimoto_曖昧さを含む仕様書の改善を目的としたアノテーション支援ツールの検討_HCI2025.pdf
by
Matsushita Laboratory
PDF
アジャイル導入が止まる3つの壁 ─ 文化・他部門・組織プロセスをどう乗り越えるか
by
Graat(グラーツ)
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
TomokaEdakawa_職種と講義の関係推定に基づく履修支援システムの基礎検討_HCI2026
by
Matsushita Laboratory
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
maisugimoto_曖昧さを含む仕様書の改善を目的としたアノテーション支援ツールの検討_HCI2025.pdf
by
Matsushita Laboratory
アジャイル導入が止まる3つの壁 ─ 文化・他部門・組織プロセスをどう乗り越えるか
by
Graat(グラーツ)
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
Behatで行う、E2Eテスト入門
1.
Behatで行う、 E2Eテスト入門。 ランサーズ株式会社
堀川 豊
2.
今日お話 すること
3.
今日お話すること3 • テストFW、Behatについて
• 何でBehatを導入したのか • 導入時苦労したこと • 導入後の所感 • 今後の取り組み よろしくお願い致します。
4.
対象者
5.
対象者5 PHPでWebサービスを 開発されている方
6.
自己紹介
7.
自己紹介1 7 名前:堀川
豊 https://www.facebook.com/yutaka.horikawa.7 年代:1985年生まれ 略歴: (2006~2010)公式携帯サイト運営 (2011~2013)ソーシャルゲーム開発 (2014~)ランサーズWebアプリケーション エンジニアとしてJOIN
8.
自己紹介2 8 言語:Python,PHP,Ruby,Javascript
DB:MySQL,PostgreSQL,SQlite KVS:Redis,TokyoTyrant,Memcached
9.
会社紹介
10.
会社紹介10 ランサーズ株式会社 設立2008年4月1日
事業内容クラウドソーシングサービス 「Lancers」の運営 ビジョン時間と場所にとらわれない働き方 の創出
11.
クラウドソーシングとは? 11 •
米国で2000年頃に誕生したインターネットサービスの一つ • 仕事を頼みたい人や企業と、 自分のスキルや労働力を売りたい人をネット上でマッチングすること 満員電車にサヨナラする方法 ~時間と場所にとらわれない新しい働き方~ 秋好 陽介(著)
12.
サービス紹介
13.
サービス紹介「Lancers」13 日本初+国内最大手の クラウドソーシングサービス
依頼数: 依頼総額: 会員数: 47万件 373億円 41万人 依頼数ベースで 年間300%成長中
14.
依頼可能な仕事カテゴリは「141」14
15.
仕事タイプに合わせて選べる3つの依頼方式15 (
16.
( /
17.
( *$ #!*% /')*
42L'
18.
(A 8-‐‑‒9!5-‐‑‒3,2 -‐‑‒ 4
,.! # H- 0-‐‑‒ 497-‐‑‒ 9!5-‐‑‒ 3* %H- 0-‐‑‒ 497-‐‑‒9!5-‐‑‒ ( 8-‐‑‒ 9!5-‐‑‒12 -‐‑‒ 4 0F1 ( 8-‐‑‒
19.
9!5-‐‑‒12 -‐‑‒ 4
8-‐‑‒ 9!5-‐‑‒3,2 -‐‑‒4
20.
最近の取り組み:クラウドソーシング研究所16
21.
最近の取り組み:認定ランサー検索17
22.
ランサーズを 支える技術
23.
ランサーズを支える技術19 Web App
DB Monitor CloudSearch はじめました EC2 RDS S3 CloudWatch CloudFront
24.
Behat
25.
Behat 21 Behat
http://docs.behat.org/en/v2.5/ オープンソースの BDDテストフレームワーク テストシナリオを自然言語で記述し、 実効する機能を提供。 PHP5.3以上に対応 。BDDの話はしません
26.
なにができるの? 22 •
自然言語に近い形でテストシナリオ が記述できる • ヘッドレスブラウザによるテスト • 自動テストツールとの連携
27.
なにができるの? 23 手動のブラウザテストが
自動で出来るようになる! ざっくり言うとこんな感じ
28.
なぜ導入したのか? 24 •
アプリケーションが仕様を満たし ているかを確認するため。 • 手動テストの工数削減 • 影響範囲の明確化
29.
とある機能のテスト項目書25
30.
テストの実行回数26 924項目の テストを実行
132 * 7 テスト項目数 * 対応ブラウザ数 Oh...
31.
なぜ導入したのか? 27 テスト導入でアプリケーションの
動作担保と開発スピードアップを 目指す!
32.
インストール
33.
インストール29 composerからインストール が可能。
設定ファイル(composer.json)を作成して、 php composer.phar installコマンドを実行すれば インストール完了! curl -sS https://getcomposer.org/installer | php でcomposer.pharをDLできる。
34.
composer.json 30 vendor-dirがインストールディレクトリ
35.
モジュール
36.
behatの周辺モジュール32 behat/mink ブラウザ抽象化モジュール
ブラウザエミュレーションツールと組み合わせてテストを 行う機能を提供。
37.
behatの周辺モジュール33 behat/mink-extension ブラウザ抽象化モジュール
behatで利用できるテストの機能を追加したり、 テストケースで扱える言語を拡張。
38.
behatの周辺モジュール34 behat/mink-goutte-driver ブラウザエミュレーション
ヘッドレスブラウザ。 javascriptの実行はできない
39.
behatの周辺モジュール35 behat/mink-selenium-driver ブラウザエミュレーション
behatからseleniumを操作できる。 別途seleniumのインストールが必要
40.
設定
41.
behat.yml 37
42.
テストシナリオ
43.
テストシナリオ39 自然言語(英語 or
日本語)に近い形で記述が可能
44.
テストシナリオ40 フィーチャ このファイルに記述するフィーチャ(機能)に関して記述。その後ろは
フィーチャの名前。 名前の下にフィーチャの説明が記載できる。
45.
テストシナリオ41 シナリオ シナリオはひとつのテスト。
シナリオは複数のステップで 構成されている。
46.
テストシナリオ42 ステップ テストを実行する命令。それぞれに対応したPHPのコードが
存在しそれらが実行される。
47.
step一覧43 path/to/bin/behat -dl
—lang=ja
48.
step一覧44 小さくてよく見えない
49.
テスト実行(ヘッドレスブラウザ) 45 path/to/bin/beht
features/test.feature で実行
50.
テスト実行(ヘッドレスブラウザ) 46 がああああああああああああああ
51.
テスト実行(ヘッドレスブラウザ) 47 ただし
??
52.
テスト実行(ヘッドレスブラウザ) 48 Javascriptは
実行できません! 泣ける
53.
テスト実行(ヘッドレスブラウザ) 49 でも大丈夫
本当?
54.
behat.yml 50
55.
テストシナリオ51
56.
テスト実行52 Seleniumと連携することで Javascriptの実行が可能!
複数ブラウザでのテストも可能に!
57.
テストデータ
58.
テストデータ54 DoctrineDataFixturesExtension https://github.com/vipsoft/DoctrineDataFixturesExtension
PHP5.3.6以上に対応
59.
Hook
60.
hook 56 テスト実行前後に
任意の処理を実行できる。 処理を実行できるタイミングは8つ。 フックには任意のタグを付けることができ、 シナリオからタグで呼び出すことが可能。
61.
hook 57
62.
hook 58 BeforeSuite
BeforeScenario BeforeStep AfterStep AfterScenario AfterSuite
63.
導入時 苦労した点
64.
導入時苦労したこと60 target=“_blank”のリンク 別タブや別ウィンドウになるとコントロールできなくなる。
65.
導入時苦労したこと61
66.
62 導入時苦労したこと 雑な解決方法
スマートなやり方知ってる方は是非教えてください…
67.
63 導入時苦労したこと テストデータモジュール
外部からCakeを起動するのに若干苦労した。
68.
導入時苦労したこと64 Cakeの定数定義して bootstrap.phpをrequire。
69.
導入後の所感
Download