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.