{"id":19380352,"url":"https://github.com/atata-framework/atata-samples","last_synced_at":"2025-04-23T19:33:37.163Z","repository":{"id":44473728,"uuid":"84963505","full_name":"atata-framework/atata-samples","owner":"atata-framework","description":"Automation test samples based on Atata Framework","archived":false,"fork":false,"pushed_at":"2025-04-14T16:42:29.000Z","size":6526,"stargazers_count":44,"open_issues_count":0,"forks_count":23,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-19T09:05:40.225Z","etag":null,"topics":["atata","automation","csharp","demo","samples","tests"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/atata-framework.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"open_collective":"atata"}},"created_at":"2017-03-14T15:12:17.000Z","updated_at":"2025-04-14T16:42:32.000Z","dependencies_parsed_at":"2023-01-30T18:45:47.030Z","dependency_job_id":"ac3219ea-dadf-4261-a78c-b6d8d220ff3a","html_url":"https://github.com/atata-framework/atata-samples","commit_stats":{"total_commits":536,"total_committers":3,"mean_commits":"178.66666666666666","dds":0.1473880597014925,"last_synced_commit":"b19b00ce5be604a3696b762449158a9a1feffe61"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atata-framework%2Fatata-samples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atata-framework%2Fatata-samples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atata-framework%2Fatata-samples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atata-framework%2Fatata-samples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atata-framework","download_url":"https://codeload.github.com/atata-framework/atata-samples/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250404562,"owners_count":21424966,"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":["atata","automation","csharp","demo","samples","tests"],"created_at":"2024-11-10T09:13:42.586Z","updated_at":"2025-04-23T19:33:37.150Z","avatar_url":"https://github.com/atata-framework.png","language":"C#","funding_links":["https://opencollective.com/atata"],"categories":[],"sub_categories":[],"readme":"# Atata Samples\n\n[![Build status](https://dev.azure.com/atata-framework/atata-samples/_apis/build/status/atata-samples-ci?branchName=main)](https://dev.azure.com/atata-framework/atata-samples/_build/latest?definitionId=30\u0026branchName=main)\n[![Atata docs](https://img.shields.io/badge/docs-Atata_Framework-orange.svg)](https://atata.io)\n[![Gitter](https://badges.gitter.im/atata-framework/atata.svg)](https://gitter.im/atata-framework/atata)\n[![Slack](https://img.shields.io/badge/join-Slack-green.svg?colorB=4EB898)](https://join.slack.com/t/atata-framework/shared_invite/zt-5j3lyln7-WD1ZtMDzXBhPm0yXLDBzbA)\n[![Twitter](https://img.shields.io/badge/follow-@AtataFramework-blue.svg)](https://twitter.com/AtataFramework)\n\nAutomated UI test sample projects based on **[Atata Framework](https://atata.io)**.\n\n## Projects\n\n### From [Atata Tutorials](https://atata.io/tutorials/)\n\n- **Workflow Test** - [`/SampleApp.UITests`](../../tree/main/SampleApp.UITests)\n  | [download](../../raw/main/_archives/SampleApp.UITests.zip).\n  Used in **[Atata - C# Web Test Automation Framework](https://www.codeproject.com/Articles/1158365/Atata-New-Test-Automation-Framework)** introduction article.\n- **Verification of Page** - [`/PageVerification`](../../tree/main/PageVerification)\n  | [download](../../raw/main/_archives/PageVerification.zip).\n  Used in **[Verification of Page](https://atata.io/tutorials/verification-of-page/)** tutorial.\n  Demonstrates how to verify web page data using different approaches of Atata Framework.\n- **Verification of Validation Messages** - [`/ValidationMessagesVerification`](../../tree/main/ValidationMessagesVerification)\n  | [download](../../raw/main/_archives/ValidationMessagesVerification.zip).\n  Used in **[Verification of Validation Messages](https://atata.io/tutorials/verification-of-validation-messages/)** tutorial.\n  Demonstrates how to verify validation messages on web pages.\n- **Handle Confirmation Popups** - [`/ConfirmationPopups`](../../tree/main/ConfirmationPopups)\n  | [download](../../raw/main/_archives/ConfirmationPopups.zip).\n  Used in **[Handle Confirmation Popups](https://atata.io/tutorials/handle-confirmation-popups/)** tutorial.\n  Demonstrates how to handle different confirmation popups using Atata Framework.\n- **Multi-Browser Configuration via .runsettings files** - [`/MultipleBrowsersViaRunSettings`](../../tree/main/MultipleBrowsersViaRunSettings)\n  | [download](../../raw/main/_archives/MultipleBrowsersViaRunSettings.zip).\n  Demonstrates how to configure multi-browser tests application using `.runsettings` files.\n  Used in **[Multi-Browser Configuration via .runsettings files](https://atata.io/tutorials/multi-browser-configuration-via-runsettings-files/)** tutorial.\n- **Multi-Browser Configuration via Fixture Arguments** - [`/MultipleBrowsersViaFixtureArguments`](../../tree/main/MultipleBrowsersViaFixtureArguments)\n  | [download](../../raw/main/_archives/MultipleBrowsersViaFixtureArguments.zip).\n  Demonstrates how to configure multi-browser tests application using NUnit fixture arguments.\n  Used in **[Multi-Browser Configuration via Fixture Arguments](https://atata.io/tutorials/multi-browser-configuration-via-fixture-arguments/)** tutorial.\n- **Extent Reports** - [`/ExtentReports`](../../tree/main/ExtentReports)\n  | [download](../../raw/main/_archives/ExtentReports.zip).\n  Used in **[Reporting to Extent Reports](https://atata.io/tutorials/reporting-to-extentreports/)** tutorial.\n  Demonstrates the Atata reporting to [Extent Reports](https://extentreports.com/).\n\n### Test frameworks\n\n- **NUnit / Basic Test Project** - [`/NUnit.BasicTestProject`](../../tree/main/NUnit.BasicTestProject)\n  | [download](../../raw/main/_archives/NUnit.BasicTestProject.zip).\n  Demonstrates a basic Atata + NUnit test project.\n- **NUnit / Advanced Test Project** - [`/NUnit.AdvancedTestProject`](../../tree/main/NUnit.AdvancedTestProject)\n  | [download](../../raw/main/_archives/NUnit.AdvancedTestProject.zip).\n  Demonstrates an advanced Atata + NUnit test project.\n- **Using Xunit** - [`/Xunit`](../../tree/main/Xunit)\n  | [download](../../raw/main/_archives/Xunit.zip).\n- **Using MSTest** - [`/MSTest`](../../tree/main/MSTest)\n  | [download](../../raw/main/_archives/MSTest.zip).\n- **Using SpecFlow** - [`/SpecFlow`](../../tree/main/SpecFlow)\n  | [download](../../raw/main/_archives/SpecFlow.zip).\n\n### Configuration\n\n- **JSON Configuration: Multi-Browser via Fixture Arguments** - [`/JsonConfiguration.MultiBrowserViaFixtureArgs`](../../tree/main/JsonConfiguration.MultiBrowserViaFixtureArgs)\n  | [download](../../raw/main/_archives/JsonConfiguration.MultiBrowserViaFixtureArgs.zip).\n- **JSON Configuration: Multi-Environment** - [`/JsonConfiguration.MultiEnvironment`](../../tree/main/JsonConfiguration.MultiEnvironment)\n  | [download](../../raw/main/_archives/JsonConfiguration.MultiEnvironment.zip).\n  Demonstrates the way to support multiple environments using JSON configuration files.\n- **JSON Extended Configuration** - [`/JsonExtendedConfiguration`](../../tree/main/JsonExtendedConfiguration)\n  | [download](../../raw/main/_archives/JsonExtendedConfiguration.zip).\n  Demonstrates the way to implement complex configuration for different environments using\n  JSON configuration files, .runsettings files, NUnit parameters, environment variables, `Microsoft.Extensions.Configuration` and user secrets.\n- **App.Config Configuration** - [`/AppConfig`](../../tree/main/AppConfig)\n  | [download](../../raw/main/_archives/AppConfig.zip).\n\n### Cloud platform configuration\n\n- **SauceLabs Configuration** - [`/SauceLabs`](../../tree/main/SauceLabs)\n  | [download](../../raw/main/_archives/SauceLabs.zip).\n  Demonstrates how to configure Atata for SauceLabs.\n\n### UI components\n\n- **Material UI Components** - [`/MaterialUI`](../../tree/main/MaterialUI)\n  | [download](../../raw/main/_archives/MaterialUI.zip).\n  Demonstrates the creation of Atata custom controls using Material UI components as examples.\n- **Salesforce Lightning UI Components** - [`/SalesforceLightning`](../../tree/main/SalesforceLightning)\n  | [download](../../raw/main/_archives/SalesforceLightning.zip).\n  Demonstrates the creation of Atata custom controls using Salesforce Lightning components as examples.\n- **DevExtreme Components** - [`/DevExtreme`](../../tree/main/DevExtreme)\n  | [download](../../raw/main/_archives/DevExtreme.zip).\n  Demonstrates the creation of Atata custom controls using DevExpress DevExtreme components as examples.\n- **jQuery UI Components** - [`/JQueryUI`](../../tree/main/JQueryUI)\n  | [download](../../raw/main/_archives/JQueryUI.zip).\n  Demonstrates the creation of Atata custom controls using jQuery UI widgets as examples.\n- **Ext JS Components** - [`/ExtJS`](../../tree/main/ExtJS)\n  | [download](../../raw/main/_archives/JQueryUI.zip).\n\n### Other\n\n- **NUnit Generic Page Tests** - [`/NUnit.GenericPageTests`](../../tree/main/NUnit.GenericPageTests)\n  | [download](../../raw/main/_archives/NUnit.GenericPageTests.zip).\n  Demonstrates the implementation of generic NUnit tests to execute against similar pages or to perform generic checks,\n  like page title, as well as more complex workflows.\n- **Using CSV Data Source** - [`/CsvDataSource`](../../tree/main/CsvDataSource)\n  | [download](../../raw/main/_archives/CsvDataSource.zip).\n- **Table with Row-Spanned Cells** - [`/TableWithRowSpannedCells`](../../tree/main/TableWithRowSpannedCells)\n  | [download](../../raw/main/_archives/TableWithRowSpannedCells.zip).\n  Demonstrates 3 different approaches to work with table that has cells with `rowspan`.\n- **Performance Practices for ControlList** - [`/Performance.ControlList`](../../tree/main/Performance.ControlList)\n  | [download](../../raw/main/_archives/Performance.ControlList.zip).\n  Demonstrates the performance practices to enumerate a big list of controls (500 `\u003ctr\u003e` elements).\n- **Fixture Reusing Driver** - [`/FixtureReusingDriver`](../../tree/main/FixtureReusingDriver)\n  | [download](../../raw/main/_archives/FixtureReusingDriver.zip).\n  Demonstrates how to configure Atata to reuse the same driver instance by the tests in a fixture.\n- **Parallel Tests Reusing Drivers** - [`/ParallelTestsReusingDrivers`](../../tree/main/ParallelTestsReusingDrivers)\n  | [download](../../raw/main/_archives/ParallelTestsReusingDrivers.zip).\n  Configures Atata to use a pool of drivers for tests execution.\n  After the test finishes, the driver is not closed and can be reused by one of the next tests.\n- **Using Headless Edge** - [`/HeadlessEdge`](../../tree/main/HeadlessEdge)\n  | [download](../../raw/main/_archives/HeadlessEdge.zip).\n  Configures Atata to use headless Edge browser based on Chromium.\n  Demonstrates the creation of Atata custom controls using Ext JS components as examples.\n- **Multiple Browsers in Test** - [`/MultipleBrowsersInTest`](../../tree/main/MultipleBrowsersInTest)\n  | [download](../../raw/main/_archives/MultipleBrowsersInTest.zip).\n  Demonstrates the usage of multiple browsers in a single test.\n- **Download File** - [`/DownloadFile`](../../tree/main/DownloadFile)\n  | [download](../../raw/main/_archives/DownloadFile.zip).\n  Demonstrates how to configure downloads directory of Chrome and verify that file is downloaded.\n\nYou are also able to clone the whole repository and open `AtataSamples.sln`,\nwhich contains all sample projects.\n\n## License\n\nAtata is an open source software, licensed under the Apache License 2.0.\nSee [LICENSE](LICENSE) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatata-framework%2Fatata-samples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatata-framework%2Fatata-samples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatata-framework%2Fatata-samples/lists"}