{"id":23532661,"url":"https://github.com/outbrain-inc/selenium-tools","last_synced_at":"2025-06-21T06:03:41.417Z","repository":{"id":25360946,"uuid":"28788742","full_name":"outbrain-inc/selenium-tools","owner":"outbrain-inc","description":"Selenium Tools we use in Outbrain","archived":false,"fork":false,"pushed_at":"2024-09-10T11:20:47.000Z","size":306,"stargazers_count":3,"open_issues_count":0,"forks_count":6,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-04-22T22:45:42.326Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/outbrain-inc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2015-01-04T22:56:18.000Z","updated_at":"2024-11-11T18:46:30.000Z","dependencies_parsed_at":"2024-09-10T12:10:28.289Z","dependency_job_id":"972c90b9-85ee-4231-92f8-64cf707c86b2","html_url":"https://github.com/outbrain-inc/selenium-tools","commit_stats":null,"previous_names":["outbrain-inc/selenium-tools"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/outbrain-inc/selenium-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outbrain-inc%2Fselenium-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outbrain-inc%2Fselenium-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outbrain-inc%2Fselenium-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outbrain-inc%2Fselenium-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/outbrain-inc","download_url":"https://codeload.github.com/outbrain-inc/selenium-tools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outbrain-inc%2Fselenium-tools/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261073293,"owners_count":23105637,"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":[],"created_at":"2024-12-25T23:12:13.239Z","updated_at":"2025-06-21T06:03:36.402Z","avatar_url":"https://github.com/outbrain-inc.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"selenium-tools\n==============\n\nSelenium Tools we use in Outbrain\n\nIncludes:\n\n# WebDriver Log4J Appender\nin Outbrain we record the video of each selenium test (we do delete the tests\nthat passed, and keep only the failed ones. The videos are published as\nartifacts of the Jenkins build.\n\nThis is very helpful, but sometime it is not enough, we found ourselves   watching the video and trying to understand why it failed, or more precisely\nwhat was the test tried to do just before it failed. In most cases the answers\nare in the test's log, which bring us back to Jenkins. \nIn order to make this process more\nefficient we have built the WebDriver log4j Appener.\n\n## How to use it\nin your code you simply write log messages before / after critical points as\nyou probably do anyway\n\n\n```java\n\n\nLogger log = LoggerFactory.getLogger(MyTest)\n....\n\n\nlog.info(\"waiting for spinner to show\");\n...\nlog.info(\"waiting for spinner to hide\");\n...\nlog.info(\"waiting for button to be enabled\");\n...\nlog.info(\"clicking on the button\");\n...\n\n```\n\n## Demo - How it works\n[![See how it works](/selenium-tools-examples/images/webdriver-log4j-appender.png)](http://www.youtube.com/watch?v=G1yvX64Rke0)\n\nnow image that all these message would appear in the browser console and will\nbe part of the video.\n\n## Install\n\n### maven\n#### add bintray to your maven's repositories list just put it in your pom.xml\n\n```xml\n  \u003crepositories\u003e\n    \u003crepository\u003e\n      \u003cid\u003ecentral\u003c/id\u003e\n      \u003cname\u003ebintray\u003c/name\u003e\n      \u003curl\u003ehttp://dl.bintray.com/yonatanm/maven\u003c/url\u003e\n    \u003c/repository\u003e\n  \u003c/repositories\u003e\n```\n#### add the webDriver Log4J appender artifact as your dependency\n```xml\n\t\u003cdependencies\u003e\n\t\t...\n\t\t\u003cdependency\u003e\n\t\t\t\u003cgroupId\u003ecom.outbrain.selenium-tools\u003c/groupId\u003e\n\t\t\t\u003cartifactId\u003ewebDriver-log4j-appender\u003c/artifactId\u003e\n\t\t\t\u003cversion\u003e1.0\u003c/version\u003e\n\t\t\u003c/dependency\u003e\n\t\t...\n\t\u003c/dependencies\u003e\n```\n\n### Directly \nsimply download from [bintray](https://bintray.com/yonatanm/maven/selenium-tools/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foutbrain-inc%2Fselenium-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foutbrain-inc%2Fselenium-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foutbrain-inc%2Fselenium-tools/lists"}