IosNativeDriver driver = new IosNativeDriver();
// 入力言語を選択
driver.findElement(By.text("English")).click();
driver.findElement(By.text("Detect language")).click();
// 出力言語を選択
driver.findElement(By.text("French")).click();
driver.findElement(By.text("English")).click();
// 入力ボックスをタップし、入力画面を開く
driver.findElement(By.className("UITextView")).click();
// キー入力
WebElement textView =
driver.findElement(By.className("UITextView"));
textView.clear();
textView.sendKeys("こんにちは");
textView.submit();
[iPhone 向けアプリケーション(Google 翻訳)のテストの様子。
なお、CCマークを押すと、字幕が表示されます。]
また、iOS NativeDriver では WebView のサポートが追加されており、WebView 内部の DOM ツリーを NativeDriver を通してテストできます。この機能は Android 版では未対応ですが、iPhone 向けアプリケーション内での WebView の利用頻度が高いため、iOS 版で先行して実装されました。WebView 内の要素を操作する場合もネイティブ要素と同様に findElement で要素を検索し、click や sendKeys でタップ、キー入力を行います。
iOS NativeDriver のチュートリアルは Google Code サイト内の Wiki ページ(
GettingStartedIOS、
IOSMakeAnAppTestable)で公開しています。また、メーリングリストは Android 向けと共通で
nativedriver-users と
nativedriver-devs です。スマートフォンアプリケーション開発者のみなさんのフィードバックをお待ちしています。