More Related Content
Similar to モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi (20)
More from 株式会社MonotaRO Tech Team (20)
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
- 26. https://www.monotaro.com/2019.07.02 26
テストコード例
*** Test Cases ***
バイク部品検索で適合車種からパーツを検索する
[Tags] main
ブラウザを開いてトップページに遷移する
バイク部品検索ページに遷移する
バイク部品検索ページが表示されること
適合車種を選択し検索ボタンをクリックする
バイク部品の検索結果ページが表示されること
*** Keywords ***
ブラウザを開いてトップページに遷移する
create webDriver Chrome chrome_options=(option)
go to ${B2B_TOP_URL}
シナリオ作成のルールを整備し、テストの保守性を高める
● シナリオ側のキーワードは日本語
● 操作は「〜する」、検証は「〜されること」で識別
● シナリオと画面固有の操作を分離 (Page Object Pattern)
テストシナリオ 画面固有の操作
*** Keywords ***
バイク部品検索ページが表示されること
page should contain element css=(CSSセレクタ使用)
- 37. ソースコード (Before)
○ 約3,000行
○ 約10ファイル
■ プロダクト
37
ダイジェスト
ソースコード (After)
○ 約15,000行
○ 約300ファイル
■ 約150ファイル
● プロダクト
■ 約150ファイル
● テスト
● インターフェースとテストでコード激増
● テスタビリティ、ポータビリティもアップ