Saravanan666/pypi-org huggingface dataset:
Package: robotframework-output-stream
Compact and streaming-ready output for Robot Framework.A custom output listener for Robot Framework enabling real-time analysis in a more compact format.Note: The current version is still pre-alpha and theformat specifiedmay still change.WhyThe default Robot Framework output and reports quickly get really big or break when running big or long-running cases. Log handling is also using a lot of resources and if robot execution just breaks, the output.xml usually is corrupted and needs manual fixes.Scoping the problemThe default output of Robot Framework (output.xml, log.html and report.html):Unable to stream the log by default during the runThe output generation is a resource-heavy task that can and does break executions.output.xml,log.html,report.htmlget really big on disk.Theoutput.xmlneeds "closing", so any problems while creating it yield a corrupted XML file and no logs.Post-processing is only possible in some cases and is also resource intensive...and in cases where theoutput.xmlalready breaks the post-processing is not possible.Flattening and changing the robot code is a big task and is only sometimes possible.Scoping the solutionWe need:Compact format to reduce the file size and reduce the load on machine resources.The output file that is intact after each write (journaling/transactional pattern).Ability to control how much space the logs can take.Ability to stream the log during the runMatch the original data content, so it is possible to create the existing logs from the new data format.Solution needs to work without changes to the robot code itself.WhatImplementation is based on a Robot Framework Listener, so it's possible to use it in any Robot Framework run using the--listenerargument.InstallationInstall with:pip install robotframework-output-streamUsagepython -m robot -l NONE -r NONE -o NONE --listener robot_out_stream.RFStream:--dir=<dir_to_output>:--max-file-size=<5m>:--max-files=<5>:--log=<log.html>The-l NONE and -r NONE -o NONEarguments disable the standard Robot Framework output.More details on the arguments are below.Dealing with sensitive data in the logsSee:Handling Sensitive DataHowThe "how" of the solution is essentially the listener arguments, data format and the parsers:Format specificationListener arguments
Package: robotframework-pdf2textlibrary
ContentsIntroductionKeyword documentationInstallationDirectory LayoutUsageEnhancement and releaseIntroductionPdf2TextLibraryis a Robot Framework library for read the pdf file as text data.Keyword documentationSeekeyword documentationfor available keywords and more information about the library in general.InstallationThe recommended installation method is using pip:pip install --upgrade robotframework-pdf2textlibraryManal install by download source code to your local computer and running following command to install using python:python setup.py install --force -vDirectory LayoutExamples/A simple demonstration robot test scriptdocs/Keyword documentationsrc/Python source codeUsageImport Pdf2TextLibraryEnhancement and releaseCreate update keyword documentspython-mrobot.libdoc-fhtmlsrc/Pdf2TextLibrarydocs/Pdf2TextLibrary.htmlExtended (In-progress)
Package: robotframework-perfmon
robotframework-perfmonRobot Framework wrapper for pyperfmon, provides a simple way to collect windows performance monitor (perfmon) counter statistics from a windows machine, usually the AUT servers.InstallationExample UsageKeyword DocumentationInstallationpip install robotframework-perfmonExample UsageSimple example usage:*** Settings ***LibraryPerfmonLibrary*** Variables ***${AUTServer}MyAUTServer*** Test Cases ***Check Memory${mempct}=Get CounterMemory\\% Committed Bytes In Use${AUTServer}Should Be True${mempct[1]}< 80Check CPU${cputotpct}=Get CounterProcessor\\_Total\\% Processor Time${AUTServer}Should Be True${cputotpct[1]}< 80Keyword DocumentationKeywordDescriptionConnect ToEstablishes a connection to a remote windows machine.The most likely reasons for  using this keyword are:- You need to use different credentials to connect to the remote windows machine- You want to avoid the connection time overhead on reading the first performance counterAll arguments are optional with the default values used if omitted-hostnamethe windows machine to connect to. Default: localhost-usernamethe windows user to connect with, when specifying a domain you will need to escape the \ as \\. Default: current logged in user.-passwordthe password for the specified windows user. If username no specified password is not used. Default: Noneexample usage:Connect To	hostname 	domnain\\username 	passwordConnect To 	hostnameIt is suggested to use this keyword inSuite setupGet CounterGet the performance monitor counter's value, the value is returned as a tuple of('counterpath', value)counterpathargument is required,hostnameargument is optional with the default value used if omitted-counterpaththe path to the windows performance counter, can be in either format<object>\\<counter>or<object>\\<instance>\\<counter>-hostnamethe windows machine to connect to. Default: localhostGet ObjectsGet a list of available performance monitor counter objectsAll arguments are optional with the default values used if omitted-hostnamethe windows machine to connect to. Default: localhostGet CountersGet a list of available performance monitor counters for specified objectobjectargument is required,hostnameargument is optional with the default value used if omitted-objectthe object to get a list of windows performance counters for.-hostnamethe windows machine to connect to. Default: localhost
Package: robotframework-pipe
robotframework-pipeIntroductionPipe is a Robot Framework Library that brings the pipe operator known from functional programming languages into Robot Framework. PipeLibrary is designed to enhance keyword chaining capabilities, it simplifies the process of passing the output of one keyword as an input to another, enabling more readable and maintainable test cases.InstallationTo install PipeLibrary, run the following command:pipinstallrobotframework-pipeUsageHere's a basic example to demonstrate the usage of the PipeLibrary:*** Settings ***LibraryPipeLibrary*** Test Cases ***Complex Operation With PipePipeGet User Idusername...>>Fetch User Details...>>Process Data...>>Validate User...>>LogWithout Pipe, the same example would require intermediate variables:Complex Operation Without Pipe${user_id} =Get User Idusername${user_details} =Fetch User Details${user_id}${processed_data} =Process Data${user_details}${status} =Validate User${processed_data}Log${status}The PipeLibrary simplifies the process by removing the need for intermediate variables and making the flow of data between keywords more intuitive and cleaner.Syntax ExplanationPipe: The main keyword of the PipeLibrary.>>: The pipe operator, used to chain keywords.Placeholder: A symbol (default$) used to denote where the output of the previous keyword should be placed in the next keyword's argument list. This is optional.By default, the result of the keyword is used as thefirstargument of the next keyword. You can use the Placeholder to explicitly set the argument or import the PipeLibrary with the argumentpipe_strategy=appendto use the result as thelastargument by default.ExamplesYou can find more examples in the/testsdirectory.Using PlaceholderMy Test CasePipeSum12...>>Subtract4$...>>Should be Equal As Integers1In this example,$is replaced with the result of Sum, so Subtract is called asSubtract    4    3.ConfigurationYou can initialize the library with custom settings:*** Settings ***LibraryPipeLibrarypipe_strategy=appendplaceholder=$pipe_operator=>>NoteCurrently, PipeLibrary does not support keyword syntax highlighting and autocompletion in the Robot Framework environment. This is due to the dynamic nature of the pipe operator and the way arguments are passed between keywords.ContributionsContributions to PipeLibrary are welcome! If you have suggestions for improvements or have identified a bug, please feel free to open an issue or submit a pull request on our GitHub repository.
Package: robotframework-playerlibrary
robotframework-playerlibrarySimple GUI/API automation testing library written in Python using PlaywrightImport the library:*** Settings ***
Library           PlayerLibraryExample keyword:*** Keywords ***
Login into the system using provided account
    Input Into    id:login-email       sample-test@abc.com
    Input Into    id:login-password    yourpassword
    Click    //button[contains(.,"Sign In")]
    Page Should Have    Welcome Back!Example scenario:Suite Setup          Start Browser Then Open Url    https://sample-system.com/     headless=True


