Class FunctionDeclaration

  • All Implemented Interfaces:
    ScriptMutator

    public class FunctionDeclaration
    extends Object
    implements ScriptMutator
    Models a function declaration. That is, it provides an implementation of a particular Javascript function.
    • Constructor Detail

      • FunctionDeclaration

        public FunctionDeclaration​(String raw,
                                   String result)
        Parameters:
        raw - The original function (eg: "selenium.isElementPresent")
        result - The body of the function implementation.
    • Method Detail

      • mutate

        public void mutate​(Context context,
                           String script,
                           StringBuilder outputTo)
        Description copied from interface: ScriptMutator
        Mutate a script. The original, unmodified script is used to generate a script on the StringBuilder, the "toString" method of which should be used to get the result. We make use of a StringBuilder rather than a normal String so that we can efficiently chain mutators.
        Specified by:
        mutate in interface ScriptMutator
        Parameters:
        context - SeleneseRunner context.
        script - The original script.
        outputTo - The mutated script.