Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Нужна помощь: Тестирование формы авторизации. JavaScript



Нужна помощь: Тестирование формы авторизации. JavaScript
2023-02-12 16:32

Доброго времени суток, уважаемые коллеги.

Начинаю осваивать автоматизацию Selenium + JavaScript

Цель - протестировать форму авторизации, используя конст. данные. Путь пользователя: зашел на страницу, кликнул кнопку "Войти" в хедере, ввел данные в инпуты логина и пароля, кликнул сабмит

 

Проблема: не ищет поле для ввода номера телефона

 

Код, который работает до этого момента:

 

const {By,Key,Builder} = require("selenium-webdriver");

require("chromedriver");
 
async function example(){
 
const USERNAME = '99999999'; //пример номера телефона
const KEY = '111222';
 
//To wait for browser to build and launch properly
let driver = await new Builder().forBrowser("chrome").build();
 
await driver.get("http://www.пример"); // тут урл
 
//To send a search query by passing the value in searchString.
await driver.findElement(By.xpath("/html/body/div[1]/header/section/div/div[2]/div[3]/button")).click();
await driver.findElement(By.xpath("/html/body/div[1]/header/div[2]/div/div/div[2]/div/div/div/div/div/div[3]/div/div/div/input")).sendKeys(USERNAME);
//It is always a safe practice to quit the browser after execution
//await driver.quit();
console.log('done')
 
}
example()

 

Предполагаю, что проблема в том, что форма авторизации открывается в модальном окне, поэтому ее не находит скрипт. Возможно, нужно какое-то доп условия, чтобы код дождался его появления или сделать триггер на клик, не знаю...

Спасибо!



В избранное