Skip to main content

Some small helpers for migration of SeleniumLibrary to Browser

Project description

At the moment just a small statistics tool that helps the Browser-Team to implement the right Keywords.

We want to know which keywords are massively used in our community. In the first step we would like to get this information to know which Keywords are missing in Browser Library.

Later we also will show you which of your keywords are already replaceable by Browser and how to do so.

We appreciate your help!


Installation

If you already have Python >= 3.6 with pip installed, you can simply run:

pip install robotframework-browser-migration

If you have Python 2 … i am very sorry! Please update!


How it works

This small script analyzes your output.xml and creates a statistic over the usage of your SeleniumLibrary Keywords.

It will check which Selenium Keywords are used, and how often they are called in general. It also check how many different parents (Keywords, TestCases or TestSuites) calls this keyword directly. This “parent” count is the number of places you may have to change when migrating later.

We never ever ever take any of your private or confidential data! We also just uses hashes of the names of your Tests and Keywords to sum up their appearance. And also these hashes are never ever stored in any file.

The generated data/statistic are absolutely anonymous!

You will see all collected data as a statistics table when finished.

Like here:

+----------------------------------+-------+---------+
| Keyword                          | count | parents |
+----------------------------------+-------+---------+
| Checkbox Should Be Selected      | 10    | 2       |
| Checkbox Should Not Be Selected  | 10    | 2       |
| Clear Element Text               | 1     | 1       |
| Click Button                     | 4     | 4       |
| Click Element                    | 48    | 20      |
| Click Link                       | 18    | 10      |
| Close All Browsers               | 30    | 16      |
| Close Browser                    | 15    | 8       |
| Element Text Should Be           | 18    | 5       |
| Execute Javascript               | 18    | 2       |
| Get Element Count                | 8     | 1       |
| Get Location                     | 8     | 2       |
| Get Text                         | 40    | 9       |
| Get WebElement                   | 17    | 3       |
| Get WebElements                  | 10    | 3       |
| Go To                            | 30    | 19      |
| Input Password                   | 45    | 19      |
| Input Text                       | 47    | 21      |
| Location Should Be               | 47    | 16      |
| Open Browser                     | 55    | 29      |
| Page Should Contain Element      | 9     | 8       |
| Select Checkbox                  | 10    | 4       |
| Select From List By Label        | 2     | 2       |
| Select From List By Value        | 1     | 1       |
| Set Window Position              | 2     | 2       |
| Switch Window                    | 16    | 1       |
| Title Should Be                  | 30    | 16      |
| Unselect Checkbox                | 8     | 4       |
| Wait Until Element Is Visible    | 27    | 9       |
| Wait Until Page Contains Element | 4     | 1       |
+----------------------------------+-------+---------+

Statistics File: /Source/robotframework-browser-migration/src/keyword_stats.json
Please upload the file to https://data.keyword-driven.de/index.php/s/SeleniumStats for full anonymity.
IP-Addresses or other personal data are not logged when uploading the file!
You can also mail it to mailto:rene@robotframework.org.

Thanks you very much for your support!
Your Browser-Team (Mikko, Tatu, Kerkko, Janne and René)

The easiest and most anonymous way to share these data with us, would be to upload the keyword_stats.json to https://data.keyword-driven.de/index.php/s/SeleniumStats . We do not store any information of the one who uploaded it. No IP-Address! Nothing.


Usage

Call the SeleniumStats with the path to your output.xml as first argument. The output.xml can also be from a dryrun!

python -m SeleniumStats c:\\MyTests\\output.xml

Then send us the keyword_stats.json please.


Thank you very much!!!

The Browser-Team

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file robotframework-browser-migration-0.1.0.tar.gz.

File metadata

  • Download URL: robotframework-browser-migration-0.1.0.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.8.0

File hashes

Hashes for robotframework-browser-migration-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c3b9d2664ad6b68275ccbb92130e798227fe09a1852a9beabf5f6feeec2b630a
MD5 4afd7322dcf85734429b7be28639952a
BLAKE2b-256 499bd85ced6b564b39a6b0f29066e618d3b93ae65fa5a89db8b647384338e618

See more details on using hashes here.

File details

Details for the file robotframework_browser_migration-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: robotframework_browser_migration-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.8.0

File hashes

Hashes for robotframework_browser_migration-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e53181d558e397756e4e62c364b5e967d052f84311c0c6a493db5b1f92277871
MD5 8e9ef83f7481472571020f2486cf383c
BLAKE2b-256 3f452df8101d97ca49243a4986af09a3ccab7bf70bfa3b65887fabd2b78c5bf5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page