skillfed

robotframework-extendedselenium2library

Extended Selenium2 web testing library for Robot Framework with AngularJS support

robotframework-extendedselenium2library v0.9.2 116.3K downloads/30d#12,214 on PyPI41
AGPL license AGPL 3 Abandoned released

What it is and what it does

ExtendedSelenium2Library is a Robot Framework plugin that wraps Selenium WebDriver to automate and test web applications in real browsers. It extends Selenium2Library internally with AngularJS-specific features—synchronization hooks and custom locators—to handle the asynchronous nature of Angular applications more reliably than generic WebDriver commands.

The library is designed for test automation engineers writing Robot Framework test suites who need to interact with AngularJS-heavy web applications. It runs tests against live browser instances and supports both Python and Jython interpreters. However, the project has been abandoned since 2018-04-09, with no updates to dependencies or compatibility.

Use it for:

  • Automating end-to-end tests for AngularJS web applications using Robot Framework's keyword-driven syntax
  • Testing web UIs that require real browser interaction and AngularJS-specific synchronization to avoid timing flakiness
  • Migrating legacy Selenium2Library test suites to gain AngularJS locator and synchronization support without rewriting test code

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

A Robot Framework library for web browser automation and testing using Selenium WebDriver, with built-in support for AngularJS applications.

No. The project is abandoned (last commit 2018-04-09), with no declared runtime dependencies and high install friction. Compatibility with modern Selenium, Python 3, and current browser versions is highly uncertain. For new projects, evaluate maintained alternatives; for legacy AngularJS projects, assess whether the AngularJS-specific features justify the maintenance risk.

Install

robotframework-extendedselenium2library on PyPI

pip

pip install robotframework-extendedselenium2library

uv

uv add robotframework-extendedselenium2library

poetry

poetry add robotframework-extendedselenium2library

Installing robotframework-extendedselenium2library

Before you install

Installation friction is high: the package has no declared runtime dependencies in its metadata, requiring manual installation of Selenium, Robot Framework, and decorator. The project is abandoned—last commit April 2018—so dependency compatibility with modern Python or browser versions is uncertain.

License in practice

Licensed under AGPL 3, which requires that any modifications or derivative works be distributed under the same license and made available to users. This is a strong copyleft constraint; using it in proprietary projects requires careful review.

Quickstart

pip install robotframework-extendedselenium2library

Then in a Robot Framework test file:
*** Settings ***
Library    ExtendedSelenium2Library

Requires Robot Framework, Selenium 2 (WebDriver), and decorator to be installed separately; no automatic dependency resolution declared.

Verify before relying

  • Whether this library works with modern versions of Selenium or current browser WebDriver implementations
  • Python 3 compatibility—classifiers list only Python 2.7; unclear if it runs on Python 3.x
  • Current AngularJS support reliability given the age of the codebase and evolution of AngularJS itself

Package facts

License AGPL 3 (agpl)
Python support not specified
Install friction high — source build required
Runtime dependencies none
Maintenance abandoned — 3,049 days since the last release
Last repo commit
First released
Downloads 116,260/month — #12,214 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: robotframework-extendedselenium2library-0.9.2.tar.gz

Keywords: robot, framework, extended, testing, automation, selenium, selenium2, webdriver, web, protractor, angular, angularjs, angular.js, javascript, karma, webdev, softwaretesting

Development Status :: 4 - BetaFramework :: Robot FrameworkIntended Audience :: DevelopersLicense :: OSI Approved :: GNU Affero General Public License v3Programming Language :: Python :: 2.7Topic :: Software Development :: Testing

Tags

robot framework web testingselenium webdriver automationangularjs browser testingrobot framework browser controlweb ui test automation
abandonedangularjs-testingrobot-framework

More Testing packages

pluggy

Pluggy provides a plugin system that lets you…

permissive · top 100 on PyPI

pytest

pytest is a testing framework that lets you…

permissive · top 100 on PyPI

virtualenv

virtualenv creates isolated Python environments…

permissive · top 100 on PyPI

coverage

Coverage.py measures which lines of Python code…

permissive · top 1,000 on PyPI

pytest-asyncio

pytest-asyncio is a pytest plugin that enables…

permissive · top 1,000 on PyPI

pytest-json-ctrf

A pytest plugin that generates test reports in…

permissive · top 1,000 on PyPI

robotframework-imaplibrary2

A Robot Framework library that connects to IMAP…

permissive · top 15,000 on PyPI

robotframework-selenium2library

A Robot Framework library that wraps Selenium…

permissive · top 15,000 on PyPI

selenium-page-factory

Implements a page factory pattern for Selenium…

permissive · top 15,000 on PyPI

robotframework-seleniumlibrary

SeleniumLibrary is a Robot Framework library…

permissive · top 5,000 on PyPI

robotframework-seleniumtestability

SeleniumTestability is a Robot Framework plugin…

permissive · top 15,000 on PyPI

robotframework-appiumlibrary

AppiumLibrary is a Robot Framework library that…

permissive · top 15,000 on PyPI

robotframework-debuglibrary

Provides an interactive debug shell and library…

permissive · top 15,000 on PyPI

robotframework

Robot Framework is a generic open-source…

permissive · top 5,000 on PyPI

selenium

Selenium provides Python bindings to automate…

permissive · top 1,000 on PyPI

vacuum-map-parser-base

Provides base classes and utilities for parsing…

permissive · top 15,000 on PyPI