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