webdriver тут не при чём. Ошибка "UnsupportedClassVersionError" говорит о том, что вы запускаете тесты со слишком старой версией Java.
Наверное, вы запускаете с Java 6, а библиотека htmlunit скомпилирована с Java 7.
Андрей — разработчик в таллинской компании Codeborne, которая занимается созданием интернет-банков (в т.ч. Банк Санкт-Петербург), порталов самообслуживания, энергетических инфосистем и прочей ынтерпрайза всея Европы.
В бизнесе более 10 лет. В рефакторингах, порочащих его, был замечен многократно.
Ярый приверженец экстремального программирования: автоматически тестов, парного программирования и чистого кода. Автор библиотеки для UI-тестов Selenide и частый докладчик на конференциях. Закончил магистратуру Тартуского университета по специальности Computer Science. Организатор таллинского клуба программистов Devclub.
Написано asolntsev 09 декабря 2015 - 20:54
webdriver тут не при чём. Ошибка "UnsupportedClassVersionError" говорит о том, что вы запускаете тесты со слишком старой версией Java.
Наверное, вы запускаете с Java 6, а библиотека htmlunit скомпилирована с Java 7.
Написано asolntsev 13 августа 2015 - 20:12
ПриветКак Вы в своих проектах обрабатываете Exceptions и Errors? Есть ли какая-то общепринятая техника (типа PageObject для разработки тестов) ?Я лично могу обойтись и stacktrace, я не гордый.Но мой тест-менеджер теперь хочет читать репорты по автотестам сам (он не пишет автотесты). И просит сделать их более читабельными. Я ума не приложу как это сделать?.Автотесты запускаются с использованием selenide, а репорты будут генерится, наверное, при помощи Allure.
Привет!
Вам не нужно никак обрабатывать ошибки в тестах. Любой нормальный запускальщик тестов (будь то JUnit, TestNG или любой другой) сам ловит все ошибки и показывает их в отчёте.
В случае с Selenide тем более не надо, т.к. Selenide сообщает обо всех падениях максимально подробно, типа, "такой-то элемент должен быть видимым, а он невидимый". Или "У такого-то элемента должен быть текст Маша, а у него текст Петя".
Какого-то специального фреймворка для репортов вам тоже не нужно. Все классические билд-системы и CI (Jenkins, Maven, Ant, Gradle и пр.) умеют генерировать отчёты о прохождении тестов. Allure нужен только в том случае, если вы хорошо понимаете, что вам нужно, и стандартного отчёта вам не хватает (лично я вообще не верю, что такое бывает). Грубо говоря, если хотите добавить в отчёты красивые картинки.
Написано asolntsev 24 июня 2015 - 09:48
Написано asolntsev 09 декабря 2014 - 19:54
Написано asolntsev 09 декабря 2014 - 19:45
Написано asolntsev 25 сентября 2014 - 21:31
Ну как, для каждой цели свой инструмент.
H2 отлично подходит для тестов, потому что он легко запускается и не требует инсталляции. Но наверное, он не подходит для боевой системы, потому что, вероятно, он не умеет эффективно обрабатывать большие объёмы данных. Не зря же Oracle столько стоит - у него и скорость, и безопасность, и все дела.
Написано asolntsev 04 июля 2014 - 21:49
Добрый вечер!
Позвольте вам посоветовать библиотеку Selenide. Это обёртка вокруг Selenium WebDriver, позволяющая писать более короткие, читаемые и надёжные тесты.
Вот как выглядел бы ваш тест с использованием Selenide:
open("http://www.komus.ru/myoffice/login"); // login $("#middle #email").val("123451234@yandex.ru"); $("#middle #js-pass").val("qwerty123"); $("#middle").find(byValue("login")).click(); // Сhange password $(By.linkText("Смена пароля")).click(); $(By.xpath("(//input[@name='password_old'])[1]")).val("qwerty123"); $(By.xpath("(//input[@name='password'])[1]")).val("qwerty1234"); $(By.xpath("(//input[@name='password_check'])[1]")).val("qwerty1234"); $(By.xpath("(//input[@value='Продолжить'])")).click();
Написано asolntsev 28 ноября 2013 - 21:45
Далее просто этот метод вставляйте после каждого действия.
А лучше все таки используйте EventFiringWebDriver и:
http://selenium.goog...nium.WebDriver)
WebDriverRunner.addListener(new AbstractWebDriverEventListener() { public void onException(Throwable throwable, WebDriver driver) { // TODO } });
Написано asolntsev 05 сентября 2013 - 05:59
Добрый день.
Хочу посоветоваться. Мне нужно создать автотест, обеспечивающий 100 одновременных обращений к системе с Web-интерфейсом. Каждое обращение идет под уникальным пользователем со своим логином и паролем. После логина эти пользователи должны выполнить одну и ту же операцию (она отличается незначительно, но это можно параметризировать).
В силу условий задачи, мне надо это сделать именно через Web UI. Варианты c API, модульными тестами исключены. Браузер возможен любой.
Я хочу это сделать на WebDriver, и автоматизация логина в систему и выполнения операции трудностей не вызывает. Я могу параметризовать логин/пароль/операцию и вызывать, скажем, Groovy-скрипт с теми или иными параметрами. Но мне непонятно, как организовать одновременный запуск 100 тестов. Можно ли это делать на одной машине? Не будут ли эти тесты мешать друг другу? Существует ли какое-то общепринятое и хорошо себя зарекомендовавшее решение для такого типа тестов?
Спасибо.
Community Forum Software by IP.Board Русификация от IBResource
Лицензия зарегистрирована на: Software-Testing.Ru