誰でも私にサンプルコードを送って要素を検証する方法を教えてくれます
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");
}
Visibleを確認するには:
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;
}
}
webDriver.findElement(By.xpath("//*[@id='element']")).isDisplayed();
要素が存在することを確認するには、次を実行できます。
driver.findElements(By.id("id"));
それは配列を返します。その配列サイズが> 0の場合、要素が存在します。
また、言語や質問する前に試したことなど、より多くの情報を提供する必要があります。
幸運を