私は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**
示されています。
どんな助けでも感謝します。