{"id":20563818,"url":"https://github.com/azohra/ferris","last_synced_at":"2025-07-07T05:06:58.105Z","repository":{"id":83998476,"uuid":"81611759","full_name":"azohra/ferris","owner":"azohra","description":"An opinionated testing framework built on top of WATIR which provides massive power with minimal DSL.","archived":false,"fork":false,"pushed_at":"2018-01-30T02:01:15.000Z","size":365,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-14T15:02:48.182Z","etag":null,"topics":["automation","page-object","rspec","selenium","site-object","watir"],"latest_commit_sha":null,"homepage":"","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/azohra.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-10T22:12:17.000Z","updated_at":"2023-12-18T04:35:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"3e2ae645-1236-452b-9916-235504914922","html_url":"https://github.com/azohra/ferris","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/azohra/ferris","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azohra%2Fferris","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azohra%2Fferris/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azohra%2Fferris/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azohra%2Fferris/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/azohra","download_url":"https://codeload.github.com/azohra/ferris/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azohra%2Fferris/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264016735,"owners_count":23544626,"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":["automation","page-object","rspec","selenium","site-object","watir"],"created_at":"2024-11-16T04:21:13.262Z","updated_at":"2025-07-07T05:06:58.085Z","avatar_url":"https://github.com/azohra.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ferris\n [![Build Status](https://travis-ci.org/azohra/ferris.svg?branch=master)](https://travis-ci.org/azohra/ferris)\n [![Coverage Status](https://coveralls.io/repos/github/azohra/ferris/badge.svg?branch=master)](https://coveralls.io/github/azohra/ferris?branch=master)\n\n## Synopsis\n\nAn opinionated testing framework built on top of Watir which provides massive power with minimal DSL. \n\n## Installation\n\nEnsure that you have the most up to date version of chromedriver installed, this can be done using brew:\n\n    $ brew update\n    $ brew install chromedriver\n\nOr you can download it directly here : https://sites.google.com/a/chromium.org/chromedriver/downloads\n\nAdd this line to your gemfile:\n\n    gem 'ferris_watir'\n\nAnd install it using:\n\n    $ bundle install\n\nTo use this library in your code:\n\n    require 'ferris'\n\n## Running the demo specs in this repo\n\nClone this repo and cd into it.\n\nRun:\n\n    $ bundle install\n    $ bundle exec rspec\n\nFerris should run a number of tests against wikipedia and you should see an output like this in your terminal:\n\n        [Coveralls] Set up the SimpleCov formatter.\n        [Coveralls] Using SimpleCov's default settings.\n        \n        Ferris::Core\n          Text\n            can call do\n            can call do!\n            do! is better than do\n          Select List\n            can call do\n            can call do!\n            do! is better than do\n          Checkboxes\n            can call do\n            can call do!\n            do! is better than do\n          Radios\n            can call do\n            can call do!\n            do! is better than do\n        \n        Ferris Element\n          can call keyword\n          can call do\n          can call do!\n          can locate from a region\n          can locate from a page\n        \n        Ferris::Page\n          is the correct object type\n          can visit\n          can retrieve its title\n          can retrieve its url\n        \n        Ferris::Region\n          is the correct object type\n          can call exists?\n          can call present?\n          cannot call click\n        \n        Ferris::Site\n          Compliance Site\n            is the correct object type\n            knows its base url\n          Responsive Site\n            is the correct object type\n            knows its base url\n          No URL Site\n            should raise an error\n        \n        Finished in 9.4 seconds (files took 1.3 seconds to load)\n        30 examples, 0 failures\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazohra%2Fferris","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazohra%2Fferris","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazohra%2Fferris/lists"}