{"id":37080116,"url":"https://github.com/xrg/behave_manners","last_synced_at":"2026-01-14T09:43:18.616Z","repository":{"id":57414543,"uuid":"136819178","full_name":"xrg/behave_manners","owner":"xrg","description":"Abstraction over Selenium for advanced UI testing","archived":false,"fork":false,"pushed_at":"2020-07-11T10:18:43.000Z","size":691,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-01-03T06:14:04.669Z","etag":null,"topics":["behave","behavior-driven-development","html","selenium","selenium-python","testing","ui-testing"],"latest_commit_sha":null,"homepage":"","language":"Python","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/xrg.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":"2018-06-10T15:09:00.000Z","updated_at":"2024-10-13T15:46:27.000Z","dependencies_parsed_at":"2022-09-02T14:51:05.542Z","dependency_job_id":null,"html_url":"https://github.com/xrg/behave_manners","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/xrg/behave_manners","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xrg%2Fbehave_manners","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xrg%2Fbehave_manners/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xrg%2Fbehave_manners/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xrg%2Fbehave_manners/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xrg","download_url":"https://codeload.github.com/xrg/behave_manners/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xrg%2Fbehave_manners/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28416120,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T08:38:59.149Z","status":"ssl_error","status_checked_at":"2026-01-14T08:38:43.588Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["behave","behavior-driven-development","html","selenium","selenium-python","testing","ui-testing"],"created_at":"2026-01-14T09:43:18.044Z","updated_at":"2026-01-14T09:43:18.609Z","avatar_url":"https://github.com/xrg.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Behave manners\n===============\n\n```Gherkin\n\n  Given: that real-world scenarios are more complicated than examples\n    And: sites are now bloated with many layers of components\n   When: I write feature tests\n   Then: I want them to be simple, abstract\n    And: I want them to be thorough and precise\n```\n\nA set of utility methods, on top of `behave` test framework.\nThis goes further than the Gherkin language, implementing a more rich\nset of operators and testing flows.\n\n\n1. Standard web (browser) calls\n  Binds to `selenium` in a consistent way\n2. Inventory of web components\n  Allows web elements to be referenced, discovered and grouped in a\n  declarative way\n3. Method steps\n  Makes Gherkin scenarios re-usable through abstracting in a *step*\n4. Test flows\n  Implement branching and looping within Gherkin scenarios.\n\n\nDocumentation\n--------------\n\nSee: https://behave-manners.readthedocs.io/\n\n\nAuthors\n--------\n\nPanos Christeas \u003cxrg@pefnos.com\u003e\n\nThis repository is provided under a BSD license, and consists of personal work\nby the Author(s) as above. Unless explicitly noted and clearly marked, no other\nparties, no current or former employers of the Author(s) should be associated\nwith this project nor its license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxrg%2Fbehave_manners","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxrg%2Fbehave_manners","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxrg%2Fbehave_manners/lists"}