0

Selenium Webdriver Chrome を使用しています。私はとても奇妙なものを見ています。サインアップ アカウントをテストしています。Webdriver は各フィールドに移動し、テキストを入力しているように見えますが、何も表示されていません。フィールドに表示されるテキスト結果はありません。私は何を間違っていますか?

@Test
public void testAlreadyUsedEmailSignUp() throws InterruptedException {
     driver.findElement(By.cssSelector("html body.oneColFixCtrHdr div.container div#header div#innerHeader div#menu ul div.btn-gr")).click();
    Thread.sleep(5000);
    // switch to frames inside the webpage
    driver.switchTo().frame("GB_frame"); // 1st frame
    driver.switchTo().frame(0); // 2nd frame
    driver.findElement(By.id("firstName")).click();
    driver.findElement(By.id("firstName")).sendKeys("Tester");
    driver.findElement(By.id("lastName")).sendKeys("Automater");
    driver.findElement(By.id("email")).sendKeys("test11@gmail.com");
    driver.findElement(By.id("Ppassword")).sendKeys("prd1");
    driver.findElement(By.id("confirmPPassword")).sendKeys("pass7ord1");
    driver.findElement(By.id("State")).sendKeys("I");

    driver.findElement(By.id("myInput")).sendKeys("Mike Ward");

    Thread.sleep(2000);

    driver.findElement(By.name("term")).click();
    driver.findElement(By.id("formAccSubmit")).click();

    assertEquals(driver.findElement(By.id("errorContainer")).getText(),
            "The Email field must contain a valid email address.");

    Thread.sleep(5000);
}
4

1 に答える 1

0

以下のコードを使用すると、問題が解決し、OR.getProperty が削除され、属性が使用されます。

String txtuserzipID = OR.getProperty("txt_UserZip_ID"); 
WebElement txtuserZipInput = driver.findElement(By.id(txtuserzipID));
txtuserZipInput.clear(); 
txtuserZipInput.sendKeys(String.valueOf(79081));
txtuserZipInput = driver.findElement(By.id(txtuserzipID));
new Actions(driver).sendKeys(driver.findElement(By.id(OR.getProperty("txt_UserZip_ID"))), 
"").perform();

それがうまくいき、あなたの問題を解決することを願っています。ありがとう

于 2013-04-25T14:00:19.493 に答える