Configuration for Sending Emails via the Automation Command Line Interface
If you want to use Automation to send emails via the Command Line Interface (CLI), you must first complete the email configuration on your machine. The following includes instructions for completing this Command Line Interface Email configuration.
It’s important to note that you should not rename the configuration file within the .smtp folder during this setup process. Automation will specifically look for a file named smtp1.config. If this file is renamed to anything else, the following error will result in your build:
No proper SMTP properties were found to send an email.
Guide in Sending Emails Configuration via Automation CLI
Step 1: Start the email configuration process by right-clicking on any test case in Provar and selecting Run under ANT.
This will prompt the following menu:
Step 2: Uncheck Start ANT execution before clicking Run. This will save the build.xml file, but a build will not be triggered locally. Optionally, you can check Start ANT execution to test the ANT job locally first.
Step 3: From here, select the Email tab, and in the bottom right, select Email Configuration.
Step 4: Fill in the relevant fields on the Email Configuration page.
Note: Do not use your email address or any other personal email account.
The email you set here will be the From address when emails are sent following the ANT execution. Setting up an email for this purpose is best to avoid confusion and security issues. SMTP configuration files are encrypted when generated.
Step 5: Select the Test connection before continuing. An example configuration is shown below, along with the successful test connection.
Step 6: Once you have saved this configuration, you can fill in the email fields on the previous screen when you select Email the Test Run report. You have the option to attach a PDF and an HTML zipped report as well to your email. Please refer to our Reporting article for more information on these options.
Step 7: Click Run once you save this build.xml file containing your email properties.
The configuration for your SMTP (set in the Email Configuration settings) will be saved to the USER_HOME/Provar/.smtp directory on your machine. Copy the .smtp folder to the test project home directory (the folder container for the .testproject file). If you are using source control to track your changes for your Automation tests, include the .smtp folder in your tracked changes.
Do not rename the configuration file within the .smtp folder. Automation will specifically look for a file named smtp1.config. If this file is renamed to anything else, the following error will result in your build:
No proper SMTP properties were found to send an email.
Note: You do not have to copy the SMTP folder to the test project directory. However, that is the example shown here. If you don’t want to track this folder in source control, you can copy the folder directory to the server itself. Just remember the absolute path of the SMTP folder on the server, as you will need to set it in the build.xml below.
Options for Configuring the Environment to Allow the Provar CLI to Send Emails
You must configure the environment using either of these options if you plan to run your Automation tests via the CLI on another machine (a machine without a full Automation installation).
Option A: Copying SMTP configuration to the PROVAR_HOME directory
Step 1: Once you have copied your .smtp folder to your test project directory, you can set up your CI task to copy/move this folder and its contents to the PROVAR_HOME directory. You can do so with the following command (where $WORKSPACE=/path/to/.testproject and PROVAR_HOME=/path/to/ant_lib/folders):
If the .smtp folder is present in the PROVAR_HOME directory on the machine being used to execute the tests, Automation will recognize the configuration file and be able to send emails as part of the CLI. Below is an example of what your PROVAR_HOME directory should look like on the machine used to execute the Provar tests.
Option B: Add the SMTP Path to the ANT build file
Step 1: You can add the SMTP path to the build.xml file for Automation to send emails using this configuration via the Provar CLI. You should have included your .smtp folder in the tracked changes, and the folder should reside in the test project directory (the directory containing the .testproject).
Step 2: To implement this functionality, the following property must be added to the build.xml used to execute the ANT task.
The following assumes your ANT task is executed in the ${testproject.home} directory and that your ${testproject.home} directory is not relative but set to the same directory that contains your .testproject file.
<Run-Test-Case provarHome=”${provar.home}”
…
smtpPath=”${testproject.home}/.smtp”
…
>
Step 3: Once the line has been added and your .smtp folder has been added to your tracked changes in your source control, you can check in the build.xml and SMTP folders.
If you opted not to track your .smtp folder in source control, check your build.xml file with the relevant changes.
Step 4: You can now queue your job on the continuous integration tool you use to run your Automation tests.
The following should be displayed in the build log, and you should see an email sent to the users specified in your build.xml once the build is complete:
- Provar Automation
- System Requirements
- Browser and Driver Recommendations
- Installing Provar Automation
- Updating Provar Automation
- Licensing Provar
- Granting Org Permissions to Provar Automation
- Optimizing Org and Connection Metadata Processing in Provar
- Using Provar Automation
- API Testing
- Behavior-Driven Development
- Consolidating Multiple Test Execution Reports
- Creating and Importing Projects
- Creating Test Cases
- Custom Table Mapping
- Functions
- Debugging Tests
- Defining a Namespace Prefix on a Connection
- Defining Proxy Settings
- Environment Management
- Exporting Test Cases into a PDF
- Exporting Test Projects
- Japanese Language Support
- Override Auto-Retry for Test Step
- Mapping and Executing the Lightning Article Editor in Provar
- Managing Test Steps
- Namespace Org Testing
- NitroX
- Provar Automation
- Provar Test Builder
- ProvarDX
- Refresh and Recompile
- Reintroduction of CLI License Check
- Reload Org Cache
- Reporting
- Running Tests
- Searching Provar with Find Usages
- Secrets Management and Encryption
- Setup and Teardown Test Cases
- Tags and Service Level Agreements (SLAs)
- Test Cycles
- Test Plans
- Testing Browser Options
- Tooltip Testing
- Using the Test Palette
- Using Custom APIs
- Callable Tests
- Data-Driven Testing
- Page Objects
- Block Locator Strategies
- Introduction to XPaths
- Creating an XPath
- JavaScript Locator Support
- Label Locator Strategies
- Maintaining Page Objects
- Mapping Non-Salesforce fields
- Page Object Operations
- ProvarX™
- Refresh and Reselect Field Locators in Test Builder
- Using Java Method Annotations for Custom Objects
- Applications Testing
- Provar Manager
- How to Use Provar Manager
- Provar Manager Setup
- Provar Manager Integrations
- Release Management
- Test Management
- Test Operations
- Provar Manager and Provar Automation
- Setting Up a Connection to Provar Manager
- Object Mapping Between Automation and Manager
- How to Upload Test Plans, Test Plan Folders, Test Plan Instances, and Test Cases
- Provar Manager Filters
- Uploading Callable Test Cases in Provar Manager
- Uploading Test Steps in Provar Manager
- How to Know if a File in Automation is Linked in Test Manager
- Test Execution Reporting
- Metadata Coverage with Manager
- Provar Grid
- DevOps
- Introduction to Provar DevOps
- Introduction to Test Scheduling
- Apache Ant
- Configuration for Sending Emails via the Automation Command Line Interface
- Continuous Integration
- AutoRABIT Salesforce DevOps in Provar Test
- Azure DevOps
- Running a Provar CI Task in Azure DevOps Pipelines
- Configuring the Automation secrets password in Microsoft Azure Pipelines
- Parallel Execution in Microsoft Azure Pipelines using Multiple build.xml Files
- Parallel Execution in Microsoft Azure Pipelines using Targets
- Parallel execution in Microsoft Azure Pipelines using Test Plans
- Bitbucket Pipelines
- CircleCI
- Copado
- Docker
- Flosum
- Gearset
- GitHub Actions
- Integrating GitHub Actions CI to Run Automation CI Task
- Remote Trigger in GitHub Actions
- Parameterization using Environment Variables in GitHub Actions
- Parallel Execution in GitHub Actions using Multiple build.xml Files
- Parallel Execution in GitHub Actions using Targets
- Parallel Execution in GitHub Actions using Test Plan
- Parallel Execution in GitHub Actions using Job Matrix
- GitLab Continuous Integration
- Travis CI
- Jenkins
- Execution Environment Security Configuration
- Provar Jenkins Plugin
- Parallel Execution
- Running Provar on Linux
- Reporting
- Salesforce DX
- Git
- Version Control
- Masking Provar Credentials on CI
- Salesforce Testing
- Best Practices
- Salesforce Connection Best Practices
- Improve Your Metadata Performance
- Testing Best Practices
- Automation Planning
- Supported Testing Phases
- Provar Naming Standards
- Test Case Design
- Create records via API
- Avoid using static values
- Abort Unused Test Sessions/Runs
- Avoid Metadata performance issues
- Increase auto-retry waits for steps using a global variable
- Create different page objects for different pages
- The Best Ways to Change Callable Test Case Locations
- Working with the .testProject file and .secrets file
- Best practices for the .provarCaches folder
- Best practices for .pageObject files
- Troubleshooting
- How to Use Keytool Command for Importing Certificates
- Browsers
- Configurations and Permissions
- Connections
- DevOps
- Error Messages
- Provar Manager 3.0 Install Error Resolution
- Provar Manager Test Case Upload Resolution
- Administrator has Blocked Access to Client
- JavascriptException: Javascript Error
- macOS Big Sur Upgrade
- Resolving Failed to Create ChromeDriver Error
- Resolving Jenkins License Missing Error
- Resolving Metadata Timeout Errors
- Test Execution Fails – Firefox Not Installed
- Selenium 4 Upgrade
- Licensing, Installation and Firewalls
- Memory
- Test Builder and Test Cases
- Release Notes