0

私はAppiumでかなり新しいです。他のレールサーバーによって自動注入される小さなWebビューフォームを埋めるために、 .apkファイルを使用してロボティウムブラックボックスの方法を試しましたが、すべてが正常に機能していますが、

[保存して次へ] ボタンをクリックしようとすると、以前のエントリがスクリプトによってファイルされた編集テキスト ボックスをクリックします。

ずっと使ってた

solo.waitForText("SaveAndNext");
solo.clickOnWebElement(By.id("SaveAndNext"));
solo.clickOnWebElement(By.name("Save & Next"));
solo.clickOnWebElement(By.textContent("Save & Next"));

しかし、編集テキストボックスをクリックします。

これが私のコードです:-

solo.waitForActivity("ViewQuestions");

getInstrumentation().waitForIdleSync();
solo.clickOnText("(?i).*?Yes.*");

solo.enterTextInWebElement(By.className("text_answer"), "2");
solo.hideSoftKeyboard();

solo.waitForText("SaveAndNext");
//solo.clickOnWebElement(By.id("SaveAndNext"));
//solo.clickOnWebElement(By.name("Save & Next"));
//solo.clickOnWebElement(By.textContent("Save & Next"));

for (WebElement webElement : solo.getCurrentWebElements()) {
  Log.d("Robotium", "id: " + webElement.getId() + " textContent: "
      + webElement.getTagName());
  if (webElement.getId() == "SaveAndNext") {
    solo.clickOnWebElement(By.id("SaveAndNext"));
  }
}

(webElement.getId() == "SaveAndNext")が渡された場合に確認しました。そしてlogcatで

**Robotium id: SaveAndNext textContent: INPUT**

示されています。

ここに画像の説明を入力

どんな助けでも感謝します。

4

2 に答える 2

0

ビューのクリックが適切ではないという同様の問題がありました。robotium.org からこのソリューションを入手しました

テキストとボタンのクリックが間違っているのはなぜですか?

サポートされているバージョンのいずれかでこの問題が発生した場合は、このタグをテスト プロジェクトの AndroidManifest.xml に追加してみてください。

uses-sdk android:targetSdkVersion="YOUR_VERSION"

YOUR_VERSION は、Android 2.0 では 6、Android 2.1 では 7、Android 2.2 では 8 です。

それでも問題が解決しない場合は、テストするアプリケーションの AndroidManifest.xml にこのタグを追加してみてください。

support-screens android:anyDensity="true"

于 2013-10-28T07:29:11.737 に答える
0

この for ループを削除して、次のものだけを使用します。

solo.clickOnWebElement(By.id("SaveAndNext"));

ところで、次のような文字列を比較することはできません。

webElement.getId() == "SaveAndNext"

むしろ等号を使用する必要があります。

"SaveAndNext".equals(webElement.getId())
于 2013-10-23T16:47:09.590 に答える