Интересные исходники кода автоматизации разных проектов или фреймворков

Давайте продолжим дискуссию в соответствующей теме http://automated-testing.info/forum/selenide-lakonichnye-ui-testy-na-java

Эта тема прилеплена. Она будет всегда отображаться первой в списке тем своей категории, пока не будет отлеплена модератором, или сброшена вниз, когда каждый пользователь нажмет кнопку «Отлепить»

Недавно ребята из Википедии опубликовали свой фреймворк:

https://github.com/wikimedia/qa-browsertests

Написан на Ruby с использованием Cucumber. Есть PageObjects, StepObjects, и вообще там всё дотстаочно красиво организвано.

2 лайка

да, кстати я тоже на него смотрел
код выглядит хорошо и красиво
мне как-то ruby в последнее время начинает нравиться для написания тестов, выглядят, как бы это сказать лаконично

1 лайк

http://bugscatcher.net/buterbrod

ButerbroD – Framework for automation functional testing of web-applications using Selenium RC (C#) as web-driver. Implemented DSL, Elements and Page Object patterns. Created by the Easy Projects team

1 лайк

Недавно открыл для себя репозиторий Мозиллы и их код для автоматизации веб приложений с помощью Python+Webdriver

Вот, например, шаблоны для старта своей автоматизации: GitHub - mozilla/mozwebqa-test-templates: Template files for creating new test files

А здесь пример реализации реального приложения: GitHub - mozilla/remo-tests: Tests for the Mozilla Reps website.

2 лайка

Они еще отдельно вынесли проект обертки для py.test GitHub - davehunt/pytest-mozwebqa: Mozilla WebQA plugin for py.test.

Тоже интересно посмотреть, если хотите делать что-то похожее.

И еще хотел бы добавить отличный фреймворк на Python для WebDriver - PySaunder

Saunter is an opinionated automation framework for use with the
Selenium RC and WebDriver libraries. It is designed to remove a lot of
the overhead and cruft that hinders teams when they first start out
with automation. For documentation around Saunter see
http://element34.ca/products/saunter/pysaunter.

Примеры тесты конечного выглядят так вот:

Ребят,

а по тестированию REST API кто то встречал привлекательные реализации?
Особенно Python случаи интересуют…

Там конечно, как бы то и не с чем заморачиваться, но все же… :slight_smile:

1 лайк

реализация PageObjects + PageFactory + LoadableComponent (для виджетов/комплексных елементов на странице которые сами себя открывают если нужно) для Ruby + Capybara: GitHub - yashaka/widgeon: Yet another 'page objects for Capybara' gem with ability to create custom loadable elements akka 'widgets'

Пока поддерживается только версии капибары соответствующие руби 1.8.7. Будет исправлено в ближайшем будущем.

1 лайк

Я думаю сюда стоит добавить также эту ссылку на другие репозитории

Там ассерты встроенные есть, и делают скриншоты в случае ошибки,
$("#insuranceDetailsHeader").shouldHas(text(“Страховые полисы”));
$$("#paymentScheduleTable tr").shouldHasSize(7); //тут точно не помню, синтаксис может отличаться

1 лайк