{"id":31934346,"url":"https://github.com/kmkoushik/codeceptjs-selenoid","last_synced_at":"2025-10-14T06:25:41.700Z","repository":{"id":44016413,"uuid":"232498107","full_name":"KMKoushik/codeceptjs-selenoid","owner":"KMKoushik","description":"Selenoid plugin with video recording capabilities for CodeceptJS","archived":false,"fork":false,"pushed_at":"2022-12-30T19:26:14.000Z","size":770,"stargazers_count":1,"open_issues_count":9,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-05-01T12:41:41.420Z","etag":null,"topics":["codecept","codeceptjs","selenoid","video-recording"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/KMKoushik.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2020-01-08T06:50:15.000Z","updated_at":"2023-03-07T17:05:11.000Z","dependencies_parsed_at":"2023-01-31T14:31:36.646Z","dependency_job_id":null,"html_url":"https://github.com/KMKoushik/codeceptjs-selenoid","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/KMKoushik/codeceptjs-selenoid","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KMKoushik%2Fcodeceptjs-selenoid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KMKoushik%2Fcodeceptjs-selenoid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KMKoushik%2Fcodeceptjs-selenoid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KMKoushik%2Fcodeceptjs-selenoid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KMKoushik","download_url":"https://codeload.github.com/KMKoushik/codeceptjs-selenoid/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KMKoushik%2Fcodeceptjs-selenoid/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018120,"owners_count":26086281,"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","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["codecept","codeceptjs","selenoid","video-recording"],"created_at":"2025-10-14T06:25:40.318Z","updated_at":"2025-10-14T06:25:41.682Z","avatar_url":"https://github.com/KMKoushik.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# codeceptjs-selenoid\n\nSelenoid plugin with video recording capabilities for CodeceptJS\n\n## Prerequisite\n\n - Docker\n\n## How to ?\n\n### 1. Add browsers.json\nAdd browsers.json parallel to codecept conf location. [Refer here](https://aerokube.com/selenoid/latest/#_prepare_configuration) to know more about browsers.json\n\n**You can download the sample json from example.**\n\n### 2. Add plugin configuration in codecept\n\n Add plugin config to codecept conf. \n```js\nplugins: {\n    selenoid: {\n      require: '../lib/index',\n      enabled: true,\n      name: 'testnoid',\n      deletePassed: true,\n      autoCreate: true,\n      autoStart: true,\n      sessionTimeout: '30m',\n      enableVideo: true,\n      enableLog: true,\n      additionalParams: '--env TEST=test',\n    },\n  }\n```\n#### Options:\n| Param | Description |\n|--|--|\n| name | Name of the container |\n| deletePassed | Delete video and logs of passed tests |\n| autoCreate | Will automatically create container (Linux only)|\n| autoStart | If disabled start the container manually before running tests |\n| enableVideo | Enable video recording (`video` folder of output)|\n| enableLog | Enable video recording (`logs` folder of output) |\n| additionalParams | [Refer here](https://docs.docker.com/engine/reference/commandline/create/) to know more |\n\n\n\n### 3. Create selenoid container\n**If you are using linux machine, we can handle this for you.**\n\nRun the following command to create one. To know more [refer here](https://aerokube.com/selenoid/latest/#_option_2_start_selenoid_container)\n```\ndocker create                                    \\\n--name selenoid                                  \\\n-p 4444:4444                                     \\\n-v /var/run/docker.sock:/var/run/docker.sock     \\\n-v `pwd`/:/etc/selenoid/:ro                      \\\n-v `pwd`/output/video/:/opt/selenoid/video/      \\\n-e OVERRIDE_VIDEO_OUTPUT_DIR=`pwd`/output/video/ \\\naerokube/selenoid:latest-release\n```\n\n\n## Sample\n\n![Sample ](example/sample_selenoid.gif)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkmkoushik%2Fcodeceptjs-selenoid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkmkoushik%2Fcodeceptjs-selenoid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkmkoushik%2Fcodeceptjs-selenoid/lists"}