0

セレンを使用して Android Web アプリをテストしています。私のテストは最初は正常に実行されていますが、特定の時点でハングします。Web ページの最初のテキスト フィールドを選択し、ズームイン モードで値を書き込みますが、この時点でハングし、2 番目のテキスト フィールドを選択しません。どこが間違っていますか?

私のコードは次のとおりです。

public void testRegister() は例外をスローします {

            driver.get("file:///android_asset/www/aboutus.html");
    driver.findElement(By.xpath("html/body/div/div/ul/li[2]")).click();
    List<WebElement> w1=driver.findElements(By.tagName("input"));
    System.out.println(w1.size());
    for(int i=0;i<w1.size();i++)
    {
    System.out.println("************");
          System.out.println(i + w1.get(i).getAttribute("id") +"*****" + w1.get(i).getAttribute("name"));

    }

    for(WebElement option:w1)
    {
          String str=option.getAttribute("id");

          if(str.equals("name"))
          {
                 option.click();
                 option.sendKeys("Vaishali");
          }

          else if(str.equals("dateofbirth"))
          {
                 option.click();
                 option.sendKeys("28-09-1991");
          }

          else if(str.equals("club"))
          {
                 option.click();
                 option.sendKeys("Manchester United");
          }

          else if(str.equals("username"))
          {
                 option.click();
                 option.sendKeys("vishchan");
          }
          else if(str.equals("password"))
          {
                 option.click();
                 option.sendKeys("vishchan");
          }
          else if(str.equals("sendbutton"))
          {
                 option.click();

          }

}
4

1 に答える 1

2
  1. ID は '' にすることができ、null 値を返します
  2. 要素のリストには、同じ ID を持つ非表示の要素が含まれている可能性があります。その他の理由により、スタック トレースを投稿してください。よろしくタラス
于 2012-11-07T10:25:39.580 に答える