Test Setup       Login into the system using provided account    AND
Test Teardown       Start new browser session
Suite Teardown      Quit all browsers

*** Test Cases ***
TC_01 - Check correctness of some elements on the screen
    Element Should Be Shown    ${calendar_picker}
    Element Should Be Shown    ${apply_btn}
    Element Should Be Shown    ${clear_btn}Keyword documentation athttps://lynhbn.github.io/robotframework-playerlibrary/keyword_document.html
Package: robotframework-playwright
robotframework-playwrightRobot Framework Playwright libraryDevelopmenthttps://www.python.org/downloads/python -m pip install poetryhttps://nodejs.org/https://classic.yarnpkg.com/en/docs/installInstallyarn installandpoetry install.Run robot framework testspoetry run robot atest.
Run pytestspoetry run pytest.
Package: robotframeworkplus
RobotFramework-Plus Tool Collection====================This is a Collection of RobotFramework tools, functionality not yetprovided by the RobotFramework test-framework (2.8.1).The features are:- Embedding charts into the test-reports, for example to illustrateperformance measurements etc.- Extended process management functionality.The Chart-tool generates SVG diagrams and embeds them into thetest-report wihtout external files or references.## RequirenmentsThe tool collection extends RobotFramework 2.8.1 and in additionrequires the svg.charts Python-library and must be available on themachine. The following command must be executed to install svg.chartswith root permission:```sudo pip install robotframework svg.charts robotframeworkplus```The environment variable PYTHONPATH should point to the directorywhere the tool colleciton is located, for example```export PYTHONPATH=$HOME/robotframeworkplus/lib```Executing the demo-tests:```PYTHONPATH=$HOME/robotframeworkplus/lib pybot $HOME/robotframework_tools/demo```The bar-chart will be embedded into the report.html file and can beviewed by web-browser (see [docs/screenshot-chart.png](docs/screenshot-chart.png)),## Compatibility- Python 2.7.3 (or later)- RobotFramework 2.8.1 (or later)- Python SVG Charting Library svg.charts 2.2 (or later)## UsagePlease see the demo.
Package: robotframework-postgresqldb
Short DescriptionRobot Frameworklibrary for working with PostgreSQL database, usingpsycopg2.Installationpip install robotframework-postgresqldbDocumentationSee keyword documentation for robotframework-postgresqldb library in
folderdocs.ExampleSettingsValueLibraryPostgreSQLDBTest casesActionArgumentArgumentArgumentSimple TestPostgreSQLDB.Connect To Postgresqlpostgrespostgrespassword@{query}=Execute Sql StringSELECT CURRENT_DATEPostgreSQLDB.Close All Postgresql ConnectionsLicenseApache License 2.0
Package: robotframework-processcube
Robot Framework für Anbindung der ProcessCube®-EngineDerProcessCube®ist ein BPMN-Engine
der mittelsPythonangebunden werden kann. Die Beispiel sind unterDeveloper-Seitezu finden.Die entsprechenden Keywords für das Robot Framework und deren Beschreibung befinden sich
hierVerwendung des Robot Framework mit der 5Minds-Engine.
Package: robotframework-PuppeteerLibrary
robotframework-puppeteerRobot Framework Puppeteer Library powered byPyppeteer.
Improve automated web testing with chrome native functionality fromPuppeteerby Google and webkit fromPlaywright.More detail please visitRobot Framework Puppeteer HomepageWe aim to provide keywords similar to robotframework-seleniumlibrary and add core puppeteer functionality that will improve test experiences.
Example:Handle HTTP RequestHandle HTTP ResponseIntercepter HttpIntercepter javascript functionBrowser SupportBrowserSupportLibraryChromium✅Puppeteer & PlaywrightWebKit✅PlaywrightFirefox✅PlaywrightKeyword documentationSeekeyword documentationfor available keywords and more information about the library in general.InstallationPlease ensure you have Python version >= 3.7 installed.The recommended installation method is using pip_::pip install --upgrade robotframework-puppeteerlibrary
python -m playwright install
pyppeteer-installOr manually install by running following commandpip install -r requirements.txt
python setup.py install
python -m playwright install
pyppeteer-installUsage*** Settings ***
Library    PuppeteerLibrary
Test Teardown    Close Browser


