Converting string to/from Base64

Prev Next

Overview

The sub-macro base64to() converts a string to base64. This can be used within an extract macro as a third parameter, or within a var macro.

The sub-macro base64from() is used to decode a base64 string. This can be used with extract macro as well as with var macro.

Examples

syntax: base64to()

Example:

var val = 123456789;
var valToBase64 = ${var(val, base64to())};
var data = ${extract("resp-content", "regexp:<title>(.*)</title>", "base64to()")}

syntax: base64from()

Example:

var val = 123456789;
var valToBase64 = ${var(val, base64to())};
var valFromBase64 = ${var(valToBase64, base64from())};
var data = ${extract("resp-content", "regexp:<title>(.*)\</title>", "base64from()")}

Below is a sample transaction, which encodes a string to base64 and then back.

// Step - 1
open("http://www.example.com/")
waitForNoRequest(5000)
var val = 123456789;
var valToBase64 = ${var(val, base64to())};
var valFromBase64 = ${var(valToBase64, base64from())};
typeKeys(//textarea[@id='paste_code'], "val=${var(val)},
valToBase64=${var(valToBase64)},
valFromBase64=${var(valFromBase64)}")
assert("${var(val, eq(${var(valFromBase64)}))}")
```