Skip to content

0.3.3 - 2021-03-31

Compare
Choose a tag to compare
@valfirst valfirst released this 12 Apr 13:59
· 3502 commits to master since this release
release-0.3.3
20880e8

Added

#1499 (Closes #1476 ) [vividus-plugin-json] Add step to patch JSON (Incubating)

"Incubating" means that the functionality is currently a work-in-progress and may change in the future releases.
New step:

When I patch JSON `$sourceJson` using `$jsonPatch` and save result to $scopes variable `$variableName`

#1497 [vividus-plugin-azure-functions] Introduce plugin for Azure Functions (Incubating)

"Incubating" means that the functionality is currently a work-in-progress and may change in the future releases.
New step:

When I trigger function `$functionName` from function app `$functionAppName` in resource group `$resourceGroup` with payload:$payload and save response into $scopes variable `$variableNames`

#1510 [vividus-plugin-azure-event-grid] Introduce plugin for Azure Event Grid (Incubating)

"Incubating" means that the functionality is currently a work-in-progress and may change in the future releases.
New step:

When I send event to `$topicName` topic with payload:$payload

#1510 [vividus-plugin-azure-storage-queue] Introduce plugin for Azure Storage Queue (Incubating)

"Incubating" means that the functionality is currently a work-in-progress and may change in the future releases.
New steps:

When I peek up to `$count` messages from queue `$queueName` and save result to $scopes variable `$variableName`
When I send message `$message` to queue `$queueName` and save result to $scopes variable `$variableName`

#1522 [vividus-plugin-azure-cosmos-db] Introduce plugin for Azure Cosmos DB (Incubating)

"Incubating" means that the functionality is currently a work-in-progress and may change in the future releases.
New steps:

When I read item with `$id` id and `$partition` partition from CosmosDB container `$containerKey` and save result to $scopes variable `$variableName`
When I execute `$query` query against CosmosDB container `$containerKey` and save result to $scopes variable `$variableName`
When I upsert `$data` into CosmosDB container `$containerKey`
When I insert `$data` into CosmosDB container `$containerKey`
When I delete `$data` from CosmosDB container `$containerKey`

#1528 [vividus-plugin-azure-data-factory] Introduce plugin for Azure Data Factory (Incubating)

"Incubating" means that the functionality is currently a work-in-progress and may change in the future releases.
New step:

When I run pipeline `$pipelineName` in DataFactory `$factoryName` from resource group `$resourceGroupName` with wait timeout `$waitTimeout`

#1485 (Closes #1421) [vividus] Add ability to print failures statistics after test execution

New property:

statistics.print-failures=false

If the property is set to true, table of failures including story, scenario, step and error message is printed, for example:

image

#1493 (Closes #1474) [vividus] Add wait step to be used for debug purposes only

New step:

When I wait `$period` for debug

The step waits for $period and always fails on purpose

#1509 [vividus-plugin-mobile-app] Add support for tvOS platform

Apple tvOS is now supported.

#1495 [vividus-plugin-mobile-app] Add support for ID locator

By.id(my-mobile-element-id)

#1507, #1526 [vividus-plugin-mobile-app] Add steps to press keys

New steps:

When I press $key key
When I press keys:$keys

The step presses iOS or Android key.

#1478 (Closes #1457) [vividus plugin-visual] Allow to configure visual diff failure threshold

New property:

web.visual.acceptable-diff-percentage=0

#1524 (Closes #1370) [vividus-plugin-aws-dynamodb] Implement cross-account access via roles

Cross-account access is achieved by switching roles. Use the following property to specify the Amazon Resource Name (ARN) of the role to assume:

aws.dynamodb.role-arn=

The property is empty by default: no role is assumed.

Fixed

#1512 (Fixes #1477) Fix generation of JSON results for scenarios with comments and pending steps

#1498 [vividus-plugin-rest-api] Skip JSON sub-steps if no element is found and rule matches

Now the step executing sub-steps for each found JSON element passes if the comparison rule matches and the elements number is 0.

#1486 (Closes #1454) Polish JavaDocs for comparison rule parameter

Promoted features

Promoted features are features that were incubating in previous versions of Vividus but are now supported and subject to backwards compatibility.

AWS Lambda plugin

AWS Lambda plugin vividus-plugin-aws-lambda is promoted to stable.