Skip to main content

ServiceNow - Start and Schedule Multiple ATF test runners in browser

Project description

Trigger ATF Test / Suite from another instance

ServiceNow - Start and Schedule Multiple ATF test runners in browser

What does servicenow-test-runner-scheduler do?

  • Start NUM_INSTANCE (default: 6) instances of the client test runner concurrently
  • After RESTART_INTERVAL // NUM_INSTANCE (default: 7200 // 6 = 1200) seconds, the first runner will be restarted, and after another 1200 seconds, the seconds runner will be restarted, and so on.
  • After all the runner have been restarted once, all the 6 runners will be scheduled to restarted every RESTART_INTERVAL (default: 7200) seconds.

Installation

Install python3 and chromedriver first.

pipx

This is the recommended installation method.

$ pipx install servicenow-test-runner-scheduler

pip

$ pip install servicenow-test-runner-scheduler

Configure

  • Create a .env file and put it in the same directory as the trigger_test_zipapp.pyz file.

  • Edit the .env files, so it looks like this:

    # required fields
    instance=https://dev105825.service-now.com
    userid=admin
    password=admin_pw
    
    # optional fields, the value shown here are the default values
    RESTART_INTERVAL=7200
    TOLERANCE=300
    NUM_INSTANCE=6
    CHECKING_INTERVAL=300
    

Usage

$ snowtrs --help # or servicenow-test-runner-scheduler --help

Loading settings for: 
usage: servicenow-test-runner-scheduler [-h] [-V] [-n] [-s]

ServiceNow - Start ATF test runner in browser

options:
  -h, --help            show this help message and exit
  -V, --version         show program's version number and exit
  -n, --dry-run         Dry run (default: False)
  -s, --scheduled-runner
                        Start a scheduled runner (default: Client test runner) (default: False)
  --headless            Run browser instances in headless mode (default: False)

Demo

Asciicast

Configuration of this demo:

# .env
RESTART_INTERVAL=6
TOLERANCE=1
NUM_INSTANCE=6
CHECKING_INTERVAL=1

Run servicenow-test-runner-scheduler --dryrun.

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 servicenow-test-runner-scheduler-0.1.4.tar.gz.

File metadata

File hashes

Hashes for servicenow-test-runner-scheduler-0.1.4.tar.gz
Algorithm Hash digest
SHA256 6ece5f7db0703fbdc7d4f315a8aede6b72267a1dc9be2748e5f13f4ae33734b2
MD5 95526da24cc0f447008fed91207c1806
BLAKE2b-256 cb59f956b97717eb94bd751b1cc1496cafc76ac6858af1381f988f74fd1d5bf1

See more details on using hashes here.

File details

Details for the file servicenow_test_runner_scheduler-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for servicenow_test_runner_scheduler-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 80992a081ecd2f8db70e86aa378d2d87634f4dd08eef143f2a9cfaf7fd1e7ffe
MD5 f7589b1b6ee91850677a8bb025f188ea
BLAKE2b-256 c17a2073549c3a06882f886d235edd96693f35f399be85147b92b48ed79336f1

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