Skip to content

RemoveRegexDataFilter

Maciej Laskowski edited this page Sep 20, 2016 · 3 revisions

Remove Regex Data Filters

Remove Regex Data Filter allows to remove parts of source based on regex expressions from compared source (data and/or pattern).
This may be helpful when we need to compare page sources with dynamic content. We can then remove these dynamic content markup.
See also Remove Lines and Remove Nodes data Filters.

Module name: remove-regexp

Resource name: source

Parameters
Parameter Value Mandatory
dataRegExp RegExp that will replace matched parts of data sources At least one of parameter is required.
patternRegExp RegExp that will replace matched parts of pattern sources
regExp RegExp that will replace matched parts of pattern and data sources
! Note
regExp value overrides dataRegExp and patternRegExp

Tip:
Use http://www.regexplanet.com/advanced/java/index.html to create check your Regular Expression and when ready use 'as a Java string' value in your testsuite.

Example Usage
<?xml version="1.0" encoding="UTF-8" ?>
<suite name="my-test-suite" company="cognifide" project="project">
    <test name="remove-regex-test">
        <collect>
            ...
            <source/>
            ...
        </collect>
        <compare>
            ...
            <source comparator="source">
                 <remove-regexp regExp='\"correlationId\": \".*\"'/>
            </source>
            ...
        </compare>
        <urls>
            ...
        </urls>
    </test>
    ...
</suite>
Clone this wiki locally