Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import io.github.bonigarcia.wdm.WebDriverManager;
- import org.openqa.selenium.By;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.WebElement;
- import org.openqa.selenium.firefox.FirefoxDriver;
- import org.openqa.selenium.support.ui.FluentWait;
- import org.openqa.selenium.support.ui.Wait;
- import org.testng.Assert;
- import org.testng.annotations.AfterTest;
- import org.testng.annotations.BeforeTest;
- import org.testng.annotations.Test;
- import java.time.Duration;
- import java.util.List;
- import java.util.NoSuchElementException;
- public class TelecomTests {
- public static final String BASE_URL = "https://demo.guru99.com/telecom/";
- WebDriver driver;
- @BeforeTest
- public void setBasicTestProperties() {
- WebDriverManager.firefoxdriver().setup();
- driver = new FirefoxDriver();
- driver.get(BASE_URL);
- Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
- .withTimeout(Duration.ofSeconds(10))
- .pollingEvery(Duration.ofSeconds(5))
- .ignoring(NoSuchElementException.class);
- }
- @Test
- public void printTextOfAllLinksOnHomePage() {
- List<WebElement> linksOnPage = getAllLinksFromHomePage();
- StringBuilder builder = new StringBuilder();
- for(WebElement link: linksOnPage) {
- String attribute = link.getAttribute("href");
- String text = link.getText();
- builder.append(attribute + " -> " + text);
- builder.append(System.lineSeparator());
- }
- System.out.println(builder.toString());
- }
- @Test
- public void printTextOfAllLinksOnHomePage2() {
- List<WebElement> linksOnPage = getAllLinksFromHomePage();
- for(WebElement link: linksOnPage) {
- System.out.println(link.getText());
- }
- }
- @AfterTest
- public void performActivitiesAfterEachTest() {
- driver.quit();
- }
- // methods to be used in test cases
- public List<WebElement> getAllLinksFromHomePage() {
- List<WebElement> homePageLinks = driver.findElements(By.tagName("a"));
- return homePageLinks;
- }
- }
Add Comment
Please, Sign In to add comment