ServiceMax Testing
ServiceMax is a complete field service software solution built on the Force.com platform. It includes features such as Installed Base Management, Scheduling & Dispatch, Service Requests & Work Orders, and more. This documentation serves as a guide in ServiceMax testing.
ServiceMax also has a mobile application, the Field Service App (FSA), which Provar supports. For information on how to test the FSA mobile application, please refer to ServiceMax FSA Mobile Testing.
Note: As of version 1.9, Provar supports both the ServiceMax desktop and the ServiceMax mobile applications. pre-1.9 versions support desktop ServiceMax only.
ServiceMax Desktop Setup
To begin the guide in ServiceMax testing, create a Salesforce Connection in the standard way first.
Refer to Adding a Connection for more information.
Creating ServiceMax Test Cases
Once your Connection is added, you can start adding ServiceMax test cases in the standard way. Make sure you select your ServiceMax Connection and select the application as ServiceMax from the dropdown.
This will open the test case in the ServiceMax application.
Refer to Creating Test Cases for more information.
ServiceMax Work Orders
Provar automatically recognizes the Work Order object and its fields when mapping test steps.
Here is an example of test step mapping on the New Work Order page.
Here is an example test step mapping of a record in the Recent Work Orders table on the Work Order tab.
Here is an example ServiceMax test case including both of the above steps, as seen from Provar Desktop:
Service Flow Wizards
Provar supports mapping all Service Flow Wizards, including Field Service and WO Wizard actions.
Example 1: Close work order
Below is an example test mapping a Close Work Order flow.
After right-clicking on Close Work Order and selecting Add to Test Case, the following draft test step appears:
Note that the Work Order View screen and an embedded page representing the Service Flow Wizards have been recognized automatically. The Close Work Order option has also been recognized automatically.
Clicking Add & Do on the draft test step navigates the user to the Close Work Order page, where all fields are recognized automatically.
The below test step is an example step entering a value into the Work Performed field:
Once Add & Do is clicked on the above step, the step is executed as follows:
Here is the test as it appears in Provar Desktop:
Example 2: Edit Work Order Lines – Usage
Below is an example test mapping an Edit Work Order Lines – Usage flow.
After right-clicking on Edit Work Order Lines – Usage and selecting Add to Test Case, the following draft test step appears:
Note that the Work Order View screen and an embedded page representing the Service Flow Wizards have been recognized automatically. The Edit Work Order Lines – Usage option has also been recognized automatically.
Clicking Add & Do on the draft test step navigates the user automatically to the Manage Work Order Usage page:
The below test step is an example step entering a value into the Priority field:
Once again, the page and the target field are recognized automatically.
Once Add & Do is clicked on the above step, the test moves on to the Add Parts button in the Lines section of the page:
The correct part is then located via the ServiceMax Lookup:
Note that Provar recognizes the search results as a table with results located on a specific Product Name value:
Once the correct part is located and selected, the Save button is mapped:
Here is the completed test case as seen from Provar Desktop:
ServiceMax FSA Mobile Testing
As of Provar version 1.9, Provar also supports testing ServiceMax’s Field Service Application for iOS. Refer to ServiceMax FSA Mobile Testing for more information.
- 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