Перейти к содержимому

Публикации irina_kalitina

11 публикаций создано irina_kalitina (учитываются публикации только с 28 апреля 2023)


#163867 Выбор из выпадающего списка в Selenium на Python

Отправлено автор: irina_kalitina 05 декабря 2017 - 11:22 в Selenium - Functional Testing

На скриншоте (если видно) зеленым обведена та часть кода, которая появляется только при наведении на слово "Психология"(например), поэтому я назвала его динамическим. Как в таком случае нужно прописать локатор? 




#163781 Выбор из выпадающего списка в Selenium на Python

Отправлено автор: irina_kalitina 30 ноября 2017 - 08:10 в Selenium - Functional Testing

Добрый день!

 

Никак не получается выбрать значение из выпадающего списка в поле(см.вложение). То есть я сначала кликаю на строку ввода, которая раскрывает выпадающий список, потом пытаюсь выбрать одно из значений, у которых динамический локатор, он меняется от наведения на "Психологию" или "Животные"(выделено зеленым на скриншоте). Судя по ошибке у меня неправильный локатор (полный трек https://gist.github....48a41eec2c3126d). Помогите, пожалуйста. 

 

 

Прикрепленные изображения

  • Выбор из выпадающего списка.png



#163501 Тест на python не завершается и висит

Отправлено автор: irina_kalitina 14 ноября 2017 - 14:32 в Selenium - Functional Testing

Добрый день! Выполняю 2 одинаковых теста:

1. Авторизация на сайте через фейсбук

2. Авторизация на сайте через твиттер

 

Первый отрабатывает успешно, переключается на другое окно, выполняет ввод логина и пароля и переключается обратно на текущее окно, успешно завершается.

Второй точно такой же, но авторизация через твитер, после авторизации и переключения на текущее окно нужно выполнить те же самые действия, что и в первом, один-в-один. Но почему-то тест зависает, не кликает никуда и потом "отваливается" по таймауту. Никакой ошибки не выдает. На всякий случай код теста во вложении.

 

Кто-нибудь сталкивался с таким?

Прикрепленные файлы




#163347 Проблема с методом driver.switch_to_window()

Отправлено автор: irina_kalitina 08 ноября 2017 - 08:29 в Selenium - Functional Testing

 

Доброго времени суток коллеги, пишу тесты на python 3.6.1  и само собой selenium.

Столкнулся с проблемой: не могу корректно задать имя окна, чтобы драйвер переключился на него и продолжил выполнение кода. 

Использую PyCharm столкнулся с невиданной до сели( для меня) проблемой http://prntscr.com/fua7be

Интересно почему это происходит, буду признателен за подробный ответ, если что-то уточнить то пишите, что именно.

PS гайд с хабра не помог, первоисточник этого гайда тоже, pycharm пишет, что метод устарел.

:help:

Вопрос решил, в инете гайды устарели, если кто-то столкнется с подобной проблемой вот решение, методы изменили http://prntscr.com/fub1ut

Тему можно закрыть.

 

Добрый день! А у вас получилось после всех действий переключиться на начальное окно и продолжить там? wd.switch_to.default_content() не переключает почему-то, у меня тест падает...




#163345 В коде (python) прописать переключение на всплывающее окно в Selenium

Отправлено автор: irina_kalitina 08 ноября 2017 - 07:59 в Автоматизированное тестирование

Ну код то надо адаптировать к вашему случаю, а не просто кусок вырывать с неправильным синтаксисом. И не нужен там никакой гет с урлом фейсбучным.

Спасибо, получилось переключиться на другое окно, выполнить там авторизацию, но окно почему-то открывается в той же вкладке, что и родительское окно (вместо него) и не может переключиться обратно:(




#163198 В коде (python) прописать переключение на всплывающее окно в Selenium

Отправлено автор: irina_kalitina 30 октября 2017 - 12:58 в Автоматизированное тестирование

 

Кажется, забыли скриншот?

 

На скриншоте та часть кода, которую я уже начала писать, но не получилось до конца, это как раз тот момент, когда нужно переключиться на окно фейсбука.

Буду очень благодарна за помощь:)

 

Странно, думала, что нет)) прикрепила еще раз.

