{"id":23908924,"url":"https://github.com/glaysons/seleniumparser","last_synced_at":"2026-01-07T07:53:36.550Z","repository":{"id":79939288,"uuid":"367631276","full_name":"glaysons/SeleniumParser","owner":"glaysons","description":"SeleniumParser é um interpretador de arquivos .SIDE gerados pela IDE do Selenium para simplificar a utilização em testes automatizados.","archived":false,"fork":false,"pushed_at":"2024-08-07T15:44:32.000Z","size":2847,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-12T08:37:06.287Z","etag":null,"topics":["files","parser","selenium","side"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/glaysons.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2021-05-15T12:53:37.000Z","updated_at":"2024-08-07T15:44:37.000Z","dependencies_parsed_at":"2024-08-07T18:56:02.527Z","dependency_job_id":null,"html_url":"https://github.com/glaysons/SeleniumParser","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glaysons%2FSeleniumParser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glaysons%2FSeleniumParser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glaysons%2FSeleniumParser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glaysons%2FSeleniumParser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/glaysons","download_url":"https://codeload.github.com/glaysons/SeleniumParser/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246148550,"owners_count":20731182,"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":["files","parser","selenium","side"],"created_at":"2025-01-05T05:14:28.796Z","updated_at":"2026-01-07T07:53:36.508Z","avatar_url":"https://github.com/glaysons.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SeleniumParser\n\nSeleniumParser é um interpretador de arquivos .SIDE gerados pela IDE do Selenium.\n\nO objetivo é utilizar as gravações dos testes de usabilidade gerados pela própria IDE do Selenium nos testes automatizados, de forma bem simples e de fácil manutenção.\n\nO desenvolvedor utiliza estes arquivos apenas como referência ao criar testes unitários.\n\n## Como Utilizar ##\n\n### Instalar ###\n\nDisponível via **nuget**.\n\n```\nPM\u003e Install-Package SeleniumParser.Parser -Version 1.0.3\n```\n\n### Criação dos Testes ###\n\nBasta criar um teste de unidade, indicar o endereço completo do arquivo .SIDE e qual o WebDriver que será utilizado junto ao Selenium:\n  \n```\n[TestMethod]\npublic void AoCadastrarAlterarEExcluirBairrosDeveDarTudoCerto()\n{\n\tvar sideFile = @\"D:\\Projetos\\Selenium\\AoCadastrarAlterarEExcluirBairrosDeveDarTudoCerto.side\";\n\tnew Parser().ParseOneTestByBrowserInstance(sideFile, () =\u003e new ChromeDriver(@\"D:\\Projetos\\Selenium\\bin\\Debug\"));\n}\n```\n\n### Instancia dos Drivers ###\n\nO Parser possui 3 métodos, sendo:\n- **ParseTests** : Você é responsável por gerenciar todo o ciclo de vida da instância do Browser;\n- **ParseOneTestByBrowserInstance** : Será instanciado um Browser para cada teste existente no arquivo .SIDE;\n- **ParseAllTestsOnSameBrowserInstance** : Será utilizado apenas uma instância do Browser para a execução de todos os testes existentes no arquivo .SIDE;\n\n### Gravação dos Arquivos SIDE ###\n\nOs arquivos SIDE interpretados pelo parser são gerados pela seguinte extensão do Google Chrome:\n\nhttps://chrome.google.com/webstore/detail/selenium-ide/mooikfkahbdckldjjndioackbalphokd\n\nBasta realizar a gravação e pedir para salvar, automaticamente a ferramenta irá sugerir um arquivo .SIDE para ser salvo.\n\nOs testes foram realizados com a versão 3.17 da extensão.\n\n## Eventos ##\n\nO Parser possui eventos que permitem personalizar as informações enviadas ao Browser. \n\nTodos os eventos possuem as informações do teste que está sendo executado, assim como, uma variável chamada **preventDefault** que, quando modificada para verdadeiro, faz com que a execução do comando seja cancelada.\n\nEventos:\n- **OnTypeCommand** : Permite identificar e personalizar o conteúdo/texto a ser enviado para o elemento selecionado;\n- **OnSendKeysCommand** : Da mesma forma que o evento **Type**, porém, personalizando o envio de teclas especiais;\n- **OnClickCommand** : Personalização do evento de clique nos elementos;\n- **OnDoubleClickCommand** : Personalização do evento de duplo clique nos elementos;\n\n## Detalhes das Últimas Versões ##\n\nv1.0.3\n- Criação de eventos para permitir personalizar os valores enviados ao Browser;\n\nv1.0.2\n- Correção dos **comandos ChooseOkOnNextConfirmationCommand e ChooseCancelOnNextConfirmationCommand** para validarem após o próximo comando existente;\n- Inutilização momentânea dos comandos *WebDriverChooseOkOnVisibleConfirmationCommand e WebDriverChooseCancelOnVisibleConfirmationCommand*;\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglaysons%2Fseleniumparser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglaysons%2Fseleniumparser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglaysons%2Fseleniumparser/lists"}