Skip to main content

SeleniumLibrary 迁移到浏览器的一些小帮手

项目描述

目前只是一个帮助浏览器团队实施正确关键字的小型统计工具。

我们想知道哪些关键字在我们的社区中被大量使用。在第一步中,我们希望获取此信息以了解浏览器库中缺少哪些关键字。

稍后我们还将向您展示您的哪些关键字已经可以被浏览器替换以及如何替换。

我们感谢您的帮助!


安装

如果你已经安装了 Python >= 3.6 并安装了 pip,你可以简单地运行:

pip install robotsframework-browser-migration

如果你有 Python 2……我很抱歉!请更新!


这个怎么运作

这个小脚本分析您的 output.xml 并创建有关 SeleniumLibrary 关键字使用情况的统计信息。

它将检查使用了哪些 Selenium 关键字,以及它们被调用的频率。它还检查有多少不同的父项(关键字、TestCases 或 TestSuites)直接调用此关键字。这个“父”计数是您以后迁移时可能需要更改的位置数。

我们永远不会拿走您的任何私人或机密数据!我们也只是使用您的测试和关键字名称的哈希值来总结它们的外观。而且这些哈希值永远不会存储在任何文件中。

生成的数据/统计绝对是匿名的!

完成后,您将看到所有收集的数据作为统计表。

像这儿:

+----------------------------------+-------+---------+
| 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é)

与我们共享这些数据的最简单和最匿名的方式是将 关键字_stats.json上传到https://data.keyword-driven.de/index.php/s/SeleniumStats。我们不存储上传者的任何信息。没有IP地址!没有什么。


用法

使用output.xml的路径作为第一个参数调用 SeleniumStats 。output.xml也可以来自空运行!

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

然后请将keyword_stats.json发送给我们。


非常感谢!!!

浏览器团队

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

robotsframework-browser-migration-0.1.0.tar.gz (4.9 kB 查看哈希

已上传 source

内置分布

robotsframework_browser_migration-0.1.0-py3-none-any.whl (4.9 kB 查看哈希

已上传 py3