Тестирование на java selenium

140
03 февраля 2021, 07:40

Задача: залогиниться на сайт https://accounts.google.com, проверить, что пользователь залогинился. Высвечивается NullPointerException в строке c WebElement login

public class Test1 {
        WebDriver driver;
        @Before
        public void setUp() {
            File file = new File(".\\driver\\chromedriver.exe");
            System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
            WebDriver driver = new ChromeDriver();
            driver.get("https://accounts.google.com");
        }
        @Test
        public void userLog() {
            System.out.print("Enter ");
            WebElement login=driver.findElement(By.xpath(".//input[@id=\"identifierId\"]"));
            login.sendKeys("anykoval1356@gmail.com");
            System.out.print("Input name ");
            driver.findElement(By.xpath(".//*[@id=\"identifierNext\"]")).click();

            WebElement explicitWait1 = (new WebDriverWait(driver, 10))
                    .until(ExpectedConditions.presenceOfElementLocated(By.id("password")));
            driver.findElement(By.xpath(".//*[@id=\"password\"]/div[1]/div/div[1]/input")).sendKeys("epam1356");
            System.out.print("Input password ");
            driver.findElement(By.xpath(".//*[@id=\"passwordNext\"]")).click();
            driver.findElement(By.xpath(".//*[@id=\"yDmH0d\"]")).click();

            String expectedStr = "Вітаємо, Анна Коваль!";

            WebElement waiting = (new WebDriverWait(driver, 10))
                    .until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@id=\"yDmH0d\"]/c-wiz/div/div[2]/c-wiz/c-wiz/div/div[4]/div/div/header/h1")));
            WebElement Welcome = driver.findElement(By.xpath("//*[@id=\"yDmH0d\"]/c-wiz/div/div[2]/c-wiz/c-wiz/div/div[4]/div/div/header/h1"));
            String strOnPage = Welcome.getText();
            System.out.println("");
            System.out.println("Actual result: " + strOnPage);
            System.out.println("Expected result: " + expectedStr);
            Assert.assertEquals(expectedStr, strOnPage);
        }

        @After
        public void tearDown() {
            driver.close();
        }
}
Answer 1

там где WebDriver driver = new ChromeDriver(); убери WebDriver.

Должно получится driver = new ChromeDriver()

READ ALSO
Что, если опускать аргументы (типы) для методов-дженериков?

Что, если опускать аргументы (типы) для методов-дженериков?

Я знаю, что если не указывать аргументы (вообще без угловых скобок) для классов-дженериков, то аргументами будет считаться тип Objcect, и что так...

126
TreeSet метод first() java

TreeSet метод first() java

Подскажите как можно реализовать метод который должен возвращать самый малый элемент

98
Как по странице в браузере найти определенную форму в коде?

Как по странице в браузере найти определенную форму в коде?

Есть очень большой веб проект, как мне найти, например, эту форму в коде? Пользуюсь intellij ideaНа форму нужно добавить одно поле, но искать ее вручную...

94
Обработка одновременного нажатия нескольких кнопок в javafx

Обработка одновременного нажатия нескольких кнопок в javafx

У меня есть панель, на которой рисуются графики функцийС помощью этого метода на неё повешен слушатель

129