Size: a a a

QA — Автоматизация

2020 March 10

V

Vel in QA — Автоматизация
Maryna
А @ поставьте перед data- test
ахаха, точно ))
источник

M

MIKHAIL in QA — Автоматизация
в java пишу авторизацию по логину паролю, затем нажать на кнопочку вход... но на этапе нажать на кнопочку "Вход" есть ошибка
1)
driver.findElement(By.xpath("//button")).click();;
- не работает

2)  
driver.findElement(By.xpath("(//button[@type='button'])[5]")).click();
- тоже не работает

[5] по xpath /html/body/div[1]/form/div[5]/button

(до этого в поле логин и пароль всё было заполнено верно), но на кнопку "Вход" (тип - button)  войти не удаётся.
вместо этого после выполнения последнего действия форма логина и пароля просто сбрасываются.
никаких ошибок о том, что логин/пароль были введены не корректно - нету
источник

KL

Konstantin L in QA — Автоматизация
Vel
я кинул вам пример, вместо l-la подставтье pricing-pro
туплю)
источник

S

SMB in QA — Автоматизация
Ilya Belonogov
Всем привет! Кто настраивал на Unix Selenium + chromedriver? У меня после перезагрузки системы слетел PATH к chromedriver и теперь Python ругается постоянно:
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
Прописывал путь прямо в коде, заново размещал драйвер в папках /usr/bin/ и /usr/local/bin... Результат один и тот-же.
В чём может быть причина?
УМВР, все из реп. правда net core, not python
источник

V

Vel in QA — Автоматизация
MIKHAIL
в java пишу авторизацию по логину паролю, затем нажать на кнопочку вход... но на этапе нажать на кнопочку "Вход" есть ошибка
1)
driver.findElement(By.xpath("//button")).click();;
- не работает

2)  
driver.findElement(By.xpath("(//button[@type='button'])[5]")).click();
- тоже не работает

[5] по xpath /html/body/div[1]/form/div[5]/button

(до этого в поле логин и пароль всё было заполнено верно), но на кнопку "Вход" (тип - button)  войти не удаётся.
вместо этого после выполнения последнего действия форма логина и пароля просто сбрасываются.
никаких ошибок о том, что логин/пароль были введены не корректно - нету
а html кусок скиньте
источник

IB

Ilya Belonogov in QA — Автоматизация
SMB
УМВР, все из реп. правда net core, not python
У меня так же всё работало отлично. И вот уже пол дня пытаюсь найти ответ, перерыл все рекомендации на форумах - ничего.
Осталось только одно - всё снести и заново настроить
источник

V

Vel in QA — Автоматизация
Konstantin L
туплю)
и как Maryna подсказывает @  поставьте перед data-test
источник

M

MIKHAIL in QA — Автоматизация
Vel
а html кусок скиньте
@Test
 public void testMYTEST() throws Exception {
   driver.get("http://НАЗВАНИЕ САЙТА");
 driver.findElement(By.xpath("//input[@type='text']")).click();
 driver.findElement(By.xpath("//input[@type='text']")).clear();
driver.findElement(By.xpath("//input[@type='text']")).sendKeys("ВВОЖУ_СЮДА_ИМЕЙЛ");
driver.findElement(By.xpath("//input[@type='password']")).click();
driver.findElement(By.xpath("//input[@type='password']")).clear();
driver.findElement(By.xpath("//input[@type='password']")).sendKeys("ВВОЖУ_СЮДА_ПАРОЛЬ");
driver.findElement(By.xpath("//button")).click();
источник

KL

Konstantin L in QA — Автоматизация
Vel
и как Maryna подсказывает @  поставьте перед data-test
видел) точняк   pro = browser.find_element_by_xpath('//*[@data-test="pricing-pro"]/p') это сработало)
источник

V

Vel in QA — Автоматизация
Konstantin L
видел) точняк   pro = browser.find_element_by_xpath('//*[@data-test="pricing-pro"]/p') это сработало)
💪
источник

KL

Konstantin L in QA — Автоматизация
А можете объяснить почему всё-таки поиск по составному селектору (атрибут + тег) не возможен в этом случае?
источник

KL

Konstantin L in QA — Автоматизация
MIKHAIL
@Test
 public void testMYTEST() throws Exception {
   driver.get("http://НАЗВАНИЕ САЙТА");
 driver.findElement(By.xpath("//input[@type='text']")).click();
 driver.findElement(By.xpath("//input[@type='text']")).clear();
driver.findElement(By.xpath("//input[@type='text']")).sendKeys("ВВОЖУ_СЮДА_ИМЕЙЛ");
driver.findElement(By.xpath("//input[@type='password']")).click();
driver.findElement(By.xpath("//input[@type='password']")).clear();
driver.findElement(By.xpath("//input[@type='password']")).sendKeys("ВВОЖУ_СЮДА_ПАРОЛЬ");
driver.findElement(By.xpath("//button")).click();
это же кусок кода теста, а не страницы)
источник

S

SMB in QA — Автоматизация
Ilya Belonogov
У меня так же всё работало отлично. И вот уже пол дня пытаюсь найти ответ, перерыл все рекомендации на форумах - ничего.
Осталось только одно - всё снести и заново настроить
ну еще варик убить время - оттрасируй к каким файлам идет обращение. там есть функция для консоли блин я не помню название, типа делаешь маску и логгируешь в текст
источник

M

MIKHAIL in QA — Автоматизация
Konstantin L
это же кусок кода теста, а не страницы)
там фреймворк. т.е. при просмотре кода будет выдавать на всех страницах одно и тоже
источник

IB

Ilya Belonogov in QA — Автоматизация
SMB
ну еще варик убить время - оттрасируй к каким файлам идет обращение. там есть функция для консоли блин я не помню название, типа делаешь маску и логгируешь в текст
я вручную сидел просматривал код. Обнаружил что файл ищет методом cwd
источник

IB

Ilya Belonogov in QA — Автоматизация
current working directory - как то так. Вроде ничего незаконного нет...
источник

IB

Ilya Belonogov in QA — Автоматизация
/stat@combot
источник

C

Combot in QA — Автоматизация
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Ilya Belonogov
Всем привет! Кто настраивал на Unix Selenium + chromedriver? У меня после перезагрузки системы слетел PATH к chromedriver и теперь Python ругается постоянно:
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
Прописывал путь прямо в коде, заново размещал драйвер в папках /usr/bin/ и /usr/local/bin... Результат один и тот-же.
В чём может быть причина?
Причина может быть в permissions (файл находится в path, но у него не такие пермишшены как у других). Случалось полечить через chmod .

Другая причина что path всё-таки немножко не так делается, а через конфигурирование определённого файла для bash и export.
источник

IB

Ilya Belonogov in QA — Автоматизация
Roman (rpwheeler)
Причина может быть в permissions (файл находится в path, но у него не такие пермишшены как у других). Случалось полечить через chmod .

Другая причина что path всё-таки немножко не так делается, а через конфигурирование определённого файла для bash и export.
пробовал chmod a+x - ничего
а вот второй вариант надо будет изучить
источник