jaeswift-website/api/data/awesomelist/christian-bromann--awesome-selenium.json

1 line
No EOL
20 KiB
JSON

{"slug": "christian-bromann--awesome-selenium", "title": "Selenium", "description": "A curated list of delightful Selenium resources.", "github_url": "https://github.com/christian-bromann/awesome-selenium", "stars": "1.1K", "tag": "Testing", "entry_count": 106, "subcategory_count": 12, "subcategories": [{"name": "Resources", "parent": "", "entries": [{"name": "Tools", "url": "#tools", "description": ""}, {"name": "CSS Regression Testing", "url": "#css-regression-testing", "description": ""}, {"name": "Containers", "url": "#containers", "description": ""}, {"name": "Driver", "url": "#driver", "description": ""}, {"name": "Desktop Tools", "url": "#desktop-tools", "description": ""}, {"name": "Selenium Grid", "url": "#selenium-grid", "description": ""}, {"name": "Cloud Services", "url": "#cloud-services", "description": ""}, {"name": "Device Farms", "url": "#device-farms", "description": ""}, {"name": "Web Scraping / Mining", "url": "#web-scraping--mining", "description": ""}, {"name": "Specifications", "url": "#specifications", "description": ""}, {"name": "Blogs", "url": "#blogs", "description": ""}]}, {"name": "Tools", "parent": "Resources", "entries": [{"name": "selenium-webdriver", "url": "https://github.com/SeleniumHQ/selenium/wiki/WebDriverJs", "description": "The official WebDriver JavaScript bindings from the Selenium project.", "stars": "34k"}, {"name": "WD", "url": "https://github.com/admc/wd", "description": "WebDriver/Selenium 2 node.js client.", "stars": "1.5k"}, {"name": "WebdriverIO", "url": "http://webdriver.io", "description": "better implementation of WebDriver bindings with predefined 50+ actions."}, {"name": "Zombie.js", "url": "http://zombie.js.org/", "description": "Insanely fast, headless full-stack testing."}, {"name": "SlimerJS", "url": "http://slimerjs.org/", "description": "A scriptable browser for Web developers."}, {"name": "Nightwatch", "url": "http://nightwatchjs.org/", "description": "efficient and straightforward Javascript End-to-End tests."}, {"name": "Karma", "url": "http://karma-runner.github.io/0.12/index.html", "description": "Brings a productive testing environment to developers for unit testing (mostly AngularJS)."}, {"name": "Protractor", "url": "https://angular.github.io/protractor/", "description": "Protractor is an end-to-end test framework for AngularJS applications."}, {"name": "CodeceptJS", "url": "http://codecept.io/", "description": "Modern Era Acceptance Testing Framework for NodeJS."}, {"name": "Selenium with Ruby", "url": "http://seleniumhq.github.io/selenium/docs/api/rb/index.html", "description": "Selenium Ruby bindings"}, {"name": "Watir", "url": "http://watir.github.io", "description": "Automated testing that doesn\u2019t hurt"}, {"name": "Anemone", "url": "https://github.com/chriskite/anemone", "description": "Anemone web-spider framework.", "stars": "1.6k"}, {"name": "Mechanize", "url": "http://docs.seattlerb.org/mechanize/", "description": "automating interaction with websites."}, {"name": "Spidr", "url": "https://github.com/postmodern/spidr", "description": "web spidering library that can spider a site, multiple domains, certain links or infinitely.", "stars": "834"}, {"name": "cobweb", "url": "https://rubygems.org/gems/cobweb", "description": "web crawler that can use resque to cluster crawls to quickly crawl extremely large sites."}, {"name": "Capybara", "url": "https://rubygems.org/gems/capybara", "description": "an integration testing tool for rack based web applications. It simulates how a user would interact with a website."}, {"name": "Facebook WebDriver", "url": "https://github.com/facebook/php-webdriver", "description": "A PHP client for webdriver.", "stars": "5.2k"}, {"name": "Selenium Setup", "url": "https://github.com/bogdananton/Selenium-Setup", "description": "A tool for PHP developers to start their own Selenium server.", "stars": "27"}, {"name": "Steward", "url": "https://github.com/lmc-eu/steward", "description": "A test runner integrating php-webdriver with PHPUnit.", "stars": "222"}, {"name": "Selenium with Python", "url": "http://selenium-python.readthedocs.io/", "description": "Selenium Python bindings"}, {"name": "Helium", "url": "https://github.com/mherrmann/selenium-python-helium", "description": "Helium makes Selenium easier and faster to use", "stars": "8.3k"}, {"name": "Selene", "url": "https://github.com/yashaka/selene", "description": "Selenide-inspired concise and readable automated test framework, supports Ajax well like Selenide.", "stars": "727"}, {"name": "mechanize", "url": "http://wwwsearch.sourceforge.net/mechanize/", "description": "Stateful programmatic web browsing."}, {"name": "Robot", "url": "http://robotframework.org/", "description": "Robot Framework is a generic test automation framework for acceptance testing and ATDD."}, {"name": "behave-webdriver", "url": "https://github.com/spyoungtech/behave-webdriver", "description": "", "stars": "63"}, {"name": "Selenium with Java", "url": "http://seleniumhq.github.io/selenium/docs/api/java/index.html", "description": "Selenium Java bindings"}, {"name": "Conductor", "url": "http://conductor.ddavison.io", "description": "Turbo-boosted Selenium framework that makes test writing a breeze."}, {"name": "darcy", "url": "https://github.com/darcy-framework/darcy-webdriver", "description": "Page object framework for structured, maintainable automation.", "stars": "23"}, {"name": "Selenide", "url": "https://github.com/codeborne/selenide", "description": "A framework for writing easy-to-read and easy-to-maintain automated tests using a Fluent API. Selenide has a magic trick that resolves most problems with Ajax and timeouts.", "stars": "1.9k"}, {"name": "Galen Framework", "url": "http://galenframework.com/", "description": "Automated testing of look and feel for your responsive websites."}, {"name": "Serenity", "url": "http://www.thucydides.info/", "description": "It is an open source library for writing better quality automated acceptance tests faster. (Formerly Thucydides)."}, {"name": "seleniumQuery", "url": "https://github.com/seleniumQuery/seleniumQuery", "description": "jQuery-like cross-driver interface in Java for WebDriver. Designed as a thin layer, it can be used alone or on top of your favorite framework just to make some cases (e.g. asserting/waiting) simpler when needed.", "stars": "72"}, {"name": "WebDriverManager", "url": "https://github.com/bonigarcia/webdrivermanager", "description": "Automatic management of Selenium WebDriver binaries.", "stars": "2.7k"}, {"name": "Lightning", "url": "https://github.com/aerokube/lightning-java", "description": "Lightweight and lightning fast WebDriver client.", "stars": "31"}, {"name": "Selenium with C#", "url": "http://seleniumhq.github.io/selenium/docs/api/dotnet/index.html", "description": "Selenium C# bindings"}, {"name": "Atata", "url": "https://github.com/atata-framework/atata", "description": "Automated web testing full featured framework based on Selenium WebDriver.", "stars": "503"}, {"name": "Strontium", "url": "https://github.com/jimevans/strontium", "description": "A .NET implementation (but outdated) for Selenium/WebDriver (Remote) Server", "stars": "10"}, {"name": "Geb", "url": "http://www.gebish.org/", "description": "It can be used for scripting, scraping and general automation \u2014 or equally as a functional/web/acceptance testing solution via integration with testing frameworks such as Spock, JUnit & TestNG."}, {"name": "dart.webdriver", "url": "https://github.com/google/webdriver.dart", "description": "Provides WebDriver bindings for Dart. These use the WebDriver JSON interface, and as such, require the use of the WebDriver remote server.", "stars": "142"}]}, {"name": "CSS Regression Testing", "parent": "Resources", "entries": [{"name": "WebdriverCSS", "url": "https://github.com/webdriverio/webdrivercss", "description": "Regression testing tool for [WebdriverIO](http://webdriver.io) (currently deprecated, please use [wdio-screenshot](https://www.npmjs.com/package/wdio-screenshot) for the time being).", "stars": "610"}, {"name": "Website-Diff", "url": "https://github.com/GeiserX/Website-Diff", "description": "Intelligent web page comparison tool with Wayback Machine support and visual regression testing via Selenium.", "stars": "0"}, {"name": "Wopee.io", "url": "https://wopee.io", "description": "Autonomous visual regression testing platform with AI-powered test agents. Integrates with Playwright, Cypress, and Robot Framework."}]}, {"name": "Containers", "parent": "Resources", "entries": [{"name": "elgalu/docker-selenium", "url": "https://github.com/elgalu/docker-selenium", "description": "Selenium in Docker with Chrome & Firefox plus video recording support.", "stars": "1.4k"}, {"name": "Ggr", "url": "https://github.com/aerokube/ggr", "description": "A lightweight load balancer used to create big Selenium clusters.", "stars": "311"}, {"name": "SeleniumHQ/docker-selenium", "url": "https://github.com/SeleniumHQ/docker-selenium", "description": "Docker images for Selenium Standalone Server, Hub, and Node configurations with Chrome and Firefox.", "stars": "8.6k"}, {"name": "Selenoid", "url": "https://github.com/aerokube/selenoid", "description": "A lightweight Selenium hub implementation launching browsers in Docker containers.", "stars": "2.7k"}, {"name": "zalando/zalenium", "url": "https://github.com/zalando/zalenium", "description": "Allows anyone to have a disposable and flexible Selenium Grid infrastructure", "stars": "2.4k"}, {"name": "bravostudiodev/bravo-grid", "url": "https://github.com/bravostudiodev/bravo-grid", "description": "Docker image/setup for Selenium Grid Extras (see under Selenium Grid section), for providing remote Sikuli test/automation execution and grid node file upload/download support.", "stars": "5"}, {"name": "kubernetes/examples", "url": "https://github.com/kubernetes/examples/tree/master/staging/selenium", "description": "Example deployment of Selenium Hub and Nodes on a Kubernetes cluster", "stars": "6.5k"}, {"name": "Moon", "url": "https://github.com/aerokube/moon", "description": "A commercial closed-source enterprise Selenium implementation using Kubernetes to launch browsers", "stars": "268"}, {"name": "Callisto", "url": "https://github.com/wrike/callisto", "description": "An open-source tool to launch browsers in Kubernetes. Separate is created for each selenium session.", "stars": "116"}, {"name": "WebGrid", "url": "https://github.com/TilBlechschmidt/WebGrid", "description": "An open-source, decentralized, scalable and robust selenium-grid equivalent.", "stars": "35"}]}, {"name": "Driver", "parent": "Resources", "entries": [{"name": "Firefox", "url": "https://github.com/SeleniumHQ/selenium/wiki/FirefoxDriver", "description": "Firefox driver (for FF < v48) is included in the selenium-server-standalone.jar available in the downloads.", "stars": "34k"}, {"name": "Geckodriver", "url": "https://github.com/mozilla/geckodriver", "description": "Firefox driver (for FF > v48), supported with Selenium >= v3", "stars": "7.5k"}, {"name": "Chrome", "url": "https://sites.google.com/a/chromium.org/chromedriver/home", "description": "ChromeDriver is a standalone server which implements WebDriver's wire protocol for Chromium."}, {"name": "Internet Explorer", "url": "https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver", "description": "The InternetExplorerDriver is a standalone server which implements WebDriver's wire protocol.", "stars": "34k"}, {"name": "Edgedriver", "url": "https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/", "description": "Microsoft Webdriver server for Edge"}, {"name": "Safari", "url": "https://github.com/SeleniumHQ/selenium/wiki/SafariDriver", "description": "The SafariDriver is implemented as a Safari browser extension. The driver inverts the traditional client/server relationship and communicates with the WebDriver client using WebSockets (only supported for Safari <= v9, all new Safari version comming with macOS Sierra come with an integrated SafariDriver that is closed source by Apple).", "stars": "34k"}, {"name": "Opera", "url": "https://github.com/operasoftware/operachromiumdriver/blob/master/README.md", "description": "OperaDriver is a vendor-supported WebDriver implementation developed by Opera Software and volunteers that implements WebDriver API for Opera.", "stars": "269"}, {"name": "Appium", "url": "http://appium.io/", "description": "Appium is an open source test automation framework for use with native and hybrid mobile apps. It drives iOS, Android Apps using the WebDriver protocol."}, {"name": "Selendroid", "url": "http://selendroid.io/mobileWeb.html", "description": "Selendroid is based on the Android instrumentation framework."}, {"name": "ios-driver", "url": "http://ios-driver.github.io/ios-driver/", "description": "Test any IOS native, hybrid, or mobile web application using Selenium / WebDriver."}, {"name": "WebDriverAgent", "url": "https://github.com/manishPatwari/WebDriverAgent", "description": "a WebDriver server for iOS to remote control devices via WebDriver API.", "stars": "53"}, {"name": "WinAppDriver", "url": "https://github.com/Microsoft/WinAppDriver", "description": "Microsoft's WebDriver implementation for Windows application automation.", "stars": "4k"}, {"name": "Winium", "url": "https://github.com/2gis/Winium", "description": "Automation framework for Windows platforms. It is free. It is opensource. It is Selenium-based. Supports: Windows Desktop (WPF, WinForms); Windows Store or Universal Apps for Windows Phone; Windows Phone Silverlight Apps.", "stars": "400"}, {"name": "QtWebDriver", "url": "https://github.com/cisco-open-source/qtwebdriver", "description": "For using WebDriver to automate Qt-based GUI applications.", "stars": "199"}, {"name": "AutoItDriverServer", "url": "https://github.com/daluu/AutoItDriverServer", "description": "Selenium server to control/drive AutoIt via (Remote)WebDriver API.", "stars": "33"}, {"name": "AutoPyDriverServer", "url": "https://github.com/daluu/AutoPyDriverServer", "description": "Selenium server to control/drive AutoPy via (Remote)WebDriver API.", "stars": "18"}, {"name": "Appium for Mac", "url": "\\[https://appium.io/docs/en/drivers/mac/]\\(https://github.com/appium/appium-mac2-driver\\", "description": ""}, {"name": "SilkAppDriver", "url": "https://github.com/MicroFocus/SilkAppDriver", "description": "Selenium server to control/drive the commercial SilkTest platform via (Remote)WebDriver API.", "stars": "8"}]}, {"name": "Desktop Tools", "parent": "Resources", "entries": [{"name": "SWET", "url": "https://github.com/sergueik/SWET", "description": "A successor to SWD Page Recorder, for the same functionality.", "stars": "39"}, {"name": "Looking Glass", "url": "https://github.com/dmolchanenko/LookingGlass", "description": "Java application that offers a cross-browser element inspector and Selenium code generator.", "stars": "54"}, {"name": "Silk WebDriver", "url": "https://www.microfocus.com/products/silk-portfolio/silk-webdriver/", "description": "A Selenium IDE alternative for record, playback, and script export, from the creators of SilkTest."}, {"name": "Fire IE Selenium", "url": "https://code.google.com/archive/p/fire-ie-selenium/", "description": "Microsoft Excel-based tool providing element inspection for Internet Explorer browser."}]}, {"name": "Selenium Grid", "parent": "Resources", "entries": [{"name": "Selenium Grid Extras", "url": "https://github.com/groupon/Selenium-Grid-Extras", "description": "A framework that provides additional features beyond the basic Selenium Grid like video recording."}, {"name": "SeLion", "url": "https://github.com/paypal/SeLion", "description": "A (Java) framework for running Selenium tests with additional features beyond the basic Selenium Grid functionality, particularly like stability improvements, etc.", "stars": "286"}, {"name": "Selenium Grid Extensions", "url": "https://github.com/sterodium/selenium-grid-extensions", "description": "A set of extensions for Selenium Grid that provide additional features like running Sikuli tests/automation remotely, upload/download files on a grid node.", "stars": "46"}]}, {"name": "Cloud Services", "parent": "Resources", "entries": [{"name": "Sauce Labs", "url": "https://saucelabs.com", "description": "Cross browser testing made awesome. Selenium testing, mobile testing, JS unit testing on 300+ OS/browser platforms. Get started for free."}, {"name": "HeadSpin", "url": "https://www.headspin.io/", "description": "Test your website for cross browser compatibility on thousands of real device running real browsers. Get instant access to multiple desktop and mobile browsers on the cloud. Get Free Trial."}, {"name": "Browserstack", "url": "https://www.browserstack.com/", "description": "Test your website for cross browser compatibility on real browsers. Instant access to multiple desktop and mobile browsers. Get Free Trial."}, {"name": "TestGrid", "url": "https://www.testgrid.io/", "description": "End to End testing of mobile apps & websites on 1000+ real browsers & OS. Request Free Trial."}, {"name": "LambdaTest", "url": "https://www.lambdatest.com/selenium-automation", "description": "Test your website for cross browser compatibility on 2000+ real browsers & OS. Get Free Trial."}, {"name": "TestingBot", "url": "https://testingbot.com", "description": "TestingBot provides easy cross browser testing with Selenium in the cloud."}, {"name": "Moon Cloud", "url": "https://aerokube.com/moon-cloud/", "description": "Your dedicated Selenium cluster in public cloud platform with per-minute billing and unlimited number of browsers."}, {"name": "Mail7", "url": "https://www.mail7.io/", "description": "Disposable email service to automate the email workflow testing, [This document](https://docs.mail7.io/tutorials/registration-and-login-automation-using-selenium-with-disposable-email) explains how to implement Mail7 with Selenium"}, {"name": "Thundra Foresight", "url": "https://www.thundra.io/foresight", "description": "A visibility tool into your test suites by spotting test failures in no time."}, {"name": "Hyperbrowser", "url": "https://hyperbrowser.ai/", "description": "Browser infrastructure and automation for running and scaling Selenium automations with headless Chrome with advanced features like proxies, captcha solving, and session recording."}]}, {"name": "Device Farms", "parent": "Resources", "entries": [{"name": "OpenSTF", "url": "https://github.com/DeviceFarmer/stf", "description": "A framework for running your own device farm, geared toward Android, but also iOS.", "stars": "4.3k"}]}, {"name": "Web Scraping / Mining", "parent": "Resources", "entries": [{"name": "Scrapy", "url": "http://scrapy.org", "description": "**Python**, mainly a scraper/miner - fast, well documented and, can be linked with [Django Dynamic Scraper](http://django-dynamic-scraper.readthedocs.org/en/latest/) for nice mining deployments, or [Scrapy Cloud](http://scrapinghub.com/scrapy-cloud.html) for PaaS (server-less) deployment, works in terminal or an server stand-alone process, can be used with **Celery**, built on top of **Twisted**."}, {"name": "Node-Crawler", "url": "https://github.com/sylvinus/node-crawler", "description": "**Node.js** Web Crawler/Spider for NodeJS + server-side jQuery.", "stars": "6.8k"}]}, {"name": "Specifications", "parent": "Resources", "entries": [{"name": "The WebDriver Wire Protocol", "url": "https://www.selenium.dev/documentation/legacy/json_wire_protocol/", "description": "All implementations of WebDriver that communicate with the browser, or a RemoteWebDriver server shall use a common wire protocol."}, {"name": "WebDriver", "url": "http://www.w3.org/TR/webdriver/", "description": "This specification defines the WebDriver API, a platform and language-neutral interface and associated wire protocol that allows programs or scripts to introspect into, and control the behavior of, a web browser."}]}, {"name": "Blogs", "parent": "Resources", "entries": [{"name": "Official Selenium Blog", "url": "https://www.selenium.dev/blog/", "description": "The official blog by SeleniumHQ."}, {"name": "Elemental Selenium", "url": "http://elementalselenium.com/", "description": "A free, once-weekly e-mail on how to use Selenium like a Pro."}, {"name": "SauceLabs Blog", "url": "https://saucelabs.com/blog", "description": "Blog curated by SauceLabs."}]}], "name": ""}