{"id":14967372,"url":"https://github.com/san650/ember-cli-page-object","last_synced_at":"2025-05-15T17:01:39.284Z","repository":{"id":31422996,"uuid":"34986469","full_name":"san650/ember-cli-page-object","owner":"san650","description":"This ember-cli addon eases the construction of page objects on your acceptance and integration tests","archived":false,"fork":false,"pushed_at":"2024-09-30T21:19:49.000Z","size":4478,"stargazers_count":275,"open_issues_count":37,"forks_count":90,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-04T10:25:15.976Z","etag":null,"topics":["ember","ember-cli","mocha","page-object","pageobject","pageobject-pattern","qunit","testing"],"latest_commit_sha":null,"homepage":"http://ember-cli-page-object.js.org/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/san650.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-05-03T13:12:43.000Z","updated_at":"2024-10-02T15:30:58.000Z","dependencies_parsed_at":"2023-10-16T11:35:14.667Z","dependency_job_id":"d7207f8b-6381-430a-88aa-0ebe130980e0","html_url":"https://github.com/san650/ember-cli-page-object","commit_stats":{"total_commits":1052,"total_committers":69,"mean_commits":"15.246376811594203","dds":0.6397338403041826,"last_synced_commit":"087a2c89aace01c0cc332ec3ca40ae685eb30ea0"},"previous_names":[],"tags_count":88,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/san650%2Fember-cli-page-object","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/san650%2Fember-cli-page-object/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/san650%2Fember-cli-page-object/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/san650%2Fember-cli-page-object/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/san650","download_url":"https://codeload.github.com/san650/ember-cli-page-object/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248487733,"owners_count":21112188,"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":["ember","ember-cli","mocha","page-object","pageobject","pageobject-pattern","qunit","testing"],"created_at":"2024-09-24T13:37:56.947Z","updated_at":"2025-04-11T21:51:11.960Z","avatar_url":"https://github.com/san650.png","language":"TypeScript","funding_links":[],"categories":["Packages"],"sub_categories":["Testing"],"readme":"# Ember CLI Page Object\n\n[![Build Status](https://travis-ci.org/san650/ember-cli-page-object.svg?branch=master)](https://travis-ci.org/san650/ember-cli-page-object)\n[![Ember Observer Score](http://emberobserver.com/badges/ember-cli-page-object.svg)](http://emberobserver.com/addons/ember-cli-page-object)\n![Latest version](https://img.shields.io/npm/v/ember-cli-page-object.svg)\n\nRepresent the screens of your web app as a series of objects. This ember-cli addon eases the construction of these objects for your acceptance and integration tests.\n\nhttps://ember-cli-page-object.js.org/\n\n## What is a Page Object?\n\nAn excerpt from the Selenium Wiki\n\n\u003e Within your web app's UI there are areas that your tests interact with. A Page\n\u003e Object simply models these as objects within the test code. This reduces the\n\u003e amount of duplicated code and means that if the UI changes, the fix need only\n\u003e be applied in one place.\n\nThe pattern was first introduced by the Selenium\n\nYou can find more information about this design pattern here:\n\n* [Page Objects - Selenium wiki](https://github.com/SeleniumHQ/selenium/wiki/PageObjects)\n* [PageObject - Martin Fowler](http://martinfowler.com/bliki/PageObject.html)\n\nCompatibility\n------------------------------------------------------------------------------\n\n* Ember.js v3.16 or above\n* Ember CLI v2.13 or above\n* Node.js v12 or above\n\nLet's work together to improve this addon!\n\nYou can find us on the [official Ember Discord server](https://discord.gg/zT3asNS), or [open an issue on Github](https://github.com/san650/ember-cli-page-object/issues) to request features, report bugs or just to ask any question.\n\nInstallation\n------------------------------------------------------------------------------\n\n```sh\n$ ember install ember-cli-page-object\n```\n\nOr you can install the NPM package directly.\n\n```sh\n$ npm install --save-dev ember-cli-page-object\n```\n\nDocumentation\n------------------------------------------------------------------------------\n\nCheck the [site](https://ember-cli-page-object.js.org/) for full documentation.\n\nBlueprints\n------------------------------------------------------------------------------\n\nThe addon includes the following blueprints\n\n* `page-object` Creates a new page object\n* `page-object-component` Creates a new component to be used in a page object\n* `page-object-helper` Creates a new helper to be used in a page object\n\nYou can create a new page object called `users` using the `generate` command\n\n```sh\n$ ember generate page-object users\n\ninstalling\n  create tests/pages/users.js\n```\n\nContributing\n------------------------------------------------------------------------------\n\nSee the [Contributing](CONTRIBUTING.md) guide for details.\n\n### Project's health\n\n[![Build Status](https://travis-ci.org/san650/ember-cli-page-object.svg?branch=master)](https://travis-ci.org/san650/ember-cli-page-object)\n[![Ember Observer Score](http://emberobserver.com/badges/ember-cli-page-object.svg)](http://emberobserver.com/addons/ember-cli-page-object)\n[![Dependency Status](https://david-dm.org/san650/ember-cli-page-object.svg)](https://david-dm.org/san650/ember-cli-page-object)\n[![devDependency Status](https://david-dm.org/san650/ember-cli-page-object/dev-status.svg)](https://david-dm.org/san650/ember-cli-page-object#info=devDependencies)\n[![Codacy Badge](https://api.codacy.com/project/badge/grade/35545e8e8ade48dfa999a3f5e1aa4b3b)](https://www.codacy.com/app/san650/ember-cli-page-object)\n[![Code Climate](https://codeclimate.com/github/san650/ember-cli-page-object/badges/gpa.svg)](https://codeclimate.com/github/san650/ember-cli-page-object)\n[![Coverage Status](https://coveralls.io/repos/github/san650/ember-cli-page-object/badge.svg?branch=master)](https://coveralls.io/github/san650/ember-cli-page-object?branch=master)\n\n### Maintainers\n\n- Santiago Ferreira (@san650)\n- Juan Manuel Azambuja (@juanazam)\n- Jerad Gallinger (@jeradg)\n- Anna Andresian (@magistrula)\n- Ruslan Grabovoy (@ro0gr)\n\n## License\n\nember-cli-page-object is licensed under the MIT license.\n\nSee [LICENSE](./LICENSE.md) for the full license text.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsan650%2Fember-cli-page-object","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsan650%2Fember-cli-page-object","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsan650%2Fember-cli-page-object/lists"}