Начинаем seleniumcamp.com!
Программисты придумали себе новую игрушку.
David Burns (Великая Британия, драйвер http://www.theautomatedtesters.co.uk, умелый пользователь Vim2 и Apple Things Productions/ владелец футболки и куртки с логотипами Firefox), на примере обычного Python, обычного терминала, и обычного IE показывает живьем то,
- как муторно и сложно делается вызов страницы в старом, рваном, органиченном в гражданских правах и возможностях Selenium v.1,
- и как это весело и легко делается через WebDriver (он же Selenium v.2 после объединения).
Стало понятно, что в жизни надо что-то поменять. Например, дочитать Канера …
Ой, на экране invalid syntax!
Вспомнился страшный и непонятный Syntax Error на зеленых экранах «Yamaha КУВТ» в эпоху Basic. Постоянно, зараза, возникал, а подсказок не давал, нужно было самому заранее все учить и понимать.
Так, трабла решена, стало понятно еще и то, что теперь можно в браузере работать с формами загрузки файлов.
Сопсна, год назад я столкнулся с такой проблемой, и надо же — решил ее средствами Selenium IDE. Но долой это ретроградство! Если все юзают WebDriver, то чем все остальные хуже? Пущай юзают 🙂
Решение простое: путь к файлу сохраняем в виде обычного текста.
Поле, в котором после вызова окна и выбора нужного файла, будет указан путь к выбранному файлу, является обычным input-полем.
В это поле надо вставить текст-путь к файлу, затем нажать кнопку Upload.
Selenium развился из примитивного тулика в мощную приблуду. Но очевидно, что мысль программистская не стоит в одном месте, и вся сила Selenium, в действительности, полностью базируется на силе JavaScript. А JavaScript кроме силы имеет и слабости, и все его слабости Selenium наследовал полностью. Например, Javascript ограничен в доступе к iframe.
Подход написания тестов с помощью WebDriver более «программистский», штоле. Упрощенный API (как много методов в этом звуке).
Big difference — теперь предлагается работать не с элементами страницы, а с объектами, которые инициализируются заранее.
// TODO Разобраться. Если написал бред — переписать.
Скорость, говорит, у вебдрайвера в три раза выше по сравнению с…
В каких-то мелочах усилено Scalability — до моего внимания пока не доходит, в каких именно мелочах.
// TODO Разобраться.
Походу, упор на лучшее управление браузером. Почему лучшее? Почему не сразу «отличное управление браузером»?
Слайд:
When can I start using it?
NOW!
Говорит, что переход к новому синтаксису должен быть несложным. И что можно будет переводить все уже существующие тесты на новый лад.
Ну, почему бы и нет. Уже идём все с нуля переписывать, ждите.
Второе счастье (долой любой скептицзм) — можно тестировать на мобильных девайсах с Android.
Третье: Chromium и Opera уже «have started putting WebDriver in the browser», надо же…
Четвертое: работать с Flash и Flex новый Selenium 2 не намеревается.
——————
Вайфака в гостинице плохая, не для конференцийной жизни.
Живая демонстрация чего-либо с ноута в контексте презентации должно быть подготовлено заранее в виде записаного видео. Отвлечение на краткую запись тех же команд тестов уничтожает драйв выступления.
А почему столько сарказма по отношению к Selenium 2?
НравитсяНравится
Патамушта зум-зум 🙂
Ну, потому, в тот момент было именно такое настроение. Субъективизм рулит 🙂 (когда-нибудь посмотрю на эту запись, и сравню ощущение изменений, поэтому для записи ценно абсолютно всё).
Явно придется переучиваться. Вторая версия селениума уже from scratch новое, и еще непонятно, как у меня со всем этим всё сложится.
Сегодня буду на семинаре Алексея Баранцева, на котором он будет на указательным пальцах растолковывать что к чему обстоит с WebDriver, надеюсь полностью проясниться.
НравитсяНравится
Дополнительные 3 точки с 4G интернетом не позволяли участникам остаться без интернета. И он выжил, что скорее редкость.
НравитсяНравится