*** Test Cases ***
Example login form submit
    ${HEADLESS}     Get variable value    ${HEADLESS}    ${False}
    &{options} =    create dictionary   headless=${HEADLESS}
    Open browser    http://127.0.0.1:7272   options=${options}
    Input text    id:username_field    demo
    Input text    id:password_field    mode
    Click Element    id:login_button
    Wait Until Page Contains    Login succeeded
    # Logout and wait for homepage loaded
    Run Async Keywords
    ...    Click Link    partial link:logout    AND
    ...    Wait For Response Url    http://127.0.0.1:7272/Please run demo application on your local before execute example test scripts.Starting demo applicationRunning tests requires the demo application located underdemoappdirectory to be running.
It can be started either by double clicking demoapp/server.py file in a file manager or by executing it from the command line:python demoapp/server.pyFull example please recheckExamplesExtended Puppeteer LibrariesLibraryDescriptionPercy.ioVisual testing library for Robot Framework Puppeteer.Contributorrobotframework-puppeteer mainly contribute by QAHive Co. Ltd.Interested to contribute Cool!! please looking at theContribution guidelinesCreditrobotframework-SeleniumLibrary: Keywords design and document contentrobotframework-appiumlibrary: Keywords design and document contentdemoapp: Clone from robotframework/WebDemo project
Package: robotframework-puppeteer-percy
Robotframework-Puppeteer-PercyPercyvisual testing forRobot Framework Puppeteer.Keyword documentationSeekeyword documentationfor available keywords and more information about the library in general.Require [robotframework-puppeteer]](https://github.com/qahive/robotframework-puppeteer) version 2 or above.InstallationThe recommended installation method is using pip:pip install --upgrade robotframework-puppeteer-percyOr manually install by running following commandpip install -r requirements.txt
python setup.py installUsage(1) Go topercy.ioand register new account(2) Create new project and save the PERCY_TOKEN(3) Run export tokenWindow:set PERCY_TOKEN=<your percy token>Linux:export PERCY_TOKEN=<your percy token>(4) Create file name quick-start.robot with following content:*** Settings ***
Library    PuppeteerLibrary
Library    PuppeteerPercy
Test Teardown    Close Browser


*** Test Cases ***
Capture home page screenshot
    ${HEADLESS}     Get variable value    ${HEADLESS}    ${False}
    &{options} =    create dictionary   headless=${HEADLESS}
    Open browser    http://example.com  options=${options}
    Maximize Browser Window
    Percy Snapshot    Home page(5) Run robot script with following command:npx percy exec -- robot quick-start.robotnpx percy execwill start percy agent and auto stop when test completedLimitationNot support for web site that restriction for other site resource files.FAQSnapshot throw errorElementHandleError: Evaluation failed: Event. Your web site not allow to inject 3rd party javascript. Need to ask developer to allow localhost javascript tobe executed.DevelopmentGenerate update keyword documentspython -m robot.libdoc -f html PuppeteerPercy docs/PuppeteerPercy.html
Package: robotframework-pydblibrary
This library supports database-related testing using the Robot Framework.It allows to establish a connection to a certain database to perform tests on the content of certain tables and/or views in that database.This is compatible with any Python Database API Specification 2.0 module.Documentation for version 1.1 -http://f1ashhimself.github.io/robotframework-pydblibrary/PydbLibrary_v1.1.html
Package: robotframework-python3
https://github.com/userzimmermann/robotframework/tree/python3Forked fromhttps://github.com/robotframework/robotframeworkCompatible withPython 2.7Please report any issues to:https://github.com/userzimmermann/robotframework/issuesYou can look at this URL for a complete code diff:https://github.com/userzimmermann/robotframework/compare/master…python3Installationpip install robotframework-python3RequirementssixDifferences in Python 3Python 3 makes a clear distinction betweenstrfor textual data
andbytesfor binary data.
This affects the Standard Test Libraries and their Keywords:strarguments don’t work wherebytesare expected,
like writing to binary file streams or comparing with otherbytes.bytesdon’t work wherestris expected,
like writing to text mode streams or comparing with anotherstr.Reading from binary streams always returnsbytes.Reading from text streams always returnsstr.You can use the following keywords to explicitly createbytes:BuiltIn.Convert To BytesString.Encode String To BytesI extendedProcess.Start Processwith abinary_modeargument.
By default the process streams are opened in text mode.
You can change this with:binary_mode=TrueCollections.Get Dictionary Keysnormally sorts the keys.
I disabled key sorting in Python 3,
because most builtin types are not comparable to each other.
This further affectsGet Dictionary ValuesandGet Dictionary Items.
I still need to find a better solution… Maybe imitate Python 2 sorting?
Any suggestions? :)
Package: robotframework-PyWindowsGuiLibrary
PyWindowsGui LibraryThis library is created to automate testing the WINDOW GUI (desktop) application using the Robot Framework.
It uses pywinauto and pyautogui wrappers to interact with GUI interface.InstallationPyWindowGuiLibrary can be found on PyPI:https://pypi.org/project/robotframework-PyWindowsGuiLibrary.To install, simply use pip:pip install robotframework-PyWindowsGuiLibraryTo upgrade, simply use pip:pip install -U robotframework-PyWindowsGuiLibrary

