Skip to main content

ALM Octane Integration with TestMu AI


ALM Octane is an enterprise-grade Application Lifecycle Management (ALM) platform from Micro Focus. It provides comprehensive test management capabilities including test planning, test case management, defect tracking, and detailed analytics for your software development lifecycle.

TestMu AI supports seamless integration with ALM Octane through your test automation scripts. If you already have ALM Octane configured in your test framework, your tests will work seamlessly when executed on TestMu AI's cloud infrastructure.

How ALM Octane Integration Works

ALM Octane integration is implemented directly within your test automation scripts using ALM Octane's SDK or REST API. When you run your automated tests on TestMu AI's Selenium Grid or HyperExecute, the test results are automatically reported to your ALM Octane instance based on your script configuration.

This script-based approach offers several advantages:

  • Flexibility: Configure exactly what data gets sent to ALM Octane
  • Customization: Map test results to specific ALM Octane entities (test runs, test suites, etc.)
  • Seamless Execution: No additional configuration required on TestMu AI platform

Prerequisites

  • An active TestMu AI account
  • An ALM Octane instance with API access
  • ALM Octane credentials (Client ID and Client Secret)
  • Your test automation framework configured with ALM Octane SDK/API

Configuring ALM Octane in Your Test Scripts

Step 1: Set Up ALM Octane API Credentials

In your ALM Octane instance, generate API credentials:

  1. Navigate to Settings > Spaces > API Access
  2. Create a new API client with appropriate permissions
  3. Note down the Client ID and Client Secret

Step 2: Install ALM Octane SDK

For Java-based projects using Maven, add the ALM Octane SDK dependency:

<dependency>
<groupId>com.microfocus.adm.almoctane.sdk</groupId>
<artifactId>sdk-src</artifactId>
<version>16.1.100</version>
</dependency>

For other languages, refer to the ALM Octane API documentation.

Step 3: Configure Test Result Reporting

Here's an example of how to configure your test framework to report results to ALM Octane:

Java (TestNG) Example:

import com.hp.octane.integrations.OctaneSDK;

public class ALMOctaneReporter {

private static final String OCTANE_URL = "https://your-octane-instance.com";
private static final String SHARED_SPACE_ID = "your-shared-space-id";
private static final String WORKSPACE_ID = "your-workspace-id";
private static final String CLIENT_ID = "your-client-id";
private static final String CLIENT_SECRET = "your-client-secret";

public void reportTestResult(String testName, String status) {
// Initialize Octane SDK and report results
// Refer to ALM Octane SDK documentation for detailed implementation
}
}

Step 4: Run Tests on TestMu AI

Once your test scripts are configured with ALM Octane reporting, run them on TestMu AI:

Using Selenium Grid:

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("browserName", "Chrome");
capabilities.setCapability("version", "latest");
capabilities.setCapability("platform", "Windows 10");
capabilities.setCapability("build", "ALM Octane Integration Build");
capabilities.setCapability("name", "ALM Octane Test");

WebDriver driver = new RemoteWebDriver(
new URL("https://" + username + ":" + accessKey + "@hub.lambdatest.com/wd/hub"),
capabilities
);

// Your test code here
// ALM Octane reporting happens automatically based on your script configuration

Using HyperExecute:

Create your hyperexecute.yaml configuration and run tests as usual. The ALM Octane reporting configured in your scripts will work seamlessly.

Best Practices

  1. Environment Variables: Store ALM Octane credentials as environment variables rather than hardcoding them in scripts
  2. Error Handling: Implement proper error handling for ALM Octane API calls to prevent test failures due to reporting issues
  3. Batch Reporting: For large test suites, consider batch reporting to optimize API calls
  4. Test Mapping: Maintain a clear mapping between your automated tests and ALM Octane test entities

Support

If you encounter any issues with ALM Octane integration while running tests on TestMu AI, feel free to reach out to our 24/7 chat support or email us at [email protected].

Test across 3000+ combinations of browsers, real devices & OS.

Book Demo

Help and Support

Related Articles