Size: a a a

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

2020 January 14

MK

Misha Kovylin in QA — Автоматизация
Вот, если вдруг кому интересно будет:
cy.document().then((doc) => {
           return doc.querySelector('.flash').getBoundingClientRect().left;
       }).as('left').then(($left) => {
           cy.get("#left").type($left)
       })
источник

SS

Sergey Shkatulov in QA — Автоматизация
я немного другой кейс имел в виду, а здесь wait не нужен, конечно
источник

П

Паули in QA — Автоматизация
Добрый день! Только что столкнулась с формой авторизации на странице без HTML. Может кто то сталкивался с такой проблемой и знает варианты решения?
источник

O

Olga in QA — Автоматизация
а в чем именно проблема? как авторизоваться на селениуме?
источник

O

Olga in QA — Автоматизация
куки подложить не?
источник

SS

Sergey Shkatulov in QA — Автоматизация
http://admin:12345@localhost?
источник

N

Nikita in QA — Автоматизация
Паули
Добрый день! Только что столкнулась с формой авторизации на странице без HTML. Может кто то сталкивался с такой проблемой и знает варианты решения?
Basic auth? Pop up такой?
username:password@host
источник

O

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

С

Станислав in QA — Автоматизация
Добрый день, коллеги. (Selenium) Подскажите, есть ли возможность по кнопке загрузки файла - не поднимать диалоговое окно проводника? Может есть какая-то настройка?
источник

EI

Eugene Ivankov in QA — Автоматизация
send_keys(r"путь к файлу")
источник

AB

Alexei Barantsev in QA — Автоматизация
нельзя кликать по кнопке загрузки. драйверы обязаны при этом исключение выбрасывать (правда не во всех это пока реализовано)
источник

П

Паули in QA — Автоматизация
мне предложили такой вариант: https://www.guru99.com/alert-popup-handling-selenium.html
источник

П

Паули in QA — Автоматизация
есть еще какой то класс "робот", который просто вводит значения в поля. там в проводнике может и, вероятнее всего, справиться с моей проблемой
источник

СК

Серж Куройкин in QA — Автоматизация
класс "робот" управляет курсором и клавиатурой, если я не ошибаюсь, и поэтому можно словить много проблем, потому что придется привязываться к координатам. Обычно поле с файлом инпутовое и туда достаточно ввести путь до файла, как было в ответе выше
источник

П

Паули in QA — Автоматизация
Да, мне так и сказали. Это крайний вариант, так что и другие варианты буду пробовать.
источник

AB

Alexey Bogush in QA — Автоматизация
Всем привет. Помогите, пожалуйста, советом и информацией). Нужен ментор по автоматизации на java. Проект надо писать с нуля, первая часть будет бэк, вторая мобильная. Хочется сделать качественно и тем самым получить опыт. Заранее спасибо за любую полезную инфу.
источник

AB

Artem Bondar in QA — Автоматизация
Misha Kovylin
Всем привет!
Пытаюсь разобраться с JS, подскажите пожалуйста, как из внутреннего блока сохранить значение в переменную?
`var left = cy.document().then((doc) => {
           return doc.querySelector('.flash').getBoundingClientRect().left;
       })`
используй возможности сайпрес а не JS. Тебе нужен cypress alias. Я не очень уверено что ты пытаешься сохранить в переменную, локатор? тогда там точно есть решение получе чем ты написал. А вообще что бы сохранить значение тебе надо: сy.wrap(doc.querySelector('.flash').getBoundingClientRect().left).as('mySelector'). Затем в любом месте теста вызывай cy.get('@mySelecor').then(selector => { и делай тут с ним все что хочешь})
источник

MK

Misha Kovylin in QA — Автоматизация
Artem Bondar
используй возможности сайпрес а не JS. Тебе нужен cypress alias. Я не очень уверено что ты пытаешься сохранить в переменную, локатор? тогда там точно есть решение получе чем ты написал. А вообще что бы сохранить значение тебе надо: сy.wrap(doc.querySelector('.flash').getBoundingClientRect().left).as('mySelector'). Затем в любом месте теста вызывай cy.get('@mySelecor').then(selector => { и делай тут с ним все что хочешь})
Да, примерно так и делал, спасибо
Задача была получить координаты
источник

AB

Artem Bondar in QA — Автоматизация
да я вижу.. в твоем коде as() можно выкинуть вообще
источник

AB

Artem Bondar in QA — Автоматизация
as() используется когда надо использовать переменную где то в другом месте. А у тебя продолжается таже chain of events соответственно в ней нет смысла
источник