Though HyperExecute has a very deep support for Selenium, Cypress, Playwright, CDP, taiko and other web browser testing frameworks, nothing stops it from running any other tests over HyperExecute platform using YAML. Core orchestration features and real time logs are native to the platform and will be available over any kind of testing.
HyperExecute provides smart CI features where you can run any command before and after running tests using pre and post steps. Common use cases include, building/compiling binaries, downloading dependencies, starting services in the background or any arbitrary command.
No code or logic changes have to be done in order to run your end to end tests on HyperExecute. HyperExecute requires a YAML configuration file to tell which tests to run and configuring other settings. This YAML file can be created using an online YAML generator hosted on HyperExecute onboarding page.
HyperExecute takes your test scripts and places them in virtual machines having all the other components required to run your tests and collect logs and metrics. These virtual machines are hosted by HyperExecute in its secured cloud environment. HyperExecute is also available on dedicated and private clouds where virtual machines can run in your personal cloud accounts.
Tests are triggered on HyperExecute using HyperExecute CLI
(view docs) using a YAML file to configure the executing settings including target OS, concurrency and other CI level information. This YAML file can be generated easily using a web based YAML generator that supports multiple languages and frameworks
(view docs). As a user you need to focus on writing tests and running CLI with YAML, everything else is taken care of by the orchestration platform.
Traditional end to end testing platforms add a lot of latency in test execution due to the fragmented components by adding multiple hops. Each and every request has to travel through multiple hops before it can be served by application under test. This doesn’t just slow tests down, but adds a lot of platform induced flakiness. HyperExecute puts all the components and the test script in a single isolated environment to run the tests in the fastest and most efficient way.
HyperExecute collects all every possible log including terminal logs, selenium and many more, for every single test and stores them separately from each other. These isolated logs ensure that the end user is not spending time in filtering useful logs and focuses on getting the insight from the logs as fast as possible. HyperExecute also streams these test logs in realtime to drastically reduce time wasted in debugging failed tests.
Traditional end to end testing platforms add a lot of latency in test execution due to the fragmented components by adding multiple hops. Each and every request has to travel through multiple hops before it can be served by application under test. This doesn’t just slow tests down, but adds a lot of platform induced flakiness. HyperExecute puts all the components and the test script in a single isolated environment to run the tests in the fastest and most efficient way.Yes, HyperExecute provides APIs to consume all the logs generated during test execution for offline usage
Yes, HyperExecute provides a convenient artifact management where you can upload test artifacts or any files/folders generated during test execution. These artifacts are stored on HyperExecute. HyperExecute exposes APIs to access these as well.
Yes, HyperExecute generates video recording of every single end to end test triggered over the platform. All the features available in the standard automation platform including video, screenshot, network logs and a lot more are available in HyperExecute.
Absolutely, HyperExecute’s core feature is to provide massively parallel testing infrastructure where the platform intelligently distributes tests across multiple nodes.
HyperExecute provides very generous basic configuration for virtual machines to run your tests. Windows comes with 7GB of memory and 4 cores of processors, Linux comes with 4GB of memory and 2 cores of processors, Mac comes with 7GB of memory and 4 cores of processors. HyperExecute also provides the ability to customize the execution environment for enterprise accounts.
Yes, HyperExecute provides directives to group dependent tests together which need to run in sequence. Using dynamic test discovery, users can write unique test discovery commands for every node, where dependent tests will run in sequence. HyperExecute allows various directives to construct sophisticated testing pipelines to fulfill your use cases
Yes, HyperExecute, can download the artifacts generated during the test execution. In addition, HyperExecute has APIs to download artifacts for a particular job.
Though HyperExecute currently doesn’t have deep support for performance testing, nothing stops the users from running performance tests and HyperExecute will still orchestrate and run performance tests in parallel and provide the terminal logs like other tests.
HyperExecute is available in more than 40 cloud availability regions across the globe. HyperExecute is supported by multiple hyper clouds which makes it available in most of the availability zones across the globe.