誰でも要素を検証する方法のサンプルコードを送ってくれます
- あります
- 見える
- 無効
- テキストプレゼント
Javaを使用したSelenium WebDrvierで
誰でも要素を検証する方法のサンプルコードを送ってくれます
Javaを使用したSelenium WebDrvierで
わかりやすくするために、java print ステートメントを使用しました。
要素の存在を確認するには:
if(driver.findElements(By.xpath("value")).size() != 0){
System.out.println("Element is Present");
}else{
System.out.println("Element is Absent");
}
または
if(driver.findElement(By.xpath("value"))!= null){
System.out.println("Element is Present");
}else{
System.out.println("Element is Absent");
}
表示を確認するには:
if( driver.findElement(By.cssSelector("a > font")).isDisplayed()){
System.out.println("Element is Visible");
}else{
System.out.println("Element is InVisible");
}
有効化をチェックするには:
if( driver.findElement(By.cssSelector("a > font")).isEnabled()){
System.out.println("Element is Enable");
}else{
System.out.println("Element is Disabled");
}
テキストの存在を確認するには
if(driver.getPageSource().contains("Text to check")){
System.out.println("Text is present");
}else{
System.out.println("Text is absent");
}
次のようなことを試すことができます:
WebElement rxBtn = driver.findElement(By.className("icon-rx"));
WebElement otcBtn = driver.findElement(By.className("icon-otc"));
WebElement herbBtn = driver.findElement(By.className("icon-herb"));
Assert.assertEquals(true, rxBtn.isDisplayed());
Assert.assertEquals(true, otcBtn.isDisplayed());
Assert.assertEquals(true, herbBtn.isDisplayed());
これは単なる例です。基本的に、使用するWebElement変数を宣言および定義してから、Assert
それらが表示されるかどうかを定義します。これはTestNGアサーションを使用しています。
Selenium WebDriver の Java コードを次に示します。次のメソッドを記述し、アサーション中に呼び出します。
protected boolean isElementPresent(By by){
try{
driver.findElement(by);
return true;
}
catch(NoSuchElementException e){
return false;
}
}
以下のコードを使用してみてください:
private enum ElementStatus{
VISIBLE,
NOTVISIBLE,
ENABLED,
NOTENABLED,
PRESENT,
NOTPRESENT
}
private ElementStatus isElementVisible(WebDriver driver, By by,ElementStatus getStatus){
try{
if(getStatus.equals(ElementStatus.ENABLED)){
if(driver.findElement(by).isEnabled())
return ElementStatus.ENABLED;
return ElementStatus.NOTENABLED;
}
if(getStatus.equals(ElementStatus.VISIBLE)){
if(driver.findElement(by).isDisplayed())
return ElementStatus.VISIBLE;
return ElementStatus.NOTVISIBLE;
}
return ElementStatus.PRESENT;
}catch(org.openqa.selenium.NoSuchElementException nse){
return ElementStatus.NOTPRESENT;
}
}
要素が存在することを確認するには、次の操作を実行できます。
driver.findElements(By.id("id"));
それは配列を返します。その配列サイズが > 0 の場合、要素が存在します。
また、質問する前に言語や何を試したかなど、より多くの情報を提供する必要があります。
幸運を