pip install robotframework-PyWindowsGuiLibrary --upgradeDependencies are automatically installed.Importing in Robot FrameworkAs soon as installation has succeeded, you can import the library in Robot Framework:*** Settings ***
Library  PyWindowsGuiLibraryUsageFirst of all make sure application is up and running.To open a new instance of an application from given path use Launch Application or Focus Application Window to connect to a instance that is already opened.This library provides support even for opened applications. To connect an existing application use Focus Application Window without using Launch Application.Finding propertiesInitially to know about the application tittle property use AutoIT inspector.To get AutoIT inspector follow this link and use:https://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exeTo get the Controls and properties use Print Current Window Page Object Properties and Print Specific Object Properties On Current Window keywords.To find exact element property/control, analyse the hierarchy and find from printed controls identifiers.Upcomming Development ItemsSÌ¶yÌ¶sÌ¶tÌ¶eÌ¶mÌ¶ Ì¶TÌ¶rÌ¶aÌ¶yÌ¶ Ì¶aÌ¶nÌ¶dÌ¶ Ì¶TÌ¶aÌ¶sÌ¶kÌ¶bÌ¶aÌ¶rÌ¶ Ì¶HÌ¶aÌ¶nÌ¶dÌ¶lÌ¶iÌ¶nÌ¶gÌ¶.-DoneTree Struce Handling supportUpgrading keyword coverage in various areas (specifically enhancing support for win32 and uia)NoteFile defects here with log traces if anything found.
Or write mail tohimavanthudu.b@gmail.comKeyword documentationFor the keyword documentationgo here.
Package: robotframework-qconnect-winapp
Package DescriptionTheQConnectWinappdescription will be available soon.How to installInstaller will be available soon.TheQConnectWinappcan be installed in two different ways.Installation via PyPi (recommended for users)pip install QConnectWinappQConnectWinapp in PyPiInstallation via GitHub (recommended for developers)a.  Clone therobotframework-qconnect-winapprepository to your
machine.``` {.}
git clone https://github.com/test-fullautomation/robotframework-qconnect-winapp.git
```

