v2.14.0
New Features
Inline Scripting
support #1026- Col & Request level env variables using scripting #823
- CLI - Single report for test run with multiple collections #1221
- chai
expect
,assert
, andatob
,btoa
global variables added in scripting. - Update CLI to version
v1.8.0
Bug Fixes
- Cannot view/edit long environment variable values #1378
- CLI - Pipeline job success if no collection is running #1376
Inline Scripting
- We are introducing an inline scripting feature. Now you can use scripting for advanced use cases right inside Thunder Client views.
![inline-scripting](https://private-user-images.githubusercontent.com/8637550/276702439-e09eb42a-66b9-4643-b148-47df110d7f39.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNzg0ODcsIm5iZiI6MTczOTM3ODE4NywicGF0aCI6Ii84NjM3NTUwLzI3NjcwMjQzOS1lMDllYjQyYS02NmI5LTQ2NDMtYjE0OC00N2RmMTEwZDdmMzkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTJUMTYzNjI3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZWM3M2IxOWE0NDVkZTcwYTFjMDQwZjZmNmMyZWI1YjFlMTNjYTkxOWJkYjEwNzMzZjhmYmE1NTliMmY3NDA1YyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.AEShK_x9pTFvI_dGWREpCNwzZFFCsYdBxnyq9wNhyqE)
Collection and Request Variables
- Now you can use collection and request variables with
request
scope from the scripting
![collection-variables](https://private-user-images.githubusercontent.com/8637550/276705285-cf06dea9-1413-4949-a3ab-a841c9dc54c9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNzg0ODcsIm5iZiI6MTczOTM3ODE4NywicGF0aCI6Ii84NjM3NTUwLzI3NjcwNTI4NS1jZjA2ZGVhOS0xNDEzLTQ5NDktYTNhYi1hODQxYzlkYzU0YzkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTJUMTYzNjI3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9M2E5OGE3MGM1OTFkZWVhNDY4ZGRiMzZkODE0NWJhZTA5N2EyNDFiMTMwOWI4ODQ5ZDJiNjMxM2VmYWUwNzMwYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.cntZL5dUq5Ts7JeDdGvAxXsf__V44q_0bpJv9EQWUwg)
Global Variables
- We added new global variables useful in scripting
- Chai
expect
andassert
functions are now global variables atob
andbtoa
are global variables useful for base64 encoding and decoding
OLD way to use chai library
const chai = require("chai");
var expect = chai.expect;
var assert = chai.assert;
tc.test("Chai - Response code expect to be 200", function () {
expect(tc.response.status).to.equal(200);
})
NEW way of using global variables
tc.test("Chai - Response code expect to be 200", function () {
expect(tc.response.status).to.equal(200);
})
New API for Cookies in v2.14.1
- We are adding a new API to manage cookies from scripting
Get Cookies
// get all cookies in store
var list = await tc.getCookies();
// get all cookies for current url
var listDomain = await tc.getCookies("url");
var listDomain = await tc.getCookies(tc.request.url);
Clear Cookies
// clear all cookies in store
await tc.clearCookies();
// clear all cookies for current domain
await tc.clearCookies("url");
await tc.clearCookies(tc.request.url);
// clear single cookie by name of cookie
await tc.clearCookies(tc.request.url, "cookieName");
Set Cookie
// set cookie for current url
await tc.setCookie("https://www.thunderclient.com", "cookieName", "cookieValue");
await tc.setCookie(tc.request.url, "cookieName", "cookieValue");
Planning to Deprecate/Retire Features
Attach Env to Collection
- How many users are using this feature? Now we have collection and request level variables using scripting, is the Attach Env to collection still useful?
- Please let us know your feedback here
![Screenshot 2023-10-19 at 19 37 38](https://private-user-images.githubusercontent.com/8637550/276716893-428afcb3-d3df-496a-b6e6-24a76c208987.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNzg0ODcsIm5iZiI6MTczOTM3ODE4NywicGF0aCI6Ii84NjM3NTUwLzI3NjcxNjg5My00MjhhZmNiMy1kM2RmLTQ5NmEtYjZlNi0yNGE3NmMyMDg5ODcucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTJUMTYzNjI3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZGJjNWE1YWEzY2FlNzI4ZjU3NjgyYzJjNWM4NjU3NjliZWNiYjQzOThhYzFhOGY0NTdiYzUwNTQyYjE4ZjMwNiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.7Sr8BOJx7M9o6bMh8B8CCiK7kGHHToCokU73mj4k7NY)