2.8.0 • Published 9 years ago
testx-stomp-keywords v2.8.0
testx-stomp-keywords
A library that extends testx with keywords for publishing to stomp. This library is packaged as a npm package.
How does it work
From the directory of the art code install the package as follows:
npm install testx-stomp-keywords --saveAfter installing the package add the keywords to your protractor config file as follows:
for testx 0.x
testx.addKeywords(require('testx-stomp-keywords'))for testx 1.x
testx.keywords.add(require('testx-stomp-keywords'))Please remember that this is an asynchronous protocol: subscriptions and publications may not be handled by the server in the expected order!
Keywords
| Keyword | Argument name | Argument value | Description | Supports repeating arguments |
|---|---|---|---|---|
| publish msg | publishes a message to the topic | |||
| host | The host of the topic | No | ||
| topic | The name of the topic to publish to | No | ||
| body | The text of the message that will be published | No | ||
| port | The port of the topic (default (61613) | No | ||
| queue msg | publishes a message to the stomp-queue | |||
| host | The host of the queue | No | ||
| queue | The name of the queue to publish to | No | ||
| body | The text of the message that will be published | No | ||
| port | The port of the queue (default (61613) | No | ||
| check msg count | Checks if the number of received messages (from the moment of subscribing to the topic) equals 'count' | |||
| topic | The name of the topic | No | ||
| count | The count to check against | No | ||
| assert msg | Asserts if a certain assertion value is present in the message specified by the id value. It uses jsonpath-plus to determine the path | |||
| topic | The name of the topic | No | ||
| id_path | Path to the message identifier | No | ||
| id_value | The value of the message identifier | No | ||
| assert_path | The path to the assertion value | No | ||
| assert_value | The value to assert against | No | ||
| assert msg matches | Asserts if a certain assertion value matches a value in the message specified by the id value. It uses jsonpath-plus to determine the path | |||
| topic | The name of the topic | No | ||
| id_path | Path to the message identifier | No | ||
| id_value | The value of the message identifier | No | ||
| assert_path | The path to the assertion value | No | ||
| assert_value | The value to match against | No | ||
| subscribe to topic | subscribe to a topic to receive messages | |||
| host | The host of the topic | No | ||
| topic | The name of the topic to subscribe to | No | ||
| port | The port of the topic (default (61613) | No | ||
| flush topic | Clears the list of received messages | |||
| topic | The name of the topic | No |
'publish msg': function (args) { publish(args.host, args.topic, args.body, args.port = 61613, 'topic'); }, 'queue msg': function (args) { publish(args.host, args.queue, args.body, args.port = 61613, 'queue'); }, 'check msg count': checkMsgCount, 'subscribe to topic': subscribe, 'flush topic':flush