Я хочу проверить вкладки панели меню сайта вместо того, чтобы нажимать на них - PullRequest
0 голосов
/ 26 января 2019

Я хочу проверить вкладки панели меню на сайте, чтобы убедиться, что имена вкладок точно совпадают с именами вкладок, и распечатать их. Я пытался сделать это, используя linkText(), но я не знаю, как их проверить.

public class Automate2 {

  public static void main(String[] args) {

  System.setProperty("webdriver.gecko.driver","geckodriver.exe");
  WebDriver driver = new FirefoxDriver();
  driver.get("https://www.toolsqa.com/");
  driver.manage().window().maximize();

  driver.findElement(By.linkText("Home"));
  }
}

1 Ответ

0 голосов
/ 26 января 2019

Пожалуйста, попробуйте любой из Assert, упомянутый в коде. Однако мой код работает на Chrome, а не Firefox, но методы assert одинаковы.

package SeleniumPractice;

import java.io.File;
import org.junit.Assert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

public class TestSOF {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        File filepath=new File(System.getProperty("user.dir") + "\\Executables\\chromedriver.exe" );
        System.setProperty("webdriver.chrome.driver", filepath.getAbsolutePath());
        WebDriver driver=new ChromeDriver();
        driver.get("https://www.toolsqa.com/");
        driver.manage().window().maximize();
        WebDriverWait wait = new WebDriverWait(driver, 10);     
        Assert.assertEquals("HOME",wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(".menu-text"))).getText());
        Assert.assertTrue(wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(".menu-text"))).isDisplayed());

        System.out.println("Pass");


    }

}

Пожалуйста, дайте мне знать, если код работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...