Полезные советы, неформальные пояснения к официальным сообщениям, инсайдерская информация о процессе разработки Selenium и всякое другое
После обновления Java-библиотеки Selenium до версии 3.3.1 пользователи, у которых были созданы свои собственные условия для явных ожиданий, заметили, что они перестали работать. Что произошло? И, главное, что делать? Обновите в своём проекте зависимость от Guava до версии 21 и проблема должна исчезнуть ...
Официальные внешние интерфейсы для интеграции приложений с браузерами не очень хорошо приспособлены для “тонкого” управления браузерами. Они главным образом рассчитаны на то, что движок браузера будет встроен в приложение и в нём будут просто открываться странички. Однако Selenium требует более тесной интеграции. И кто может реализовать это лучше, чем сам производитель браузера? Все, кто использует Selenium, уже привыкли к тому, что браузер Internet Explorer самый медлительный из всех. Но распространяется ли это правило на браузер Edge, драйвер для которого делает непосредственно компания Microsoft? ...
Не все знают, что внутри Java 8 спрятан браузер. Ну, не полноценный браузер, конечно, а движок. Он является частью библиотеки JavaFX, предназначенной для создания пользовательских интерфейсов. И это не какой-то самодельный движок с ограниченными возможностями, а самый настоящий WebKit! ...
Писатели тестов на C# регулярно спрашивают – вот для Java есть замечательный инструмент BrowserMob, который позволяет перехватывать запросы и делать всякие другие интересные штуки – а нам, писателям тестов на C#, нам что использовать? Во время очередного тренинга, когда мне снова задали этот вопрос, я внезапно погуглил – и обнаружил новый инструмент! ...
Зачем тестировщику-автоматизатору учить теорию? Может быть достаточно освоить какой-нибудь популярный инструмент, например, Selenium или TestComplete? Выучить какой-нибудь язык программирования, например, Java или Python? И никакая теория не нужна. Но подождите! Раз уж зашла речь о программировании (“выучить какой-нибудь язык”) – давайте посмотрим, как там обстоят дела с теорией. Обучение программированию начинается с понимания того, что такое алгоритм. Базовые элементы описания алгоритма одинаковы для множества языков программирования. И если человек один раз понял, что такое условие и что такое цикл – он сможет узнать их под разными масками в разных языках программирования. После этого, конечно, хорошо бы уже научиться писать на каком-нибудь языке, чтобы эти теоретические знания об алгоритмах применить на практике ...