- collaboration
- Invite Team Members
- Assign Projects
- Users & Role Management
- Review Management [Test Cases]
- Review Management [Elements]
- Execution Controls
- test cases
- Test Cases
- Test Case List Actions
- Import and Export Test Cases
- Import Test Project Test Cases
- Importing Postman Collections and Environments
- Test cases for Desktop Windows
- Update Test Case result in a Test Plan
- Test cases for Mobile Web Application
- Test Step Types
- Type: Natural Language
- Type: REST API
- Type: Step Group
- Type: For Loop
- Type: While Loop
- Type: Block
- Type: If Condition
- Nested Step Groups
- Create Test Steps
- Image Injection
- Cross-application testing
- Test Data Types
- Raw
- Parameter
- Runtime
- Random
- Data Generator
- Phone Number
- Mail Box
- Environment
- Concat Test Data
- Create Test Data [Parameter]
- Update Test Data Profile
- Updating Value in TDP
- Import TDP
- Bulk Deletion of a Test Data Profile
- Create Test Data [Environment]
- Elements (Objects)
- Web Applications
- Record Multiple Elements
- Record Single Element
- Create Elements
- Supported Locator Types
- Formulating Elements
- Shadow DOM Elements
- Verifying elements in Chrome DevTools
- Handling iframe Elements?
- Dynamic Locators using Parameter
- Dynamic Locators using Runtime
- Using Environment Test Data for Dynamic locators
- Import/Export Elements
- AI Enabled Auto-Healing
- test step recorder
- Install Chrome Extension
- Install Firefox Extension
- Install Edge Extension
- Exclude Attributes/Classes
- test plans
- Add, Edit, Delete Test Machines
- Add, Edit, Delete Test Suites
- Schedule Test Plans
- Run Test Suites In Parallel
- Cross Browser Testing
- Distributed Testing
- Headless Testing
- Test Lab Types
- Disabling Test Cases in Test Plans
- AfterTest Case
- Post Plan Hook
- AfterTest Suite
- Email Configuration in Test Plan
- Execute Partial Test Plans via API
- Ad-hoc Run
- Test Plan Executions
- Dry Runs on Local Devices
- Run Tests on Vendor Platforms
- Run Test Plans on Local Devices
- Test Locally Hosted Applications
- Debug Test Case Failures
- Parallel and Allowed queues
- debugging
- Debug results on local devices (Web applications)
- Debug Results on Local Devices
- Launch Debugger in the Same Window
- Testsigma Agent
- Pre-requisites
- Setup: Windows, Mac, Linux
- Setup: Android Local Devices
- Setting up iOS Local Devices
- Update Agent Manually
- Update Drivers Manually
- Delete Corrupted Agent
- Triggering Tests on Local Devices
- troubleshooting
- Agent - Startup and Registration Errors
- Fetching Agent logs
- Upgrade Testsigma Agent Automatically
- Testsigma Agent - FAQs
- continuous integration
- Test Plan Details
- REST API (Generic)
- Jenkins
- Azure DevOps
- AWS DevOps
- AWS Lambda
- Circle CI
- Bamboo CI
- Travis CI
- CodeShip CI
- Shell Script(Generic)
- Bitrise CI
- GitHub CICD
- Bitbucket CICD
- GitLab CI/CD
- desired capabilities
- Most Common Desired Capabilities
- Browser Console Debug Logs
- Geolocation Emulation
- Bypass Unsafe Download Prompt
- Geolocation for Chrome & Firefox
- Custom User Profile in Chrome
- Emulate Mobile Devices (Chrome)
- Add Chrome Extension
- Network Throttling
- Network Logs
- Biometric Authentication
- Enable App Resigning in iOS
- Enable Capturing Screenshots (Android & iOS)
- Configure Android WebViews
- Incognito/Private mode
- Set Google Play Store Credentials
- addons
- What is an Addon?
- Addons Community Marketplace
- Install Community Addon
- Prerequisites(Create/Update Addon)
- Create an Addon
- Update Addon
- Addon Types
- Create a Post Plan Hook add-on in Testsigma
- Create OCR Text Extraction Addon
- configuration
- API Keys
- Security(SSO)
- Setting Up Google Single Sign-On(SSO) Login in Testsigma
- Setting Up Okta Single Sign-On Integration with SAML Login in Testsigma
- Setting up SAML-based SSO login for Testsigma in Azure
- iOS Settings
- Creating WDA File for iOS App Testing
- uploads
- Upload Files
- Upload Android and iOS Apps
- How to generate mobile builds for Android/iOS applications?
- Testsigma REST APIs
- Environments
- Elements
- Test Plans
- Upload Files
- Get Project wide information
- Upload and update test data profile
- Trigger Multiple Test Plans
- Trigger Test Plan remotely and wait until Completion
- Run the same Test Plan multiple times in Parallel
- Schedule, Update and Delete a test plan using API
- Update Test Case results using API
- Create and update values of Test Data Profile using REST API
- Rerun Test Cases from Run Results using API
- open source dev environment setup
- macOS and IntelliJ Community Edition
- macOS and IntelliJ Ultimate Edition
- Windows and IntelliJ Ultimate Edition
- Setup Dev Environment [Addons]
- NLPs
- Unable to retrieve value stored in text element
- Unable to capture dropdown element
- Unable to Select Radiobutton
- Unable to Click Checkbox
- setup
- Server Docker Deployment Errors
- Secured Business Application Support
- Troubleshooting Restricted Access to Testsigma
- Why mobile device not displayed in Testsigma Mobile Test Recorder?
- Unable to create new test session due to unexpected error
- web apps
- URL not accessible
- Test Queued for a Long Time
- Issues with UI Identifiers
- Missing Elements in Recorder
- Collecting HAR File
- mobile apps
- Failed to Start Mobile Test Recorder
- Troubleshooting “Failed to perform action Mobile Test Recorder” error
- Test Execution State is Queued for a Long Time
- Mobile app keeps stopping after successful launch
- More pre-requisite settings
- Unable to start WDA Process on iPhone
- Most Common causes for Click/Tap NLP failure
- Finding App Package & App Activity (Android)
- on premise setup
- On-Premise Setup Prerequisites
- On-Premise Setup with Docker-compose File
- Post-Installation Checklist for On-Premise Setup
- Install Docker on an Unix OS in Azure Infrastructure
- SMTP Configuration in Testsigma
- Configure Custom Domains
- salesforce testing
- Intro: Testsigma for Salesforce Testing
- Creating a Connected App
- Creating a Salesforce Project
- Creating Metadata Connections
- Adding User Connections
- Build Test Cases: Manual+Live
- Salesforce Element Repositories
- Intro: Testsigma Special NLPs
Common Desired Capabilities
Below are a few of the most commonly used Desired Capabilities in executions using Testsigma:
Chrome
Description | Capability | Data Type | Value |
---|---|---|---|
Accept insecure/expired certificates | acceptInsecureCerts | boolean | true |
Changing User Agent | goog:chromeOptions | String | {"args":["--user-agent=USER_AGENT_STRING_HERE"]} For Example: {"args":["--user-agent=Mozilla/5.0 (Linux; <Android Version>; <Build Tag etc.>) AppleWebKit/<WebKit Rev> (KHTML, like Gecko) Chrome/<Chrome Rev> Mobile Safari/<WebKit Rev>"]} |
Adding a single Chrome Extension to session | goog:chromeOptions | String | {"extensions":["path/to/extension"]} More details: How to add Chrome Extension to a session using Desired Capabilities |
Adding Chrome Extensions to session | goog:chromeOptions | String | {"extensions":["path/to/extension1"],["path/to/extension2"]} More details: How to add Chrome Extension to a session using Desired Capabilities |
Setting mobile device Emulation | goog:chromeOptions | String | {"mobileEmulation":{"deviceName":"iPhone X"}} More details: How to set Desired Capabilities for emulating Mobile devices using Chrome Browser |
Disabling Browser Notifications | goog:chromeOptions | String | {“args”:[“--disable-notifications”]} |
Setting custom profile for Browser data | goog:chromeOptions | String | {"args":["user-data-dir=/path/to/your/custom/profile"]} More details: How to open Chrome with the user-defined profile in Testsigma using Desired Capabilities |
Setting the Geolocation (Chrome) | {"profile.default_content_setting_values.geolocation": 1 } 51.50735, -0.12776, 100 More details: How to manually set a geographical location for Test Cases using Desired Capabilities |
||
Bypassing Chrome download protection (Keep/discard promptly for file downloads) |
goog:chromeOptions | String | {"prefs":{"safebrowsing.enabled":"true"}} More details: How to bypass or avoid unsafe download prompt for Google Chrome? |
Enable the provision of notifications and the inclusion of fabricated media streams. | |||
Disable Chrome Alert Notifications | goog:chromeOptions | String | {"args":["--disable-notifications"]} |
Morzilla Firefox
Description | Capability Name | Data Type | Value |
---|---|---|---|
Setting the Geolocation (Firefox) | firefoxprofile | String | {"geo.prompt.testing": true, "geo.prompt.testing.allow": true, "geo.enabled": true, "geo.wifi.uri": "data:application/json,{"location": {"lat": 34.052235, "lng": -118.243683}, "accuracy": 100.0}" } More details: How to manually set a geographical location for Test Cases using Desired Capabilities |
Accept insecure/expired certificates | accept_untrusted_certs | boolean | True |
Microsoft Edge
Description | Capability Name | Data Type | Value |
---|---|---|---|
Accept insecure/expired certificates | acceptInsecureCerts | boolean | True |
Execution Timeouts Specific in Testsigma Labs
Description | Capability Name | Data Type | Value |
---|---|---|---|
Settings user-defined Step timeout duration - As a safety measure to prevent tests from running too long after something has gone wrong, Testsigma limits how long a browser can wait for a test to send a new command. | idleTimeout | Integer | 90 minimum - 0 default - 90 maximum - 1000 More details: How to set Sauce Labs environment-specific settings(step timeout, maximum test duration ) in Testsigma |
Settings user-defined maximum test duration - As a safety measure to prevent tests from running indefinitely, Sauce limits the duration of tests to 30 minutes by default. | maxDuration | Integer | 3600 minimum - 0 default - 3600 maximum - 10800 More details: How to set Sauce Labs environment-specific settings(step timeout, maximum test duration ) in Testsigma |
Environment Customizations in Testsigma Labs
Description | Capability | Data Type | Value |
---|---|---|---|
Setting the Timezone of the execution Environment | timeZone | String | Madrid You can get the list of Timezone locations from here: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones Use the City name without the Continent Name and replace underscores with space |
Getting Excecution Console log of each url | extendedDebugging | Boolean | True More details: Enable Browser Console Debugging logs |
Environment Customizations in BrowserStack
Description | Capability | Data Type | Value |
---|---|---|---|
Enable Visual Logs in BrowserStack | browserstack.debug | Boolean | true |
Enable Local Testing in BrowserStack | browserstack.local | Boolean | true |
Enable Browser Console logs in Browserstack | String | warnings More details: Enable Browser Console Debugging logs |
Android Specific
Description | Capability | Data Type | Value |
---|---|---|---|
Persist App data in local Android devices across Hybrid Test sessions | noReset | boolean | true |
Automatically grant required app permissions based on the Android manifest during installation. | autoGrantPermissions | boolean | true |
iOS Specific
Description | Capability | Data Type | Value |
---|---|---|---|
Automatically approve all permission pop-ups, including privacy access requests for location, contacts, and photos. | autoAcceptAlerts | boolean | true |
Automatically dismiss all permission pop-ups, including privacy access permissions like location, contacts, and photos. | autoDismissAlerts | boolean | true |