{"id":31285694,"url":"https://github.com/frankw42/playwright","last_synced_at":"2026-05-04T11:37:17.867Z","repository":{"id":315316675,"uuid":"1052272445","full_name":"frankw42/playwright","owner":"frankw42","description":"Clojure Playwright E2E harness with EDN logs and Docker image","archived":false,"fork":false,"pushed_at":"2025-09-17T21:37:47.000Z","size":670,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-17T23:30:27.344Z","etag":null,"topics":["clojure","docker","e2e","playwright","testing"],"latest_commit_sha":null,"homepage":null,"language":"Clojure","has_issues":false,"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/frankw42.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-07T18:49:59.000Z","updated_at":"2025-09-17T21:37:49.000Z","dependencies_parsed_at":"2025-09-17T23:40:51.961Z","dependency_job_id":null,"html_url":"https://github.com/frankw42/playwright","commit_stats":null,"previous_names":["frankw42/playwright"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/frankw42/playwright","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankw42%2Fplaywright","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankw42%2Fplaywright/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankw42%2Fplaywright/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankw42%2Fplaywright/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frankw42","download_url":"https://codeload.github.com/frankw42/playwright/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankw42%2Fplaywright/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276714448,"owners_count":25691396,"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-09-24T02:00:09.776Z","response_time":97,"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":["clojure","docker","e2e","playwright","testing"],"created_at":"2025-09-24T08:12:17.465Z","updated_at":"2025-09-24T08:12:22.955Z","avatar_url":"https://github.com/frankw42.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Playwright Clojure Harness/Framework\n\nEnd-to-end UI tests in Clojure with Playwright.  Makes use of Clojure as a powerful scripting language.\nProvides a framework that wraps test steps with setup, logging and cleanup processes.\n\nProduces EDN and XML logs. Takes screenshots at point of failure. \n - Runs locally or via Docker. \n - Jenkins compatible\n - Optionally runs headless or headed. \n - Optionally send email with a pass/fail report and logs attached.\n - Optionally can run with a GUI frontend. \n\nIntended as a example demo:\n  The program contains a test suite for the Owl Buddy webpage App. \n  Live access to the Owl Buddy app at: https://frankw42.github.io/public/index.html.\n  Video of automated test run at: https://drive.google.com/file/d/1OccvxvJJbDX7qbDu0GBRkRpyDszYDf7s/view?usp=sharing\n\n## Features\n- Selective test execution\n- Headed/headless, Chromium/Firefox/WebKit\n- EDN logs in: /tmp/logs\n- Junit test report in: /tmp/junit\n- Test report in: /tmp/artifacts\n- Screenshots in: /tmp/screenshots\n- Download files in: /tmp/downloads\n- Simple env-driven config\n\n## Quick start\n```bash\n  #clj -M -m webtest.core \u003curl\u003e \u003csuite\u003e\n# example:  \nclojure -M -m webtest.core owlUrl functionTest \"[1 2]\" \n```\n\n## Example Test Run - Console output\nStarting Playwright-based test...   version: 1.0.3 Current time is: 2025-09-13T21:34:44.691236300Z\n\nTime:   05:34 PM \n\n*** Suite Name::  Function Test  \n[SETUP] browser: :chromium headless? false artifacts: /tmp/artifacts downloads: /tmp/downloads  \n        Navigating to: https://frankw42.github.io/public/index.html  \n[OK  ] 001-Title-should-be:-Owl-Buddy - Title should be: Owl Buddy  \n[OK  ] 002-Upload:-resources/owlBuddycloudinary.json - Upload: resources/owlBuddycloudinary.json  \n[OK  ] 003-Start-flipbook-animation - Start flipbook animation  \n[OK  ] 004-Stop-flipbook-animation - Stop flipbook animation  \n[OK  ] 005-Download-test - Download test  \n[OK  ] 006-Select-image-by-category - Select image by category  \n[OK  ] 007-Select-image-by-category - Select image by category  \n[OK  ] 008-Select-image-by-category - Select image by category  \n[OK  ] 009-Select-image-by-category - Select image by category  \n[OK  ] 010-Select-music-track-by-category - Select music track by category  \n[OK  ] 011-Start-flipbook-animation - Start flipbook animation  \n[OK  ] 012-Stop-flipbook-animation - Stop flipbook animation  \n[OK  ] 013-Show-Info-panel - Show Info panel  \n[OK  ] 014-Hide-Info-panel - Hide Info panel  \n[OK  ] 015-Download-test - Download-test  \n[OK  ] 016-Start-flipbook-animation - Start flipbook animation  \n[OK  ] 017-Start-tilt-animation - Start tilt animation  \n[OK  ] 018-Select-image-by-category - Select image by category  \n[OK  ] 019-Select-image-by-category - Select image by category  \n[OK  ] 020-Select-image-by-category - Select image by category  \n[OK  ] 021-Select-image-by-category - Select image by category  \n[OK  ] 022-Select-music-by-category - Select music by category  \n[OK  ] 023-Select-music-by-category - Select music by category  \n[OK  ] 024-Select-music-by-category - Select music by category  \nEmail sent: Owl Test - Function Test, Passed (24 of 24)  \n[CLEANUP] done  \n\n## \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrankw42%2Fplaywright","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrankw42%2Fplaywright","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrankw42%2Fplaywright/lists"}