Skip to main content

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.

Metadata

Release files for servicenow-test-runner-scheduler 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for servicenow-test-runner-scheduler 0.1.4
File Size Uploaded
servicenow-test-runner-scheduler-0.1.4.tar.gz 5.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for servicenow-test-runner-scheduler 0.1.4
File Interpreter ABI Platform
servicenow_test_runner_scheduler-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 12.9 kB

Release files / servicenow-test-runner-scheduler-0.1.4.tar.gz

Download URL servicenow-test-runner-scheduler-0.1.4.tar.gz
Size 5.9 kB
Tags Source
SHA-256 checksum
How to use checksums
6ece5f7db0703fbdc7d4f315a8aede6b72267a1dc9be2748e5f13f4ae33734b2
BLAKE2b-256 checksum
How to use checksums
cb59f956b97717eb94bd751b1cc1496cafc76ac6858af1381f988f74fd1d5bf1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.0b2 CPython/3.10.4 Darwin/21.5.0

Release files / servicenow_test_runner_scheduler-0.1.4-py3-none-any.whl

Download URL servicenow_test_runner_scheduler-0.1.4-py3-none-any.whl
Size 6.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
80992a081ecd2f8db70e86aa378d2d87634f4dd08eef143f2a9cfaf7fd1e7ffe
BLAKE2b-256 checksum
How to use checksums
c17a2073549c3a06882f886d235edd96693f35f399be85147b92b48ed79336f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.0b2 CPython/3.10.4 Darwin/21.5.0

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page