Guide in 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 application and the ServiceMax mobile application. 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 has been recognized automatically, as well as an embedded page representing the Service Flow Wizards. 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 has been recognized automatically, as well as an embedded page representing the Service Flow Wizards. 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 the testing of ServiceMax’s Field Service Application for iOS. Refer to ServiceMax FSA Mobile Testing for more information.
- General information
- Licensing Provar
- Provar trial guide and extensions
- Using Provar
- API testing
- Behavior-driven development
- 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
- Override auto-retry for Test Step
- Managing test steps
- Namespace org testing
- Provar desktop
- Provar Test Builder
- Refresh and Recompile
- 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
- DevOps
- Introduction to test scheduling
- Apache Ant
- Configuration for Sending Emails via the Provar Command Line Interface
- Continuous integration
- AutoRABIT Salesforce DevOps in Provar Test
- Azure DevOps
- Running a Provar CI Task in Azure DevOps Pipelines
- Configuring the Provar 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 DevOps CI/CD
- GitHub Actions
- Integrating GitHub Actions CI to Run Provar 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
- Team foundation server
- Version control
- Salesforce testing
- Adding a Salesforce connection
- Assert Page Error Messages on Add/Edit Product
- Dynamic Forms
- Internationalization support
- List and table testing
- Salesforce Release Updates
- Salesforce Lightning Testing
- Salesforce Lightning Web Component (LWC) locator support
- Salesforce console testing
- Visualforce Testing
- Performance Best Practices
- Testing best practices
- Troubleshooting
- Browsers
- Configurations and permissions
- Connections
- DevOps
- Error messages
- 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
- Update to Opportunity field validation behaviour
- Licensing, installation and firewalls
- Memory
- Test Builder and test cases
- Release notes