Прикрепленные изображения

  • Переключение на всплывающее окно.jpg



#163182 В коде (python) прописать переключение на всплывающее окно в Selenium

Отправлено автор: irina_kalitina 30 октября 2017 - 07:30 в Автоматизированное тестирование

Добрый день! Подскажите, пожалуйста. Нужно написать тест для авторизации на сайте через "Facebook". То есть мы сначала выполняем некоторые действия в одном окне, потом должны переключиться на другое, сделать там необходимые действия, авторизоваться, а затем снова вернуться на первое окно и продолжить действия там.

 

Последовательность действий такая: Получить идентификаторы всех окон- получить идентификатор текущего окна-найти окно, которое отличается от текущего-переключиться в него- авторизоваться-переключиться в исходное.

 

Как это прописать в коде?

 

На скриншоте та часть кода, которую я уже начала писать, но не получилось до конца, это как раз тот момент, когда нужно переключиться на окно фейсбука.

Буду очень благодарна за помощь:)

 




#163127 Динамически генерируемый локатор-как записать в коде?

Отправлено автор: irina_kalitina 25 октября 2017 - 14:01 в Selenium - Functional Testing

 

 

Например, при построении xpath-локатора:

 

- можете привязываться к уникальным элементам, стоящим выше или ниже по иерархии, используя оси;

- можете использовать функцию contains(., "Facebook") или другие функции xpath;

- можете комбинировать эти возможности.

Спасибо за ответ:) я попробовала записать его так, но все равно не работает:

 

wd.find_element_by_xpath("//a[@class="bx-ss-selected"and contains(text(),'Facebook')].click() 

 

Если быть более точным, не хватает всего лишь двойной кавычки в конце строки локатора ... 'Facebook')"

 

Правда из скриншота непонятно, какой текст содержит ссылка "a" (похоже никакого "Facebook" там нет, только иконка в теге "i").

Поэтому мой вариант 

"//a[contains(@onclick,'Facebook')]"

 если будет возвращено больше 1-ого элемента, придется уточнять.

 

Роман! Спасибо огромное! :yahoo:  Именно в этом была проблема, я не в том локаторе искала текст "Facebook".




#163125 Динамически генерируемый локатор-как записать в коде?

Отправлено автор: irina_kalitina 25 октября 2017 - 13:32 в Selenium - Functional Testing

 

Что именно не работает? Какая ошибка?

У вас, судя по коду, питон? С ходу видно, что неправильно скобки и кавычки расставлены. Возможно, просто тут опечатались. Но в любом случае проверьте. Должно быть так:

wd.find_element_by_xpath("//a[@class='bx-ss-selected' and contains(text(),'Facebook')]").click() 

Ошибка в синтаксисе SyntaxError: invalid syntax, явно где-то кавычки и скобки, вы правы:)

Да, это питон, совершенно верно. 

Я думаю, может не по тому локатору ищу, ведь class не содержит текст "Facebook", его содержит onclick (во вложении скриншот панели разработчика)

Прикрепленные изображения

  • Локатор фейсбук.JPG



#163116 Динамически генерируемый локатор-как записать в коде?

Отправлено автор: irina_kalitina 25 октября 2017 - 11:32 в Selenium - Functional Testing

Например, при построении xpath-локатора:

 

- можете привязываться к уникальным элементам, стоящим выше или ниже по иерархии, используя оси;

- можете использовать функцию contains(., "Facebook") или другие функции xpath;

- можете комбинировать эти возможности.

Спасибо за ответ:) я попробовала записать его так, но все равно не работает:

 

wd.find_element_by_xpath("//a[@class="bx-ss-selected"and contains(text(),'Facebook')].click() 




#163102 Динамически генерируемый локатор-как записать в коде?

Отправлено автор: irina_kalitina 24 октября 2017 - 20:05 в Selenium - Functional Testing

Добрый день! Ребята, подскажите, пожалуйста, если локатор динамически генерируется, получается его записать при помощи Selenium Builder, но он потом не воспроизводится.

Как в таких случаях искать другой, более надежный локатор?

Во вложении скриншот, о чем речь. Часть "reg59ef8bf2415adFacebook" постоянно меняется. Как его записать?

Прикрепленные изображения

  • динамический локатор.jpg