Господа и дамы, подскажите пожалуйста, как с помощью селениума и пайтона выбрать значение из эксель таблицы?
Есть конфиг-файл в виде xslx документа, там большая таблица с кучей параметров, один из параметров нужно выбрать и вставить в worksheet на веб-сайте. Если я задаю жестко колонку и ячейку, к примеру Н12, то выбор конечно же происходит, но если добавить в таблицу новые строки, то происходит смещение всего и сразу же ошибка.
Может кто-нибудь знает как это реализовать, буду очень признателен! нагуглить ничего не вышло путного
Я уже длительное время юзаю selenium в связке с лисой, но тут я напоролся на проблему.
У лисы есть такая такая штука как окно инкогнито. Каждый раз запуская свои тесты, у меня автоматом открывалось окно инкогнито. Я решил, что хочу запускать свои тесты вне просмотра инкогнито.
Какое-то время погуглив, я нашел что то похожее по проблематике по хрому. У хрома есть такой класс как ChromeOptions. При проведении нехитрых махинаций, можно запускать хром в режиме приватного просмотра.
Полистав доки селениума на офсайте про ChromeOption, я стал искать нечто подобное и для лисы. Если я правильно понял, то для лисы есть такой класс как FirefoxProfile.
Можно ли как то с помощью манипуляций FirefoxProfile обойти запуск тестов в режиме инкогнито и запустить в нормальном режиме? Если нет, то как можно решить проблему с инкогнито?
Побочный.
Есть ли здесь люди которые юзали такую штуку как selenium plugin под maven для intelij idea? Если да, то не могли бы такие люди ответить на пару моих вопросов по примеру, который загружается при создании проекта c помощью этого пресловутого selenium plagin.
27-28 марта прошла конференция разработчиков, посвященная вопросам разработки, управления проектами и тестирования.
Публикуем подборку докладов, которые пригодятся тестировщикам.
Доклады на русском языке:
“Badoo Development. Развитие процессов тестирования в Badoo за три года” – доклад Ильи Кудинова о проблемах в тестировании в Badoo и о том, как эти проблемы решать.
“Digital Security. Расширяем инструментарий — тулзы пентестеров в разработке и тестировании” – доклад Сергея Белова о дополнении и улучшении инструментов, используемых тестировщиками.
“2ГИС. Автоматизация тестовой инфраструктуры в 2ГИС” – доклад Антона Галицына о проблемах с инфраструктурой, о внедрении “OpenStack”, о достоверности результатов автотестов.
“Borland. Как тестировать приложение, предназначенное для тестирования приложений?” – Инструменты для создания автотестов и инструменты для нагрузочного тестирования сами являются достаточно сложными программами, которые требуют тщательного тестирования. Тимур Шевляков рассказывает о том, как они тестируют инструмент нагрузочного тестирования SilkPerformer, какие нестандартные задачи при этом возникают и как они их решают.
Доклады на английском языке:
“The Story of Appium” – доклад Dan Cuellar, в котором автор делится своим опытом тестирования с использованием фреймворка “Appium”.
“Spotify Model Based Testing” – доклад Kristian Karl, в котором автор расскажет о плюсах и минусах “Тестирования на основе модели”.
“HPE Software Deliver fast, on time and with high quality” – доклад Karim Fanadka, в котором автор рассказывает о внедрении новых технологий и методов для упрощения и совершенствования своей работы.
Чем тестирование веб-приложений отличается от тестирования каких-нибудь других приложений?
При тестировании веб-приложений применяются те же самые классические методы и техники проектирования тестов. Веб-приложения обычно имеют более простой интерфейс, чем "десктопные" программы. Браузером все умеют пользоваться, для этого не нужны какие-то специальные навыки.
Но существует ряд нюансов, связанных с социальными и технологическими особенностями веб-приложений, которые отличают их от других видов приложений, и которые обязательно нужно учитывать при тестировании, чтобы выполнить его профессионально.
фантастическое многообразие технологий, которые скрываются за простым фасадом браузера – фактически каждое веб-приложение является не самостоятельной программой, а частью всемирной паутины, и в работу веб-приложения вовлечено очень много разнородных компонентов,
невероятная скорость веб-разработки как в узком, так и в широком смысле – короткие релизы, быстро меняющиеся требования, постоянное совершенствование существующих технологий и возникновение новых,
потрясающее разнообразие пользователей, от случайных посетителей до постоянных клиентов, от младенцев до стариков, от новичков до хакеров,
полная открытость технологий, протоколов передачи данных, стандартов, и одновременно с этим необходимость особенно тщательной защиты, с учётом написанного в предыдущем пункте.
Кроме того, в этом курсе даются основы нефункционального тестирования веб-приложений – тестирование производительности, защищенности, удобства использования. В дальнейшем можно продолжить изучение отдельных видов нефункционального тестирования в более углублённых специализированных курсах Тестирование производительности веб-приложений и Тестирование защищенности веб-приложений.
После прохождения тренинга учащийся будет:
понимать принципы работы веб-приложений и знать, какие технологии при этом используются,
знать особенности тестирования веб-приложений по сравнению с десктопными приложениями,
уметь проектировать тесты с учётом особенностей веб-приложений и оценивать покрытие тестами функциональности приложения,
уметь выполнять тесты, при необходимости используя инструментальные средства для преодоления ограничений, накладываемых браузером,
владеть инструментами, для выполнения специфических проверок, характерных для веб-приложений:
анализ целостности ссылок,
анализ соответствия веб-стандартам,
понимать причины возникновения уязвимостей в веб-приложениях и уметь обнаруживать наиболее критические уязвимости в веб-приложениях,
понимать принципы оценки производительности веб-приложений и уметь выполнять анализ серверной и клиентской производительности веб-приложений,
уметь рассуждать об удобстве использования веб-приложений :)
Каждое занятие будет сопровождаться практическими заданиями, которые помогут быстрее и увереннее начать применять знания на практике.
После прохождения тренинга вы научитесь разрабатывать автоматизированные тесты для веб-приложений с использованием инструмента Selenium IDE. От участников не требуется никакой предварительной подготовки в области автоматизации тестирования, не требуется умение программировать, не требуется предварительное знакомство с Selenium или иным инструментом автоматизации. Стартуем с нулевой отметки.
Чем же новая версия тренинга отличается от предыдущей?
Во-первых, мы записали тренинг в более удобном формате. Материал представлен в виде серии небольших модулей средней продолжительностью около 10 минут. Такие короткие лекции проще усваиваются, чем длинный непрерывный рассказ.
Во-вторых, мы полностью переработали программу тренинга. За счёт более компактного и насыщенного изложения материала мы смогли без увеличения времени и стоимости тренинга добавить целый ряд новых тем. В них рассмотриваются вопросы, которые часто задавали участники предыдущих тренингов:
-- объяснение принципов работы XPath и CSS локаторов,
-- различие между некоторыми похожими командами (click и clickAt, type и sendKeys),
-- использование ожиданий, выполнение фрагментов JavaScript-кода,
-- усложнение логики сценариев при помощи расширения SelBlocks,
-- загрузка тестовых данных из внешнего файла (Data Driven Testing).
В третьих, появились новые интересные домашние задания. Участникам предостоит автоматизировать несколько сценариев в реальном веб-магазине, имеющем достаточно сложный интерфейс с динамическими элементами.
Да, пожалуй, у нас получился самый лучший в мире тренинг, посвящённый инструменту Selenium IDE!
И конечно всё это (как в любом нашем тренинге) сопровождается поддержкой тренера, готового отвечать на самые каверзные вопросы и помогающего вам освоить все возможности инструмента.