{"id":22362936,"url":"https://github.com/lambdatest/nunit-selenium-hyperexecute-sample","last_synced_at":"2025-06-14T16:03:49.817Z","repository":{"id":38844196,"uuid":"472770863","full_name":"LambdaTest/nunit-selenium-hyperexecute-sample","owner":"LambdaTest","description":"Demonstration of NUnit Selenium testing on HyperExecute Grid","archived":false,"fork":false,"pushed_at":"2025-01-20T12:00:00.000Z","size":83,"stargazers_count":4,"open_issues_count":0,"forks_count":12,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-06-14T16:02:13.804Z","etag":null,"topics":["hyperexecute","hypertest","lambdatest","nunit","nunit-framework","parallel-testing","selenium","selenium-csharp","selenium-testing","selenium-webdriver"],"latest_commit_sha":null,"homepage":"https://www.lambdatest.com/hyperexecute","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LambdaTest.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-03-22T13:05:17.000Z","updated_at":"2025-01-20T12:00:04.000Z","dependencies_parsed_at":"2025-06-14T16:02:10.119Z","dependency_job_id":null,"html_url":"https://github.com/LambdaTest/nunit-selenium-hyperexecute-sample","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LambdaTest/nunit-selenium-hyperexecute-sample","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LambdaTest%2Fnunit-selenium-hyperexecute-sample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LambdaTest%2Fnunit-selenium-hyperexecute-sample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LambdaTest%2Fnunit-selenium-hyperexecute-sample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LambdaTest%2Fnunit-selenium-hyperexecute-sample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LambdaTest","download_url":"https://codeload.github.com/LambdaTest/nunit-selenium-hyperexecute-sample/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LambdaTest%2Fnunit-selenium-hyperexecute-sample/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259843309,"owners_count":22920305,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hyperexecute","hypertest","lambdatest","nunit","nunit-framework","parallel-testing","selenium","selenium-csharp","selenium-testing","selenium-webdriver"],"created_at":"2024-12-04T17:12:37.094Z","updated_at":"2025-06-14T16:03:49.786Z","avatar_url":"https://github.com/LambdaTest.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg height=\"100\" alt=\"hypertest_logo\" src=\"https://user-images.githubusercontent.com/1688653/159473714-384e60ba-d830-435e-a33f-730df3c3ebc6.png\"\u003e\n\nHyperExecute is a smart test orchestration platform to run end-to-end Selenium tests at the fastest speed possible. HyperExecute lets you achieve an accelerated time to market by providing a test infrastructure that offers optimal speed, test orchestration, and detailed execution logs.\n\nThe overall experience helps teams test code and fix issues at a much faster pace. HyperExecute is configured using a YAML file. Instead of moving the Hub close to you, HyperExecute brings the test scripts close to the Hub!\n\n* \u003cb\u003eHyperExecute HomePage\u003c/b\u003e: https://www.lambdatest.com/hyperexecute\n* \u003cb\u003eLambdatest HomePage\u003c/b\u003e: https://www.lambdatest.com\n* \u003cb\u003eLambdaTest Support\u003c/b\u003e: [support@lambdatest.com](mailto:support@lambdatest.com)\n\nTo know more about how HyperExecute does intelligent Test Orchestration, do check out [HyperExecute Getting Started Guide](https://www.lambdatest.com/support/docs/getting-started-with-hyperexecute/)\n\n[\u003cimg alt=\"Try it now\" width=\"200 px\" align=\"center\" src=\"images/Try it Now.svg\" /\u003e](https://hyperexecute.lambdatest.com/?utm_source=github\u0026utm_medium=repository\u0026utm_content=csharp\u0026utm_term=nunit)\n\n## Gitpod\n\nFollow the below steps to run Gitpod button:\n\n1. Click '**Open in Gitpod**' button (You will be redirected to Login/Signup page).\n2. Login with Lambdatest credentials and it will be redirected to Gitpod editor in new tab and current tab will show hyperexecute dashboard.\n\n[\u003cimg alt=\"Run in Gitpod\" width=\"200 px\" align=\"center\" src=\"images/Gitpod.svg\" /\u003e](https://hyperexecute.lambdatest.com/hyperexecute/jobs?type=gitpod\u0026framework=NUnit)\n---\n\n\u003c!---If logged in, it will be redirected to Gitpod editor in new tab where current tab will show hyperexecute dashboard.\n\nIf not logged in, it will be redirected to Login/Signup page and simultaneously redirected to Gitpod editor in a new tab where current tab will show hyperexecute dashboard.\n\nIf not signed up, you need to sign up and simultaneously redirected to Gitpod in a new tab where current tab will show hyperexecute dashboard.---\u003e\n\n# How to run Selenium automation tests on HyperExecute (using NUnit framework)\n\n* [Pre-requisites](#pre-requisites)\n   - [Download HyperExecute CLI](#download-hyperexecute-cli)\n   - [Configure Environment Variables](#configure-environment-variables)\n\n* [Matrix Execution with NUnit](#matrix-execution-with-nunit)\n   - [Core](#core)\n   - [Pre Steps and Dependency Caching](#pre-steps-and-dependency-caching)\n   - [Post Steps](#post-steps)\n   - [Artifacts Management](#artifacts-management)\n   - [Test Execution](#test-execution)\n\n* [Auto-Split Execution with NUnit](#auto-split-execution-with-nunit)\n   - [Core](#core-1)\n   - [Pre Steps and Dependency Caching](#pre-steps-and-dependency-caching-1)\n   - [Post Steps](#post-steps-1)\n   - [Artifacts Management](#artifacts-management-1)\n   - [Test Execution](#test-execution-1)\n\n* [Secrets Management](#secrets-management)\n* [Navigation in Automation Dashboard](#navigation-in-automation-dashboard)\n\n# Pre-requisites\n\nBefore using HyperExecute, you have to download HyperExecute CLI corresponding to the host OS. Along with it, you also need to export the environment variables *LT_USERNAME* and *LT_ACCESS_KEY* that are available in the [LambdaTest Profile](https://accounts.lambdatest.com/detail/profile) page.\n\n## Download HyperExecute CLI\n\nHyperExecute CLI is the CLI for interacting and running the tests on the HyperExecute Grid. The CLI provides a host of other useful features that accelerate test execution. In order to trigger tests using the CLI, you need to download the HyperExecute CLI binary corresponding to the platform (or OS) from where the tests are triggered:\n\nAlso, it is recommended to download the binary in the project's parent directory. Shown below is the location from where you can download the HyperExecute CLI binary:\n\n* Mac: https://downloads.lambdatest.com/hyperexecute/darwin/hyperexecute\n* Linux: https://downloads.lambdatest.com/hyperexecute/linux/hyperexecute\n* Windows: https://downloads.lambdatest.com/hyperexecute/windows/hyperexecute.exe\n\n## Configure Environment Variables\n\nBefore the tests are run, please set the environment variables \u003cb\u003eLT_USERNAME\u003c/b\u003e \u0026 \u003cb\u003eLT_ACCESS_KEY\u003c/b\u003e from the terminal. The account details are available on your [LambdaTest Profile](https://accounts.lambdatest.com/detail/profile) page.\n\nFor macOS:\n\n```bash\nexport LT_USERNAME=LT_USERNAME\nexport LT_ACCESS_KEY=LT_ACCESS_KEY\n```\n\nFor Linux:\n\n```bash\nexport LT_USERNAME=LT_USERNAME\nexport LT_ACCESS_KEY=LT_ACCESS_KEY\n```\n\nFor Windows:\n\n```bash\nset LT_USERNAME=LT_USERNAME\nset LT_ACCESS_KEY=LT_ACCESS_KEY\n```\n\nThe \u003cb\u003eHYPERXECUTE_PLATFORM\u003c/b\u003e environment variable must be set to the platform (or operating system) on which you wish to perform the test execution. Here are the values that can be assigned to HYPEREXECUTE_PLATFORM\n\n* win10 for Windows OS\n* linux for Linux OS\n* macOS Catalina for macOS\n\nUse the commands mentioned below, to set the HyperExecute Platform (i.e. HYPEREXECUTE_PLATFORM) to Linux, macOS, or Windows respectively:\n\nHost OS: Linux\n\n```bash\nexport HYPERXECUTE_PLATFORM=win10\nexport HYPERXECUTE_PLATFORM=linux\nexport HYPERXECUTE_PLATFORM=macOS Catalina\n```\n\nHost OS: macOS\n\n```bash\nexport HYPERXECUTE_PLATFORM=win10\nexport HYPERXECUTE_PLATFORM=linux\nexport HYPERXECUTE_PLATFORM=macOS Catalina\n```\n\nHost OS: Windows\n\n```bash\nset HYPERXECUTE_PLATFORM=wind10\nset HYPERXECUTE_PLATFORM=linux\nset HYPERXECUTE_PLATFORM=macOS Catalina\n```\n\n# Matrix Execution with NUnit\n\nMatrix-based test execution is used for running the same tests across different test (or input) combinations. The Matrix directive in HyperExecute YAML file is a *key:value* pair where value is an array of strings.\n\nAlso, the *key:value* pairs are opaque strings for HyperExecute. For more information about matrix multiplexing, check out the [Matrix Getting Started Guide](https://www.lambdatest.com/support/docs/getting-started-with-hyperexecute/#matrix-based-build-multiplexing)\n\n### Core\n\nIn the current example, matrix YAML file (*yaml/nunit_hyperexecute_matrix_sample.yaml*) in the repo contains the following configuration:\n\n```yaml\nglobalTimeout: 150\ntestSuiteTimeout: 150\ntestSuiteStep: 150\n```\n\nGlobal timeout, testSuite timeout, and testSuite timeout are set to 150 minutes.\n \nThe target platform is set to Windows. Please set the *[runson]* key to *[mac]* if the tests have to be executed on the macOS platform.\n\n```yaml\nrunson: win\n```\n\nThe *matrix* constitutes of the following entries - *project* and *testmethods*. This is because parallel execution will be achieved at the method level.\n\n```yaml\nmatrix:\n  project: [\"NUnitHyperTestDemo/NUnitHyperTestDemo.csproj\"]\n  testmethods: [\"ToDoTest\", \"SeleniumPlayGround\"]\n```\n\nThe *testSuites* object contains a list of commands (that can be presented in an array). In the current YAML file, commands for executing the tests are put in an array (with a '-' preceding each item). The [*dotnet test*](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-test) command is used to run tests located in the current project. In the current project, parallel execution is achieved at the *test method* level.\n\n```yaml\ntestSuites:\n  - dotnet test $project --filter \"(Category=$testmethods)\"\n```\n\n### Pre Steps and Dependency Caching\n\nDependency caching is enabled in the YAML file to ensure that the package dependencies are not downloaded in subsequent runs. The first step is to set the Key used to cache directories.\n\n```yaml\ncacheKey: '{{ checksum \"packages.txt\" }}'\n```\n\nSet the array of files \u0026 directories to be cached. Separate folders are created for downloading global-packages, http-cache, and plugins-cache. Pleas refer to [Configuring NuGet CLI environment variables](https://docs.microsoft.com/en-us/nuget/reference/cli-reference/cli-ref-environment-variables) to know more about overriding settings in NuGet.Config files.\n\n\n```yaml\nNUGET_PACKAGES: 'C:\\nuget_global_cache'\nNUGET_HTTP_CACHE_PATH: 'C:\\nuget_http_cache'\nNUGET_PLUGINS_CACHE_PATH: 'C:\\nuget_plugins_cache'\n```\n\nSteps (or commands) that must run before the test execution are listed in the *pre* run step. In the example, the necessary NuGet packages are fetched using the [*dotnet list package*](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-list-package) command. All the local packages are cleared using the *nuget locals all -clear* command, post which the entire project is built from scratch using the *dotnet build -c Release* command.\n\n```yaml\npre:\n # https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-list-package\n - dotnet list $project package \u003e packages.txt\n - nuget locals all -clear\n - dotnet build -c Release\n```\n\n### Post Steps\n\nSteps (or commands) that need to run after the test execution are listed in the *post* step. In the example, we *cat* the contents of *yaml/nunit_hyperexecute_matrix_sample.yaml*\n\n```yaml\npost:\n  - cat yaml/nunit_hyperexecute_matrix_sample.yaml\n```\n\n### Artifacts Management\n\nThe *mergeArtifacts* directive (which is by default *false*) is set to *true* for merging the artifacts and combing artifacts generated under each task.\n\nThe *uploadArtefacts* directive informs HyperExecute to upload artifacts [files, reports, etc.] generated after task completion. In the example, *path* consists of a regex for parsing the directory (i.e. *NUnitHyperTestDemo/Reports* that contains the test reports).\n\n```yaml\nmergeArtifacts: true\n\nuploadArtefacts:\n  - name: ExecutionSnapshots\n    path:\n     - NUnitHyperTestDemo/Reports/**\n```\n\nHyperExecute also facilitates the provision to download the artifacts on your local machine. To download the artifacts, click on Artifacts button corresponding to the associated TestID.\n\n\u003cimg width=\"1425\" alt=\"nunit_matrix_artefacts_1\" src=\"https://user-images.githubusercontent.com/1688653/160474216-516acaa1-2f9d-44db-978f-c239aa880868.png\"\u003e\n\nNow, you can download the artifacts by clicking on the Download button as shown below:\n\n\u003cimg width=\"1425\" alt=\"nunit_matrix_artefacts_2\" src=\"https://user-images.githubusercontent.com/1688653/160474241-7476b215-6422-4c0a-93d3-5aaf59017439.png\"\u003e\n\n## Test Execution\n\nThe CLI option *--config* is used for providing the custom HyperExecute YAML file (i.e. *yaml/nunit_hyperexecute_matrix_sample.yaml*). Run the following command on the terminal to trigger the tests in C# files on the HyperExecute grid. The *--download-artifacts* option is used to inform HyperExecute to download the artifacts for the job. The *--force-clean-artifacts* option force cleans any existing artifacts for the project.\n\n```bash\n./hyperexecute --config yaml/nunit_hyperexecute_matrix_sample.yaml --force-clean-artifacts --download-artifacts\n```\n\nVisit [HyperExecute Automation Dashboard](https://automation.lambdatest.com/hypertest) to check the status of execution:\n\n\u003cimg width=\"1414\" alt=\"nunit_matrix_execution\" src=\"https://user-images.githubusercontent.com/1688653/160474216-516acaa1-2f9d-44db-978f-c239aa880868.png\"\u003e\n\nShown below is the execution screenshot when the YAML file is triggered from the terminal:\n\n\u003cimg width=\"1413\" alt=\"nunit_cli1_execution\" src=\"https://user-images.githubusercontent.com/1688653/159745919-38e9154a-bf04-4f91-92a6-c8efbc714792.png\"\u003e\n\n\u003cimg width=\"1101\" alt=\"nunit_cli2_execution\" src=\"https://user-images.githubusercontent.com/1688653/159745946-efb5d0d7-9726-4f9d-935b-9e4a5a2d13b5.png\"\u003e\n\n## Auto-Split Execution with NUnit\n\nAuto-split execution mechanism lets you run tests at predefined concurrency and distribute the tests over the available infrastructure. Concurrency can be achieved at different levels - file, module, test suite, test, scenario, etc.\n\nFor more information about auto-split execution, check out the [Auto-Split Getting Started Guide](https://www.lambdatest.com/support/docs/getting-started-with-hyperexecute/#smart-auto-test-splitting)\n\n### Core\n\nAuto-split YAML file (*yaml/nunit_hyperexecute_autosplit_sample.yaml*) in the repo contains the following configuration:\n\n```yaml\nglobalTimeout: 150\ntestSuiteTimeout: 150\ntestSuiteStep: 150\n```\n\nGlobal timeout, testSuite timeout, and testSuite timeout are set to 150 minutes.\n \nThe *runson* key determines the platform (or operating system) on which the tests are executed. Here we have set the target OS as Windows.\n\n```yaml\nrunson: win\n```\n\nAuto-split is set to true in the YAML file.\n\n```yaml\n autosplit: true\n```\n\n*retryOnFailure* is set to true, instructing HyperExecute to retry failed command(s). The retry operation is carried out till the number of retries mentioned in *maxRetries* are exhausted or the command execution results in a *Pass*. In addition, the concurrency (i.e. number of parallel sessions) is set to 2.\n\n```yaml\nretryOnFailure: true\nmaxRetries: 5\nconcurrency: 2\n```\n\n## Pre Steps and Dependency Caching\n\nDependency caching is enabled in the YAML file to ensure that the package dependencies are not downloaded in subsequent runs. The first step is to set the Key used to cache directories.\n\n```yaml\ncacheKey: '{{ checksum \"packages.txt\" }}'\n```\n\nSet the array of files \u0026 directories to be cached. Separate folders are created for downloading global-packages, http-cache, and plugins-cache. Pleas refer to [Configuring NuGet CLI environment variables](https://docs.microsoft.com/en-us/nuget/reference/cli-reference/cli-ref-environment-variables) to know more about overriding settings in NuGet.Config files.\n\n\n```yaml\nNUGET_PACKAGES: 'C:\\nuget_global_cache'\nNUGET_HTTP_CACHE_PATH: 'C:\\nuget_http_cache'\nNUGET_PLUGINS_CACHE_PATH: 'C:\\nuget_plugins_cache'\n```\n\n## Post Steps\n\nThe *post* directive contains a list of commands that run as a part of post-test execution. Here, the contents of *yaml/nunit_hyperexecute_autosplit_sample.yaml* are read using the *cat* command as a part of the post step.\n\n```yaml\npost:\n  - cat yaml/nunit_hyperexecute_autosplit_sample.yaml\n```\n\nThe *testDiscovery* directive contains the command that gives details of the mode of execution, along with detailing the command that is used for test execution. Here, we are fetching the list of test methods that would be further passed in the *testRunnerCommand*\n\n```yaml\ntestDiscovery:\n  type: raw\n  mode: static\n  command: grep 'Category' NUnitHyperTestDemo -ir --include=\\*.cs --exclude=DriverFactory.cs --exclude=HyperTestDemo.AssemblyInfo.cs | awk '{print$2}' | grep -o '\".*\"'\n```\n\nRunning the above command on the terminal will give a list of test methods:\n\n* \"ToDoTest\"\n* \"SeleniumPlayGround\"\n\nThe *testRunnerCommand* contains the command that is used for triggering the test. The output fetched from the *testDiscoverer* command acts as an input to the *testRunner* command.\n\n```yaml\ntestRunnerCommand: dotnet test $solution --filter TestCategory=$test\n```\n\n### Artifacts Management\n\nThe *mergeArtifacts* directive (which is by default *false*) is set to *true* for merging the artifacts and combing artifacts generated under each task.\n\nThe *uploadArtefacts* directive informs HyperExecute to upload artifacts [files, reports, etc.] generated after task completion. In the example, *path* consists of a regex for parsing the directory (i.e. *NUnitHyperTestDemo/Reports* that contains the test reports).\n\n```yaml\nmergeArtifacts: true\n\nuploadArtefacts:\n  - name: ExecutionSnapshots\n    path:\n     - NUnitHyperTestDemo/Reports/**\n```\n\nHyperExecute also facilitates the provision to download the artifacts on your local machine. To download the artifacts, click on Artifacts button corresponding to the associated TestID.\n\n\u003cimg width=\"1425\" alt=\"nunit_autosplit_artefacts_1\" src=\"https://user-images.githubusercontent.com/1688653/160474250-009ccc59-9f86-465a-b981-9f46516c6a5e.png\"\u003e\n\nNow, you can download the artifacts by clicking on the Download button as shown below:\n\n\u003cimg width=\"1425\" alt=\"nunit_autosplit_artefacts_2\" src=\"https://user-images.githubusercontent.com/1688653/160474258-b3fecaf6-060c-4196-82b2-b6191208f387.png\"\u003e\n\n### Test Execution\n\nThe CLI option *--config* is used for providing the custom HyperExecute YAML file (i.e. *yaml/nunit_hyperexecute_autosplit_sample.yaml*). Run the following command on the terminal to trigger the tests in C# files on the HyperExecute grid. The *--download-artifacts* option is used to inform HyperExecute to download the artifacts for the job. The *--force-clean-artifacts* option force cleans any existing artifacts for the project.\n\n```bash\n./hyperexecute --config yaml/nunit_hyperexecute_autosplit_sample.yaml --force-clean-artifacts --download-artifacts\n```\n\nVisit [HyperExecute Automation Dashboard](https://automation.lambdatest.com/hypertest) to check the status of execution\n\n\u003cimg width=\"1414\" alt=\"nunit_autosplit_execution\" src=\"https://user-images.githubusercontent.com/1688653/160474250-009ccc59-9f86-465a-b981-9f46516c6a5e.png\"\u003e\n\nShown below is the execution screenshot when the YAML file is triggered from the terminal:\n\n\u003cimg width=\"1412\" alt=\"nunit_autosplit_cli1_execution\" src=\"https://user-images.githubusercontent.com/1688653/159745392-4a5979d2-fe19-446c-b688-b804f16d72a9.png\"\u003e\n\n\u003cimg width=\"1408\" alt=\"nunit_autosplit_cli2_execution\" src=\"https://user-images.githubusercontent.com/1688653/159745424-8f30d092-1696-4a16-8b27-ab68dd6ad2f9.png\"\u003e\n\n## Secrets Management\n\nIn case you want to use any secret keys in the YAML file, the same can be set by clicking on the *Secrets* button the dashboard.\n\n\u003cimg width=\"703\" alt=\"nunit_secrets_key_1\" src=\"https://user-images.githubusercontent.com/1688653/152540968-90e4e8bc-3eb4-4259-856b-5e513cbd19b5.png\"\u003e\n\nNow create a *secret* key that you can use in the HyperExecute YAML file.\n\n\u003cimg width=\"359\" alt=\"secrets_management_1\" src=\"https://user-images.githubusercontent.com/1688653/153250877-e58445d1-2735-409a-970d-14253991c69e.png\"\u003e\n\nAll you need to do is create an environment variable that uses the secret key:\n\n```yaml\nenv:\n  PAT: ${{ .secrets.testKey }}\n```\n\n## Navigation in Automation Dashboard\n\nHyperExecute lets you navigate from/to *Test Logs* in Automation Dashboard from/to *HyperExecute Logs*. You also get relevant get relevant Selenium test details like video, network log, commands, Exceptions \u0026 more in the Dashboard. Effortlessly navigate from the automation dashboard to HyperExecute logs (and vice-versa) to get more details of the test execution.\n\nShown below is the HyperExecute Automation dashboard which also lists the tests that were executed as a part of the test suite:\n\n\u003cimg width=\"1429\" alt=\"nunit_hypertest_automation_dashboard\" src=\"https://user-images.githubusercontent.com/1688653/160474216-516acaa1-2f9d-44db-978f-c239aa880868.png\"\u003e\n\nHere is a screenshot that lists the automation test that was executed on the HyperExecute grid:\n\n\u003cimg width=\"1429\" alt=\"nunit_testing_automation_dashboard\" src=\"https://user-images.githubusercontent.com/1688653/159751013-1862806f-b89f-4382-9ae7-ed032426252e.png\"\u003e\n\n## LambdaTest Community :busts_in_silhouette:\n\nThe [LambdaTest Community](https://community.lambdatest.com/) allows people to interact with tech enthusiasts. Connect, ask questions, and learn from tech-savvy people. Discuss best practises in web development, testing, and DevOps with professionals from across the globe.\n\n## Documentation \u0026 Resources :books:\n      \nIf you want to learn more about the LambdaTest's features, setup, and usage, visit the [LambdaTest documentation](https://www.lambdatest.com/support/docs/). You can also find in-depth tutorials around test automation, mobile app testing, responsive testing, manual testing on [LambdaTest Blog](https://www.lambdatest.com/blog/) and [LambdaTest Learning Hub](https://www.lambdatest.com/learning-hub/).     \n      \n ## About LambdaTest\n\n[LambdaTest](https://www.lambdatest.com) is a leading test execution and orchestration platform that is fast, reliable, scalable, and secure. It allows users to run both manual and automated testing of web and mobile apps across 3000+ different browsers, operating systems, and real device combinations. Using LambdaTest, businesses can ensure quicker developer feedback and hence achieve faster go to market. Over 500 enterprises and 1 Million + users across 130+ countries rely on LambdaTest for their testing needs.\n\n[\u003cimg height=\"70\" src=\"https://user-images.githubusercontent.com/70570645/169649126-ed61f6de-49b5-4593-80cf-3391ca40d665.PNG\"\u003e](https://accounts.lambdatest.com/register)\n      \n## We are here to help you :headphones:\n\n* Got a query? we are available 24x7 to help. [Contact Us](mailto:support@lambdatest.com)\n* For more info, visit - https://www.lambdatest.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flambdatest%2Fnunit-selenium-hyperexecute-sample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flambdatest%2Fnunit-selenium-hyperexecute-sample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flambdatest%2Fnunit-selenium-hyperexecute-sample/lists"}