Skip to main content

Pronounced: en-gee-see

ngSe is a browser abstraction on top of the Selenium driver, designed specifically to ease testing of apps using heavy asynchronous javascript DOM manipulation (specifically, AngularJS).

The idea here is centered around defining things as a “how to find” rather than concrete objects, and using smart retry-loops to properly wait for things to happen. This can be expanded much more than it currently is (I’m thinking lazy evaluation of an ‘Element’ abstract type), but for now this is helpful.

There are a lot of things left to do within its current scope:

  • Better documentation and introduction material

  • Have the adaptor work on other-than-chromedriver (might be my first dive into meta-classes and/or class factories :D)

  • Support Python 3

  • Slice out the design-by-contract stuff into a separate library (and expand it)

  • Figure out what is still fairly application specific, and remove/rework it.

  • Come up with a clear definition of responsibility: when to return values and when to raise exceptions.

  • Find bugs.

  • Fix bugs.

  • Expand, EXPAND!!!!!

And there are ideas on expanding the scope!

  • Create an ‘Element’ type which holds the search definition, rather than test-level search paths (normalization yo)

  • More help around finding elements in more specific applications (currently just targeting AngularJS setups)

Release files for ngSe 0.1.11

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ngSe 0.1.11
File Size Uploaded
ngSe-0.1.11.tar.gz 8.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ngSe 0.1.11
File Interpreter ABI Platform
ngSe-0.1.11-2.7-none-any.whl Details

Total release size: 20.1 kB

Release files / ngSe-0.1.11.tar.gz

Download URL ngSe-0.1.11.tar.gz
Size 8.6 kB
Tags Source
SHA-256 checksum
How to use checksums
ffab7280bf01a30658effc6606a53b313188bd6750b29b2cc3b2d3349346f339
BLAKE2b-256 checksum
How to use checksums
dd501a8de17ee4e87184b7e528cfae597f2c0013a839dfdd33489854e5f6bbe8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / ngSe-0.1.11-2.7-none-any.whl

Download URL ngSe-0.1.11-2.7-none-any.whl
Size 11.5 kB
SHA-256 checksum
How to use checksums
47f8663b48deb0782e3ea556aaf41df7f6d134c45bead07d6b23a08e654eaf2f
BLAKE2b-256 checksum
How to use checksums
99804e1b6e220b405104126641eb6f0fe479760481918e35bf1d6556fd12122c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.11 This release

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page