{"id":15022817,"url":"https://github.com/noerdisch/puppet-codeception","last_synced_at":"2025-10-24T14:30:41.241Z","repository":{"id":57664466,"uuid":"107250042","full_name":"noerdisch/puppet-codeception","owner":"noerdisch","description":"Puppet module for codeception","archived":false,"fork":false,"pushed_at":"2019-02-19T14:36:26.000Z","size":26,"stargazers_count":1,"open_issues_count":3,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-24T02:42:32.262Z","etag":null,"topics":["acceptance-testing","chromedriver","codeception","codeception-module","puppet","typo3"],"latest_commit_sha":null,"homepage":null,"language":"Ruby","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/noerdisch.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-17T09:56:05.000Z","updated_at":"2017-11-06T08:50:20.000Z","dependencies_parsed_at":"2022-09-10T17:51:05.189Z","dependency_job_id":null,"html_url":"https://github.com/noerdisch/puppet-codeception","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noerdisch%2Fpuppet-codeception","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noerdisch%2Fpuppet-codeception/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noerdisch%2Fpuppet-codeception/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noerdisch%2Fpuppet-codeception/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noerdisch","download_url":"https://codeload.github.com/noerdisch/puppet-codeception/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237982020,"owners_count":19397175,"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":["acceptance-testing","chromedriver","codeception","codeception-module","puppet","typo3"],"created_at":"2024-09-24T19:58:24.986Z","updated_at":"2025-10-24T14:30:40.739Z","avatar_url":"https://github.com/noerdisch.png","language":"Ruby","readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://cdn.rawgit.com/markusguenther/abe70d34f4a4621aed0ef504c5d0192b/raw/5bf0f3df328e58ba7aad067a56cbd1c15ef69491/logo_full.svg\" width=\"300\"\u003e\n\u003c/p\u003e\n\n[![Build Status](https://travis-ci.org/noerdisch/puppet-codeception.svg?branch=master)](https://travis-ci.org/noerdisch/puppet-codeception)\n[![Puppet Forge](https://img.shields.io/puppetforge/v/noerdisch/codeception.svg?style=flat-square)](https://forge.puppet.com/noerdisch/codeception)\n[![Puppet Forge](https://img.shields.io/puppetforge/dt/noerdisch/codeception.svg?style=flat-square)](https://forge.puppet.com/noerdisch/codeception)\n[![Libraries.io for GitHub](https://img.shields.io/librariesio/github/noerdisch/puppet-codeception.svg?style=flat-square)](https://github.com/noerdisch/puppet-codeception/edit/feature/puppet-forge-module/README.md)\n[![Twitter Follow](https://img.shields.io/twitter/follow/noerdisch.svg?style=social\u0026label=Follow\u0026style=flat-square)](https://twitter.com/noerdisch)\n\n\n# Nœrdisch puppet module for codeception\n\nThis is a little puppet module I created for testing the open source CMS TYPO3 with codeception.\nYou can also use it to test other PHP scripts with codeception.\n\nI tested this actualy only on ubuntu 16.04.\n\n## Install\n\n### Via puppet forge\n\nTo use this module, add this declaration to your Puppetfile:\n\n```\nmod 'noerdisch-codeception', '0.1.6'\n```\n\n### Manually via puppet\n\nTo manually install this module with puppet module tool:\n\n```\npuppet module install noerdisch-codeception --version 0.1.6\n```\n\n### Via git\n\nClone the repository in your modules folder.\n\n```git clone https://github.com/noerdisch/puppet-codeception.git codeception```\n\nNow you only need to include the new module to your main manifest file.\nJust use:\n\n```include codeception```\n\n\n## Note\n\nThe module comes with codeception and a chromedriver. So you are able to write acceptance tests from the beginning.\nFor new projects you can just enter ```codecept bootstrap``` and you are ready to go.\n\nFor acceptance tests we use the chromedriver for the google chrome browser. If you want to use other browsers\nyou need to install the geckodriver e.g. first.\n\nTo start the chrome we also added a script. Just enter ```chrome-start``` and you can run the codeception tests.\nThe script creates a file with the pid of the chrome process. The file is located in your home folder. When your done enter ```chrome-stop``` to stop the process. The chromedriver runs on port ```9515```.\n\nThe usage of chrome is at the moment only for Debian like operating systems!\n\n## TYPO3 special\n\nThe TYPO3 team release a testing framework since version 8 and they also offer codeception tests with a whole\nsuite for the core. To run TYPO3 tests you need to start a listener first. We also added a small script for that usecase.\nBut you can also use this for every webapplication.\n\n```start-typo3-listener```\n\nAnd like the chrome we have a stop script, when your work is done.\n\n```stop-typo3-listener```\n\n**!! Important !!**\n\nThe chrome script can be started from everywhere, but the TYPO3 listener is relevant for the concrete TYPO3\ninstance. So please execute the script from the TYPO3 instance web root.\n\nWe are saving the current process id so that we know if a script is running. When you want to run multiple\nTYPO3 instances on one server you can not execute the acceptance tests in parallel. First finish one instance, stop the\nlistener and then start a new listener from the web root of the new instance.\n\n## Disclamer\n\nI am not a DevOps guy. So be patient with me if something is done wrong and open an issue or send a PR.\nI just want to share my little helper.\n\n## Troubleshooting\n\n* The TYPO3 acceptance tests are failing and the screenshot shows only \"File not found\"? Then you probably have a process that uses the port 8000. Check this with ```sudo netstat -plnt``` ... when you have a process that is not php, try to stop that. Otherwise the start-typo3-listener can not start.\n\n## Links\n\n* [Codeception](http://codeception.com/)\n* [Chromedriver](https://sites.google.com/a/chromium.org/chromedriver/)\n* [TYPO3](https://typo3.org)\n* [TYPO3 acceptance tests](https://wiki.typo3.org/Acceptance_testing)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoerdisch%2Fpuppet-codeception","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoerdisch%2Fpuppet-codeception","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoerdisch%2Fpuppet-codeception/lists"}