で Web アプリケーションをテストしていますがselenium
、特定の入力フィールドに少し問題があります。で入力フィールドのサイズを変更する方法はありますselenium
か?
例: 入力フィールドの最大長は 8 で、20 に変更したいと考えています。
で Web アプリケーションをテストしていますがselenium
、特定の入力フィールドに少し問題があります。で入力フィールドのサイズを変更する方法はありますselenium
か?
例: 入力フィールドの最大長は 8 で、20 に変更したいと考えています。
このパラメーターは固定 (ハードコード) であるため、入力フィールドのサイズを変更できる可能性はほとんどありません。Selenium でできることは、アプリケーションが 8 シンボル入力と 20 シンボル入力などをどのように受け入れるかを確認し、バリデーターが表示されるかどうかなどを確認することだけです。
//8 symbols
String check1="blablabl";
//20 symbols
String check2="blablablablablablabl";
driver.findElement(By.id("input1")).clear();
driver.findElement(By.id("input1")).sendKeys(check2);
//verify that appropriate error appeared
Assert.assertTrue(isElementPresent(By.xpath("xpath of validator message")));
driver.findElement(By.id("input1")).clear();
driver.findElement(By.id("input1")).sendKeys(check1);
そんな感じ。これがお役に立てば幸いです。
なぜ max8 から max20 に変更したいのですか? これは、max8 フィールドが max20 まで受け入れられた場合に失敗する単体テストを想定していますか?
これを確認するのに役立つトリックが 1 つあります。FireBug を使用します。HTML の allow max8 を max20 に変更します。手動で max20 項目を入力します。
アプリケーションにサーバー サイト チェックがない場合、DB がこの max20 を格納できる場合、このトリックは 20 文字を保存できるはずです.. (これが成功した場合、アプリケーションにはすでにセキュリティ ループ ホールがあることを意味します)運..:D