Provar ANT CLI is used to execute provar tests using ant.
2.5K
Purpose: To provide a pre-configured environment for running Provar tests with essential software and dependencies.
Included Components:
Prerequisites:
build.xml fileUsage:
Example Dockerfile:
# Specify Provar base image version
ARG PROVAR_VERSION
FROM provartesting/ant-cli:${PROVAR_VERSION}
# Define environment variables
ARG PROJECT_NAME=ProvarProject
ARG ProjectHome
ARG Browser
ARG BUILD_FILE
ARG BuildFolder
ARG ENVR
ARG ANT_TARGET=runtests
ARG TEST_PLAN
ARG ProvarSecretsPassword
ARG PROVAR_sf_Admin
ARG PROVAR_sf_Admin_password
ENV ProjectPath=/home/${PROJECT_NAME} \
ProjectHome=${ProjectHome} \
Browser=${Browser} \
BuildFileName=${BuildFileName} \
BuildFolder=${BuildFolder} \
ANT_TARGET=${ANT_TARGET} \
ProvarSecretsPassword=${ProvarSecretsPassword} \
DISPLAY=:99.0 \
JAVA_ARGS=-verbose:class \
PROVAR_AUTORETRY_TIMEOUT=30 \
PROVAR_AUTORETRY_OVERRIDE=ENABLE_ALL \
PROVAR_EXECUTION_MODE=Docker
# Copy Provar project and resources
COPY . ${ProjectPath}
COPY License* ${PROVAR_HOME}/.licenses/
COPY smtp1.config ${PROVAR_HOME}/.smtp/
# Set the working directory
WORKDIR ${ProjectPath}
# Define entrypoint for Provar execution
RUN echo "#!/bin/sh \n env \n xvfb-run ant -Dtestcycle.path=${ProjectHome}/TestCycle/ -Dtestproject.results=${ProjectHome}/Results/ -Dprovar.home=${PROVAR_HOME} -Dsecrets.password=${ProvarSecretsPassword} -Dtestenvironment.secretspassword=${ProvarSecretsPassword} -Dbrowser=${Browser} -Denvr=${ENVR} -Dtestproject.home=${ProjectPath}/${ProjectHome} -f ${ProjectPath}/${ProjectHome}/${BuildFolder}/${BuildFileName} ${ANT_TARGET}" > ./entrypoint.sh
RUN chmod +x ./entrypoint.sh
ENTRYPOINT ["./entrypoint.sh"]
CMD
PROVAR_VERSION: Determines the Provar base image version or tag.PROJECT_NAME: Name of the project created inside the container (default: ProvarProject).ProjectHome: The project's home directory.Browser: Name of the browser (e.g., Chrome, Chrome_Headless, Firefox).BUILD_FILE: Name of the build file for running tests.BuildFolder: Name of the folder where the build file is located.ANT_TARGET: Specifies the ANT target defined in the build file.ENVR: Environment under test.TEST_PLAN: Test Plan to target in the build file.ProvarSecretsPassword: Secret password for encrypted Provar projects.PROVAR_sf_Admin: Salesforce Connection Name.PROVAR_sf_Admin_password: Salesforce Connection Password.PROVAR_EXECUTION_MODE: Execution mode (e.g., Docker).PROVAR_AUTORETRY_TIMEOUT: Timeout for auto-retry.PROVAR_AUTORETRY_OVERRIDE: Auto-retry setting (e.g., ENABLE_ALL).docker build \
--build-arg PROVAR_VERSION=$PROVAR_VERSION \
--build-arg ProjectHome=$ProjectHome \
--build-arg Browser=$Browser \
--build-arg ENVR=$ENVR \
--build-arg BuildFileName=$BuildFileName \
--build-arg BuildFolder=$BuildFolder \
--build-arg ANT_TARGET=$ANT_TARGET \
-t <your-image-name>:<tag> .
docker run --rm -i -v ${WORKSPACE}/Results:/home/ProvarProject/${ProjectHome}/Results/ --name provartests <your-image-name>:<tag>
Content type
Image
Digest
sha256:783bba993…
Size
1 GB
Last updated
about 1 month ago
docker pull provartesting/ant-cli