11.05 - Build-in shortcuts (macros)

# EXECUTE_SELENIUM1 {bundlePath} WITH MAIN CLASS {mainClassName}

What: This macro will compile the selenium 1 test suite contained in the specified bundle and execute the specified test suite (main class) from the bundle.

# EXECUTE_SELENIUM1 {bundlePath} WITH MAIN CLASS {mainClassName}

=>

LOAD {bundlePath} AS __temp_{%%rand1}.file

CONVERT __temp_{%%rand1}.file TO script.java(compile) AS __temp_{%%rand2}.compiled

CONVERT __temp_{%%rand2}.compiled TO script.java.selenium1(script) USING $({mainClassName}) AS __temp_{%%rand3}.selenium

EXECUTE execute WITH __temp_{%%rand3}.selenium AS __temp_{%%rand4}.result

ASSERT __temp_{%%rand4}.result IS success

Input:

    • bundlePath: The path to the selenium1 bundle to execute relative to the root of the repository

    • mainClassName: The qualified name of the main class.

Example:

# EXECUTE_SELENIUM1 path/to/selenium1 WITH MAIN CLASS com.example.selenium.TestSuite

# EXECUTE_SELENIUM2 {bundlePath} WITH MAIN CLASS {mainClassName}

What: This macro will compile the selenium 2 test suite contained in the specified bundle and execute the specified test suite (main class) from the bundle.

# EXECUTE_SELENIUM2 {bundlePath} WITH MAIN CLASS {mainClassName}

=>

LOAD {bundlePath} AS __temp_{%%rand1}.file

CONVERT __temp_{%%rand1}.file TO script.java(compile) AS __temp_{%%rand2}.compiled

CONVERT __temp_{%%rand2}.compiled TO script.java.selenium2(script) USING $({mainClassName}) AS __temp_{%%rand3}.selenium

EXECUTE execute WITH __temp_{%%rand3}.selenium AS __temp_{%%rand4}.result

ASSERT __temp_{%%rand4}.result IS success

Input:

    • bundlePath: The path to the selenium1 bundle to execute relative to the root of the repository

    • mainClassName: The qualified name of the main class.

Example:

# EXECUTE_SELENIUM2 path/to/selenium2 WITH MAIN CLASS com.example.selenium.TestSuite