0

説明/手順:

次のコードを使用して画面が呼び出される (HTML ファイルが添付されている) 場合は、最新の android webdriver (selenium-java-2.28.0.zip) を使用します。

########################################3
WebDriver 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/> 

4

3 に答える 3

0

最初の入力要素に間違った ID を入力しました。

driver.findElement(By.id("test")).sendKeys("Test");

//here id mention in your html is "mdttag"
<input name='test' class="oraInput" type="text" id="mdttag" />
于 2013-07-13T04:48:58.540 に答える
0

2 番目のテキスト フィールドにテキストを入力するには、セレクター「by name」を使用します。

于 2013-07-13T04:52:04.723 に答える