{"id":15199844,"url":"https://github.com/sbtqa/page-factory-2","last_synced_at":"2025-10-02T15:30:29.443Z","repository":{"id":21468995,"uuid":"94770143","full_name":"sbtqa/page-factory-2","owner":"sbtqa","description":"Page factory framework for java test automation. Web/API/Mobile","archived":true,"fork":false,"pushed_at":"2024-07-30T05:31:22.000Z","size":21041,"stargazers_count":56,"open_issues_count":2,"forks_count":30,"subscribers_count":18,"default_branch":"master","last_synced_at":"2024-09-25T01:32:56.906Z","etag":null,"topics":["cucumber-jvm","page-object","pagefactory","rest-test","selenium-webdriver","stepdefs","test-automation"],"latest_commit_sha":null,"homepage":"https://sbtqa.github.io/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sbtqa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-19T11:35:17.000Z","updated_at":"2024-09-03T04:37:28.000Z","dependencies_parsed_at":"2023-11-16T11:32:22.596Z","dependency_job_id":"a5876fde-302b-401e-a107-19661a423ed0","html_url":"https://github.com/sbtqa/page-factory-2","commit_stats":{"total_commits":1139,"total_committers":29,"mean_commits":"39.275862068965516","dds":0.6733977172958736,"last_synced_commit":"bfb48edcbfdf3e64c15114bb4ef14d82b3614320"},"previous_names":[],"tags_count":176,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbtqa%2Fpage-factory-2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbtqa%2Fpage-factory-2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbtqa%2Fpage-factory-2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbtqa%2Fpage-factory-2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sbtqa","download_url":"https://codeload.github.com/sbtqa/page-factory-2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219875757,"owners_count":16554705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cucumber-jvm","page-object","pagefactory","rest-test","selenium-webdriver","stepdefs","test-automation"],"created_at":"2024-09-28T02:04:48.762Z","updated_at":"2025-10-02T15:30:23.341Z","avatar_url":"https://github.com/sbtqa.png","language":"Java","funding_links":[],"categories":["测试"],"sub_categories":[],"readme":"# Page Factory 2\n[![GitHub release](https://img.shields.io/github/release/sbtqa/page-factory-2.svg?style=flat-square)](https://github.com/sbtqa/page-factory-2/releases) [![Maven Central](https://img.shields.io/maven-central/v/ru.sbtqa.tag/page-factory-2.svg)](https://mvnrepository.com/artifact/ru.sbtqa.tag/page-factory-2)\n\n## Проект больше не поддерживается\n\nPage-Factory-2 это opensource java framework для автоматизированного тестирования, который позволяет разрабатывать автотесты в [BDD (Behaviour Driven Development)](https://en.wikipedia.org/wiki/Behavior-driven_development) стиле с акцентом на использование паттерна PageFactory.\n\n### О Page Factory 2\n\nИнструмент позволяет писать автотесты на человекочитаемом языке, тем самым понижая входной порог для разработчиков тестов и повышая их читаемость неподготовленными пользователями. Page factory 2 использует framework Cucumber-JVM, но, в отличие от чистого использования, в котором довольно большую часть архитектуры занимают [шаги(stepdefs)](https://cucumber.io/docs/reference#step-definitions), здесь акцент сделан на то, чтобы избавиться от необходимости писать их самому, или сократить количество самописных шагов(stepdefs) сосредоточившись на описании кода страниц с использованием паттерна [Page Object](https://martinfowler.com/bliki/PageObject.html). В Page Factory 2 уже реализовано много стандартных шагов(steps), которых хватит, чтобы начать разрабатывать автоматизированные тесты. Page Factory 2 кроссплатформенный фреймворк который позволяет запускать тесты на всех популярных браузерах. Также Page Factory 2 умеет работать с приложения на iOs и Android, использует для этого Appium. Для облегчения работы с feature файлами был разработан [Idea-плагин](https://plugins.jetbrains.com/plugin/13227-test-automation-gears/), который поддерживает автодополнение шагов, страниц, элементов и возможность перехода к ним.\n\n\n\n### Требования\nДля работы Page-Factory-2 нужно:\n1. Java 8 или выше\n\n### Документация\nНачать пользоваться page-factory-2 очень просто, можно начать с подготовленных [примеров](https://github.com/sbtqa/page-factory-2-example) или воспользоваться [документацией](https://sbtqa.github.io/)\n\n### Контакты\nНашли ошибку или появились вопросы? [Проверьте](https://github.com/sbtqa/page-factory-2/issues) нет ли уже созданных issue, если нет, то создайте [новый запрос](https://github.com/sbtqa/page-factory-2/issues/new)!\n\n### Лицензия\nPage-Factory-2 выпущен под лицензией Apache 2.0. [Подробности](https://github.com/sbtqa/page-factory-2/blob/master/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsbtqa%2Fpage-factory-2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsbtqa%2Fpage-factory-2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsbtqa%2Fpage-factory-2/lists"}