やりたいこと
日本語/英語を切り替えることができる、多言語サイトを開発しています。
Seleniumを使って、画面操作のテストを自動化したいです。
たとえば、次のようなテストです。
- 前提条件: 「Home画面」を表示している
- 操作1. 「登録画面へ」ボタンを押す
- 期待結果: 画面のタイトルが「登録画面」
java
1//Home画面に遷移 2driver.get("http://sample.co.jp/home"); 3//「登録画面へ」ボタンを押す 4driver.findElement(By.id("register-button")).click(); 5//画面タイトルの比較 6assertThat(driver.getTitle(), is("登録画面"));
質問
皆様、多言語化サイトはどのようにしてテスト自動化していますか?
私は以下の2案のどちらかで、対応しようと思っています。
(A) 日本語版と英語版の差異を、変数やメッセージファイルで吸収する。
java
1assertThat(driver.getTitle(), is(messageSource.getMessage("register-screen"));
(B) 日本語版のテストクラスと、英語版のテストクラスを2つ作り、日本語版と英語版の差異を吸収しない。
日本語版と英語版で、期待結果だけでなくテスト操作も異なるのであれば、(B)案で対応しようと思っています。
あなたの回答
tips
プレビュー