Checkout our demo site to practice selenium https://magento.softwaretestingboard.com/

1 like 0 dislike
953 views
in Selenium by The go-to Tester (391 points)
How may I declare a test step(not a test case) as optional in Selenium Webdriver and TestNG when using Page Object Model?
by The go-to Tester (181 points)
Can you give me your sample code?
by
moved by
@Test
 public void verifyValidLogin()
 {
  WebDriver driver = new FirefoxDriver();
  driver.manage().window().maximize();
  driver.get("http://evergreen.fruit.tips");
  
  MenuPage menu = new MenuPage(driver);
  
  menu.clickCloseModalButton();  //I want this step to be optional
  
  menu.clickMenuButton();  

}
by The go-to Tester (181 points)
How do you want this step to be optional? Do you want it to be optional if Model is not present?
by The go-to Tester (391 points)
I have the test to continue to run even if the Modal does not come up after certain time?
by The go-to Tester (181 points)
Can you post your code of menu.clickCloseModalButton?
by The go-to Tester (391 points)
public void clickCloseModalButton()
    {

        driver.findElement(closeModalButton).click();
    }

1 Answer

0 like 0 dislike
by The go-to Tester (181 points)

Okay, your closeModelButton should look something like this.

 

public void clickCloseModalButton()
{

WebDriverWait wait = new WebDriverWait(driver, 25); // choose your time  to wait for model dialog here

wait.until(ExpectedConditions.visibilityOfElementLocated(closeModalButton));

if(driver.findElement(closeModalButton).isVisible()){//This will make it optional. 

driver.findElement(closeModalButton).click();

}

}


This site is for software testing professionals, where you can ask all your questions and get answers from 1300+ masters of the profession. Click here to submit yours now!

1.4k questions

1.6k answers

866 comments

1.9k users

...