File Content

def path = fs.writeText('my-test-file.txt', 'hello world') fs.textContent('my-test-file.txt').should == 'hello world\nid=15' fs.textContent declares file content, but doesn't access it right away. WebTau reads file content when validation happens. Here is an example of waiting on file content: def fileTextContent = fs.textContent('my-test-file.txt') fileTextContent.waitTo contain('id=15') Use .data to access actual file content for further processing def actualFileContent = fileTextContent.data Use extractByRegexp to extract content from a file by regular expression def id = fileTextContent.extractByRegexp("id=(\\d+)") http.get("/customers/${id}") { // ... } Use replaceText to replace text in place fs.replaceText(path, ~/(\d+)/, '"$1"') a=1 b=2 a="1" b="2"

Copy

def dir = fs.createDir("my-dir") fs.copy("data/message.txt", dir) def dir = fs.tempDir("fs-copy") fs.copy("data/message.txt", dir) fs.copy("data/message.txt", "data/new-message.txt")

Archive

def dest = fs.tempDir("for-zip").resolve("content.zip") fs.zip('data/staticcontent', dest) def dir = fs.tempDir('for-unzip') fs.unzip('data/data.zip', dir) def dir = fs.tempDir('for-untar') fs.untar('data/data.tar', dir)

Temporary Dirs And Files

def dir = fs.tempDir("my-dir-prefix") def path = dir.resolve("my-file") fs.writeText(path, "hello world") def parentDir = fs.tempDir("my-dir-prefix") def dir = fs.tempDir(parentDir, "nested-temp-dir") def file = fs.tempFile("my-file-prefix", ".txt") fs.writeText(file, "hello world") def dir = fs.tempDir("temp-dir-prefix") def file = fs.tempFile(dir, "my-file-prefix", ".txt") /tmp/temp-dir-prefix11119219770740603904/my-file-prefix2754559773196686095.txt Note: temp files and temp directories will be automatically deleted at the end of run