Starting application -------------------- Running application (web server) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ To run with default (SQLite) database and default url (localhost:8000): :: rfhub2 To run with PostgreSQL database: :: RFHUB_DB_URI=postgresql://postgres:postgres@localhost:5432/postgres rfhub2 To run application using docker image with default (SQLite) database: :: docker run -it -p 8000:8000 pbylicki/rfhub2 To run application using docker image with Postgres database: :: docker run -it -p 8000:8000 --network=host \ -e RFHUB_DB_URI="postgresql://postgres:postgres@localhost:5432/postgres" \ pbylicki/rfhub2:postgres Populating application with keywords documentation ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ To populate application running on localhost: :: rfhub2-cli ../your_repo ../your_other_repo name_of_installed_library To populate app running on another host, with non-default credentials: :: rfhub2-cli -a http://your_host:8000 -u user -p password \ ../your_repo ../your_other_repo To populate app but to skip loading RFWK installed libraries: :: rfhub2-cli --no-installed-keywords ../your_repo ../your_other_repo To populate app only including or excluding keywords with tags matching custom patterns (more information on the include/exclude feature `here `_): :: # Including keywords containing tag "your-tag" and not containing tag "your-other-tag": rfhub2-cli --include your-tag --exclude your-other-tag ../your_repo ../your_other_repo # To populate app only with keywords containing either tag "πŸ’‘" or tag "πŸ”§", and tag "πŸ€–": rfhub2-cli --include πŸ’‘ORπŸ”§ANDπŸ€– ../your_repo ../your_other_repo # To populate app only with keywords containing tags starting by "important-tag-": rfhub2-cli --include important-tag-* ../your_repo ../your_other_repo Rfhub2-cli for keywords documentation can be run in four load-modes: ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' - | ``merge``, default mode, adds new and updates only matched collections, does nothing with not matched ones | ``rfhub2-cli --load-mode=merge ../your_repo ../your_other_repo name_of_installed_library`` - | ``insert``, that will clean up existing collections app | and load all collections found in provided paths | ``rfhub2-cli --load-mode=insert ../your_repo ../your_other_repo name_of_installed_library`` - | ``append``, which will only add collections from provided paths | ``rfhub2-cli --load-mode=append ../your_repo ../your_other_repo name_of_installed_library`` - | ``update``, which will compare existing collections with newly found | ones, and update existing, remove obsolete and add new ones | ``rfhub2-cli --load-mode=update ../your_repo ../your_other_repo name_of_installed_library`` Populating application with keywords execution statistics ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Gather keywords execution statistics: '''''''''''''''''''''''''''''''''''''''' :: rfhub2-cli --mode=statistics ../your_exec_dir ../your_other_exec_dir Since execution statistics from specific run does not change over time, there is no load-mode needed. Application will scan all of the executions and try to send aggregated data from each run to application. rfhub2-cli will complain that there are existing statistics for particular timestamp, and will proceed with next ones. Full list of rfhub2-cli options: '''''''''''''''''''''''''''''''' :: -a, --app-url Specifies IP, URI or host of rfhub2 web application. Default value is http://localhost:8000. -u, --user Specifies rfhub2 user to authenticate on endpoints that requires that. Default value is rfhub. -p, --password Specifies rfhub2 password to authenticate on endpoints that requires that. Default value is rfhub. --no-installed-keywords Flag specifying if package should skip loading commonly installed libraries, such as BuiltIn, Collections, DateTime etc. -m, --mode [keywords|statistics] Choice parameter specifying what kind of data package should add: - `keywords` - default value, application is working with keywords documentation - `statistics` - application is working with data about keywords execution. -l, --load-mode [merge|insert|append|update] Choice parameter specifying in what load mode package should run: - `merge` - default value, adds new and updates only matched collections, does nothing with not matched ones - `insert` - removes all existing collections from app and add ones found in paths - `append` - adds collections found in paths without removal of existing ones - `update` - removes collections not found in paths, adds new ones and updates existing ones -i, --include TEXT Include all the keywords containing tags matching this pattern. This option has the same behavior as the --include option of the RobotFramework CLI (with the same format). By default, all the keywords found are included. -e, --exclude TEXT Exclude all the keywords containing tags matching this pattern. This option has the same behavior as the --exclude option of the RobotFramework CLI (with the same format). By default, no keyword is excluded. --help Show this message and exit.