説明/手順:
次のコードを使用して画面が呼び出される (HTML ファイルが添付されている) 場合は、最新の android webdriver (selenium-java-2.28.0.zip) を使用します。
########################################3WebDriver driver = new AndroidDriver();
driver.get("http://10.178.147.244:8080/TestConnected");
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.findElement(By.id("test")).sendKeys("Test");
Thread.sleep(10000);
WebElement ele=driver.findElement(By.id("username"));
ele.sendKeys("Test");
#
テキストは画面の最初のフィールドに入力されますが、フォーカスは次のテキスト ボックスに移動しません。
どの実行でも、コードは screen 上の任意の 1 つの要素に対してのみ作用します。
以下を使用してみました:
driver.findElement(By.name("test")).sendKeys(Keys.RETURN);
driver.findElement(By.name("test")).sendKeys(Keys.TAB);
期待される出力は何ですか?代わりに何が見えますか?
スクリプトは、画面上の利用可能なすべてのテキスト ボックスに値を入力する必要があります。
Selenium バージョン:selenium-java-2.28.0 OS:Android 2.3 ブラウザ:Android ブラウザ ブラウザ バージョン:HTC Desire Android ブラウザ
ウェブページ コード:
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" type="text/css" href="css/mobileAppUI.css"/>
</head>
<body >
<br/>
<div id="wholeBody">
<table align='center' >
<tr id='mdttagtr'>
<td width='30%' class="oraLabel"><script type="text/javascript">document.write(LABELS.mdttag)</script></td>
<td width='70%'>
<input name='test' class="oraInput" type="text" id="mdttag" />
</td>
</tr>
<tr>
<td width='30%' class="oraLabel" id='userLabel'><script type="text/javascript">document.write(LABELS.userId)</script></td>
<td width='70%'>
<input name='username' class="oraInput" type="text" id="username" maxlength="256"/>
</td>
</tr>
</table>
<hr/>