[QConnectWinapp in
GitHub](https://github.com/test-fullautomation/robotframework-qconnect-winapp)b.  Install dependencies**QConnectWinapp** requires some additional Python libraries.
Before you install the cloned repository sources you have to
install the dependencies manually. The names of all related
packages you can find in the file `requirements.txt` in the
repository root folder. Use pip to install them:

``` {.}
pip install -r requirements.txt
```c.  Use the following command to install theQConnectWinapp:``` {.}
setup.py install
```Package DocumentationA detailed documentation of theQConnectWinappcan be found here:QConnectWinapp.pdfFeedbackTo give us a feedback, you can send an email toThomas
PollerspöckIn case you want to report a bug or request any interesting feature,
please don't hesitate to raise a ticket.MaintainersThomas PollerspöckNguyen Huynh Tri CuongContributorsThomas PollerspöckNguyen Huynh Tri CuongLicenseCopyright 2020-2023 Robert Bosch GmbHLicensed under the Apache License, Version 2.0 (the "License"); you
may not use this file except in compliance with the License. You may
obtain a copy of the License atUnless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Package: robotframework-rabbitmq
Short DescriptionRobot Frameworklibrary for for working with RabbitMQ.InstallationInstall the library from PyPI using pip:pip install robotframework-rabbitmqDocumentationSee keyword documentation for RabbitMQ library onGitHub.Example*** Settings ***LibraryRabbitMqLibraryCollections*** Test Cases ***Simple TestCreate Rabbitmq Connectionmy_host_name156725672guestguestalias=rmq${overview}=OverviewLog Dictionary${overview}Close All Rabbitmq ConnectionsLicenseApache License 2.0
Package: robotframework-radius
IntroductionRadiusLibraryis a test library for Robot Framework, providing keywords for handling the RADIUS protocol.
The library supports the creation of RADIUS clients and servers, and supports authentication, accounting and change of authorization requests.InstallationUsing the PIP installer$pipinstallrobotframework-radiusOr after cloning this repository$pythonsetup.pyinstallExample*** Settings ***LibraryRadiusLibrary*** Test Cases ***Should Receive Access AcceptCreate Clientauth%{SERVER}    %{AUTHPORT}    %{SECRET}    %{DICTIONARY}Create Access RequestAdd Request attributeUser-NameuserAdd Request attributeUser-PasswordxAdd Request attributeAcct-Session-Id1234Add Request attributeNAS-IP-Address127.0.1.1Send RequestReceive Access AcceptResponse Should Contain AttributeFramed-IP-Address10.0.0.100Response Should Contain AttributeClasspremiumWrong Password Should Receive Access RejectCreate Clientauth%{SERVER}    %{AUTHPORT}    %{SECRET}    %{DICTIONARY}Create Access RequestAdd Request attributeUser-NameuserAdd Request attributeUser-PasswordwrongAdd Request attributeAcct-Session-Id126Send RequestReceive Access RejectResponse Should Contain AttributeReply-Messageauthentication failedFor more info, have a look at the keyword documentation:https://rawgit.com/deviousops/robotframework-radius/master/doc/RadiusLibrary.html.UsageSave the example above toauth.robot, execute the following commands.$exportSERVER=127.0.0.1$exportAUTHPORT=1812$exportSECRET=secret$exportDICTIONARY=/usr/share/freeradius/dictionary.rfc2865$robotauth.robotLinkshttp://www.robotframework.orghttp://github.com/wichert/pyrad