Protractor: Solução alternativa para usar [email protected] com Chrome 74+

Criado em 25 abr. 2019  ·  55Comentários  ·  Fonte: angular/protractor

@cnishina Existe uma

Motivo : é um grande esforço migrar grandes projetos de transferidores para a versão 6.0.0. Quando o Chrome se atualiza automaticamente, você é SOL.

Explicação do problema
Erro do transferidor

fixed bug

Comentários muito úteis

Olá @cnishina ,

Temos o problema semelhante a @shihuawang e @raymonsaadalla . Nossa empresa tem toda uma base de código de scripts automatizados que executamos no Protractor e, agora que o Chrome foi atualizado automaticamente para a versão 74, os casos de teste não estão sendo executados.

Temos as seguintes versões de aplicativos:

  • Chrome é 74.0.3729.131,
  • Transferidor é 5.4.2,
  • webdriver-manager é 12.1.4,
  • o nó é v8.12.0,
  • chromedriver é 74.0.3729.6.

Também instalamos o webdriver-manager e o Protractor (as mesmas versões acima).
A execução de scripts do Protractor obteve o mesmo resultado, o navegador Chrome aparece, mas trava para sempre.

Infelizmente, fazer o downgrade do Chrome para a versão 73 não é uma opção para nós. Existe uma solução alternativa para superar esse problema?

Todos 55 comentários

Existe uma correção que está atualmente ligada ao webdriver-manager 13.

A boa notícia é que, quando essas mudanças estavam acontecendo, eu estava trabalhando para consertar o webdriver-manager. Você poderia usar o Protractor 5.4.2 com webdriver-manager 13. https://github.com/angular/webdriver-manager/pull/372, no entanto, não tenho certeza de como isso funciona com conexão direta e local, se houver mais de um versão do webdriver-manager no diretório de módulos do nó.

Podemos lançar o webdriver-manager 13 com o Protractor 5? Possivelmente, mas pode ser considerado uma alteração importante, já que removi o suporte móvel para webdriver-manager na versão 13.

Configurando a tag de discussão para a versão 13 do Protractor 5 + webdriver-manager.

Na verdade, estou surpreso que isso não tenha gerado mais conversa. Posso estar errado, mas acho que outras empresas em 5.4.2 seriam atingidas por isso e também sentiriam a urgência de encontrar uma solução alternativa em vez de atualizar para 6.0.0.

Alguém consegue adivinhar o esforço necessário para criar outra versão 5.xx?

@cnishina Antes de sua resposta eu tentei hackear para fazer o webdriver-manager mais recente funcionar com 5.4.2 sem sorte. Eu simplesmente:

  1. npm instalado 13
  2. executou webdriver-manager update para baixar o chromedriver 74
  3. copiou a pasta de selênio

    • de node_modules\webdriver-manager\selenium

    • para node_modules\protractor\node_modules\webdriver-manager\selenium

Sim. Eu estava olhando para o branch master ao olhar para os provedores de driver e não 5.4.2. Portanto, há mais trabalho a ser feito para que o 13 funcione. Deixe-me atualizar meu PR. Posso ter que criar uma versão beta para o webdriver-manager experimentar isso.

Ok https://github.com/angular/webdriver-manager/pull/372 é minha solução alternativa para 13 com o Protractor 5.4.2 (com testes!).

Bem, estou perdido agora. De repente, hoje eu não recebo mais o erro de ontem e os testes funcionam bem no Chrome 74 & chromedriver 2.46

Portanto, antes, os testes estavam funcionando bem no 73, eu atualizei propositalmente para o 74 e recebi o erro acima. Então, presumi que estava relacionado, e que qualquer pessoa que atualizasse o Chrome para 74 não seria mais capaz de executar testes, a menos que girasse um hub / nó de grade de selênio localmente.

De acordo com a documentação, o Chromedriver 2.46 não oferece suporte ao Chrome 74, mas pelo menos me permite executar testes agora? Alguma ideia do que mais poderia ter mudado? Ou se esse erro estava mesmo relacionado?

Chrome 74.0.3729.108
Transferidor 5.4.2
webdriver-manager 12.1.2
chromedriver_2.46

Esqueça, acabei de ver seu post de SO e, olhando nossos logs de compilação anteriores, parece que webdriver:manager update estava baixando

selenium-server-standalone-4.0.0-alpha-1.zip.jar
ao invés de
selenium-server-standalone-3.141.59.jar

Portanto, agora este é um problema real. O Chrome 74 foi lançado e o Protractor 5.4.2 usa o webdriver-manager 12.xx Isso só baixa chromedrivers 2.xx. Isso é um problema e teremos uma solução rápida para isso em breve.

Então aqui está a correção para o webdriver-manager 12 que funcionará com o Protractor 5.4.2: https://github.com/angular/webdriver-manager/pull/377

Portanto, isso agora foi resolvido com o lançamento de [email protected].

Como conseguir isso?

  • faça uma nova instalação de seu diretório de módulos de nó (remova a pasta node_modules e faça um npm install )
  • faça uma instalação forçada npm install -f

Tenho o problema de que o Protractor ainda instala o driver 2.46 e quando tento instalar o webdriver-manager sozinho e o adiciono às minhas dependências, o chromedriver instalado não pode ser encontrado pelo Protractor

"C:\Program` Files\nodejs\node.exe" C:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\bin\protractor "C:\Users\Kurt\WebStorm 2019.1.1\plugins\JavaScriptLanguage\helpers\protractor-intellij\lib\protractor-intellij-config.js" --intellijOriginalConfigFile=C:\Users\Kurt\WebstormProjects\hcp\e2e\protractor.conf.js --disableChecks --specs C:\Users\Kurt\WebstormProjects\hcp\e2e\src\settings\homepage.e2e-spec.ts "--grep=^core "
[02:18:10] I/launcher - Running 1 instances of WebDriver
[02:18:10] I/direct - Using ChromeDriver directly...
[02:18:10] E/direct - Error code: 135
[02:18:10] E/direct - Error message: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
[02:18:10] E/direct - Error: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
    at Direct.getNewDriver (C:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\built\driverProviders\direct.js:63:31)
    at Runner.createBrowser (C:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\built\runner.js:195:43)
    at C:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\built\runner.js:339:29
    at _fulfilled (C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:834:54)
    at C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:863:30
    at Promise.promise.promiseDispatch (C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:796:13)
    at C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:556:49
    at runSingle (C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:137:13)
    at flush (C:\Users\Kurt\WebstormProjects\hcp\node_modules\q\q.js:125:13)
    at processTicksAndRejections (internal/process/task_queues.js:81:9)
[02:18:10] E/launcher - Process exited with error code 135

Process finished with exit code 135

E aqui está o arquivo de configuração

const {SpecReporter} = require('jasmine-spec-reporter');

exports.config = {
  SELENIUM_PROMISE_MANAGER: false,
  allScriptsTimeout: 11000,
  specs: [
    './src/**/*.e2e-spec.ts'
  ],
  capabilities: {
    'browserName': 'chrome'
  },
  directConnect: true,
  baseUrl: 'http://localhost:4200/',
  framework: 'jasmine',
  jasmineNodeOpts: {
    random: true,
    showColors: true,
    defaultTimeoutInterval: 30000
  },
  random: false,
  onPrepare: async () => {
    require('ts-node').register({
      project: require('path').join(__dirname, './tsconfig.e2e.json')
    });
    jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true}}));
    await browser.driver.manage().window().maximize();
  }
};

Quando executo a atualização do webdriver-manager

webdriver-manager: using local installed version 12.1.3
[02:33:40] I/update - chromedriver: file exists C:\Users\Kurt\WebstormProjects\hcp\node_modules\webdriver-manager\selenium\chromedriver_75.0.3770.8.zip
[02:33:40] I/update - chromedriver: unzipping chromedriver_75.0.3770.8.zip
[02:33:40] I/update - chromedriver: chromedriver_75.0.3770.8.exe up to date
[02:33:41] I/update - selenium standalone: file exists C:\Users\Kurt\WebstormProjects\hcp\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.141.59.jar
[02:33:41] I/update - selenium standalone: selenium-server-standalone-3.141.59.jar up to date
[02:33:41] I/update - geckodriver: file exists C:\Users\Kurt\WebstormProjects\hcp\node_modules\webdriver-manager\selenium\geckodriver-v0.24.0.zip
[02:33:41] I/update - geckodriver: unzipping geckodriver-v0.24.0.zip
[02:33:41] I/update - geckodriver: geckodriver-v0.24.0.exe up to date


Quando eu removo o webdriver-manager de package.json, excluo node_modules e executo npm i , npm i-f e webdriver-manager update Eu obtenho

C:\Users\Kurt\WebstormProjects\hcp>webdriver-manager update
[02:38:17] I/file_manager - creating folder C:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium
[02:38:17] I/config_source - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium\standalone-response.xml https://selenium-release.storage.googleapis.com/
[02:38:17] I/config_source - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium\chrome-response.xml https://chromedriver.storage.googleapis.com/
[02:38:17] I/config_source - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium\gecko-response.json https://api.github.com/repos/mozilla/geckodriver/releases
[02:38:17] I/downloader - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium/chromedriver_2.46.zip https://chromedriver.storage.googleapis.com/2.46/chromedriver_win32.zip
[02:38:18] I/downloader - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium/selenium-server-standalone-3.141.59.jar https://selenium-release.storage.googleapis.com/3.141/selenium-server-standalone-3.141.59.jar
[02:38:18] I/update - chromedriver: unzipping chromedriver_2.46.zip
[02:38:19] I/downloader - curl -oC:\Users\Kurt\WebstormProjects\hcp\node_modules\protractor\node_modules\webdriver-manager\selenium/geckodriver-v0.24.0.zip https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-win64.zip
[02:38:20] I/update - geckodriver: unzipping geckodriver-v0.24.0.zip

C:\Users\Kurt\WebstormProjects\hcp>

@ Kurt29 Estranho, você pode verificar a versão com node_modules / protractor / node_modules / webdriver-manager / package.json. Você está usando instalações globais?

Correções propostas para baixar versões específicas, iniciando versões específicas, status e impedindo o download de 75.

https://github.com/angular/webdriver-manager/issues/376

Acabei de lançar 12.1.4 com correção: https://github.com/angular/webdriver-manager/pull/380. Isso deve corrigir os problemas que vemos com as incompatibilidades do chromedriver 75 e do Chrome 74. Além disso, você deve ser capaz de baixar --versions.chrome 74.0.3729.6 com 12.1.4. Isso foi quebrado em 12.1.3.

@ luker2 Você gostaria de verificar isso comigo e experimentar 12.1.4?

@cnishina Funciona do meu lado.

Especifiquei 74 e 75 usando o sinalizador --versions.chrome e ele baixou os respectivos drivers. Sem a bandeira, ele baixou 74.0.3729.6

Obrigado!

Eu reinstalei o transferidor em meu node_modules local, mas a versão do webdriver-manager permanece a mesma: "webdriver-manager": "^ 12.0.6". Também tentei instalar localmente em uma nova pasta, mesmo resultado. Possivelmente é um problema de npm ...

Observe que no webdriver-manager package.json webdriver-manager está a "versão" correta: "12.1.4", mas nas dependências do transferidor package.json, a versão do webdriver-manager é "webdriver-manager": "^ 12.0.6". Isso me confundiu. No entanto, tudo funciona bem.

Sim, ^ 12.0.6 significa obter o lançamento da versão secundária mais recente. Portanto, neste caso, 12.1.4 é o que ele fará o download.

Embora pareça ter sido instalado com sucesso, todos os meus casos de teste do Protractor falharam. Funcionou na sexta-feira (3 dias atrás), mas falhou novamente agora.
A falha começou quando google-chrome-stable fez upgrade para 74.0.3729.131-1. Inicialmente, consegui fazer meu trabalho de teste instalando a versão anterior google-chrome-stable. E Friday funcionou com o Protractor 5-4-2 e o Chrome 74. Mas agora ele não funciona novamente e não consigo encontrar nenhuma solução. Por favor informar.

Estou no docker do Ubuntu 16.04.

@cnishina com certeza esqueci completamente sobre as versões "^" npm, obrigado pela explicação e correção

Como o # 5230 está fechado, movo os comentários aqui:

Como a nova versão do [email protected] não funciona (funcionou apenas no dia 3 de maio, sexta-feira), tive que tentar a versão antiga, mas também não funciona.

O Chrome 73 funcionou antes de 3 de maio, sexta-feira, mas não funcionou mais depois disso. Não podemos fazer nosso teste agora. Precisamos de uma solução. Conselho por favor. Desde já, obrigado.

Esclarecimento: A versão antiga que instalei funciona bem. Mas quando eu crio o docker, agora , com a versão atual ou a versão antiga, não funciona. Parece que algo em alguma nova versão está quebrado.

Eu reduzi o problema. A falha é encontrada quando o código angular define um botão como:
<button type="submit" class="btn btn-info pull-right" ui-sref="xxx.xxx.xxx">Create New Element</button>
e o script de teste do Transferidor é:
browser.driver.findElements(by.xpath('//*[contains(text(), "' + arguments[0] + '")]'));
onde argumentos [0] = "Criar Novo Elemento"

Atualmente eu tenho o gerenciador de webdriver versão 12.1.4 e chromedriver 74.0.3729.6 então tudo deve funcionar, mas meus testes estão falhando quando executado no navegador Chrome 74.0.3729.131; no entanto, funciona perfeitamente bem se eu executá-lo na versão 73 anterior. alguma sugestão?
Obrigado

Não parece estar relacionado ao código da IU da Web do aplicativo e ao script de teste, e minha solução falhou novamente. Parece que a nova versão não pode lidar com exceções benignas ou retornos de erro sem bloqueio. Então, eu realmente não tenho uma solução alternativa, a menos que mude completamente o código do aplicativo para que ele não retorne erro ou lance exceções.

Apenas o sistema instalado quando o 73 foi lançado funciona. Mas se você instalar o 73 em um novo servidor, ele também não funcionará.

Existe uma maneira de fazer qualquer versão (nova instalação) funcionar?

Algo aconteceu sexta-feira, estava trabalhando sexta-feira.

Olá @cnishina ,

Temos o problema semelhante a @shihuawang e @raymonsaadalla . Nossa empresa tem toda uma base de código de scripts automatizados que executamos no Protractor e, agora que o Chrome foi atualizado automaticamente para a versão 74, os casos de teste não estão sendo executados.

Temos as seguintes versões de aplicativos:

  • Chrome é 74.0.3729.131,
  • Transferidor é 5.4.2,
  • webdriver-manager é 12.1.4,
  • o nó é v8.12.0,
  • chromedriver é 74.0.3729.6.

Também instalamos o webdriver-manager e o Protractor (as mesmas versões acima).
A execução de scripts do Protractor obteve o mesmo resultado, o navegador Chrome aparece, mas trava para sempre.

Infelizmente, fazer o downgrade do Chrome para a versão 73 não é uma opção para nós. Existe uma solução alternativa para superar esse problema?

Estou na mesma empresa que @Priyankajoshipj. (Todos os meus aplicativos são das mesmas versões que os dela listados acima.) A imagem anexada de nosso navegador Google Chrome é o que acontece quando tentamos executar um script Protractor. O navegador aparece e trava assim para sempre. O teste atinge o tempo limite e o navegador ainda permanece assim até que o fechemos manualmente.

2019-05-10_Hanging Protractor

@Niyarlatotep Percebi que o npm associado ao node versão 10.9.0 baixou o webdriver-manager versão 12.0.6. Quando experimentei a versão do nó 10.15.3, o Protractor 5.4.2 inclui o webdriver-manager 12.1.4. Se você ainda tiver esse problema, investigarei todos os problemas conhecidos com o npm.

@shihuawang Fiz um teste de exemplo. Temos versões bastante semelhantes do chrome + chromedriver. https://github.com/cnishina/protractor542-chrome74 Neste exemplo, incluí a versão do Chrome e as versões do ChromeDriver que foram baixadas. Isso funciona para mim pelo menos para um exemplo simples. Novamente com o problema acima, eu verificaria as versões de node, npm e webdriver-manager. Se você ainda está no Chrome 73, eu me refiro à versão 73.0.3683.68. Isso pode ser feito com webdriver-manager update --versions.chrome 73.0.3683.68 . Se você ainda estiver no webdriver-manager 12.0.x, ele baixaria o chromedriver 2.46 ( webdriver-manager update --versions.chrome 2.46 ) que deve funcionar para a versão 73.

@raymonsaadalla Veja o comentário acima sobre a versão 73. Você pode usar o Chromedriver 73.0.3683.68 ou 2.46.

@ XL175816 e @Priyankajoshipj Consegui fazer isso funcionar com meu exemplo simples: https://github.com/cnishina/protractor542-chrome74 Quando esses testes funcionaram anteriormente? Você está usando async / await? O primeiro site que você direciona não é uma página angular?

Verifique se o Protractor está instalado globalmente. Tente remover a pasta node_modules e tente novamente. Eu testei com async / await e não encontrei esses problemas com o webdriver-manager 12.1.4. Minha versão do nó é 10.15.3

Você também pode tentar excluir package.lock.json e fazer a instalação npn novamente

Experimente também o comando npm dedupe . Ele corrige o bug com a versão do webdriver-manager, se você instalá-lo manualmente.

Tentamos algumas vezes com a sugestão de @vsravuri de remover a pasta node_modules e reinstalar o Protractor e o webdriver-manager. Também tentamos excluir o package.lock.json e fazer "npm install" novamente.

@cnishina Nossos testes funcionaram até segunda-feira (5/6) à tarde. Eles trabalharam o dia todo até que o Google Chrome atualizasse automaticamente para a versão 74; em seguida, todos falharam, incluindo aqueles que havíamos acabado de executar com sucesso minutos antes. Nenhum de nossos scripts tem async / await. E, de fato, o primeiro site para o qual direcionamos é uma página Angular.

Você está usando o Node 10.15.3? Qual é o erro que você vê ao executar o teste? Qual é o resultado da atualização do webdriver-manager?

Oi cnishina,
A versão 74 + webdriver-manager 12.1.4 + ChromeDriver 74 + nodejs 6.x + Protractor 5.4.2 não funciona para nós.

Isso aconteceu várias vezes conosco, quando a versão estável do Chrome foi atualizada, e sempre que foi corrigido posteriormente. Mas desta vez não foi corrigido. Eu já disse que corrigiu em um momento que foi o meu mal-entendido. Portanto, nunca é fixo para 74.

Ao mesmo tempo, posso fazê-lo funcionar instalando o 73, mas agora não funciona.

O 73 que instalei anteriormente funciona bem, mas não funciona com a nova instalação.

E a causa do fracasso não é a exceção. Pode ter a ver com o tempo limite de um processo, pode ser outra coisa.

Olá vsravuri, o Protractor é instalado globalmente e a maioria dos outros casos funcionou. E antes de atualizar para 74 ainda funcionava. também minha instalação anterior com 73 ainda funciona, mas precisamos instalar no novo docker para o teste noturno oficial. Nosso projeto foi atrasado devido a esse problema.

Oi vsravuri, Meu erro é falha ao criar um novo registro que apresenta tempo limite com uma das etapas, mas ainda assim deve ser criado. e funcionava até o cromo 74. Em uma época, o 73 não funcionava, mas depois foi consertado. Você pode consertar 74 da mesma maneira?

Antes da 74, sempre podemos reverter para uma versão mais antiga para fazê-la funcionar. Mas sem sorte desta vez.

Descobri que limpar o cache do navegador (manualmente) pode resolver o problema de tempo limite do meu aplicativo, mas quando o adiciono ao transferidor, ele não parece limpar o cache. Você pode me aconselhar como limpar o cache no transferidor. O que encontrei na web não funciona para mim.

Você precisa verificar se há algum problema com o ChromeDriver 74 e seu script de automação. Para limpar o cache do navegador, você precisa escolher se deseja excluir cookies, armazenamento local ou armazenamento de sessão.

Tente isto
browser.executeScript ('window.sessionStorage.clear ();');
browser.executeScript ('window.localStorage.clear ();');
browser.manage (). deleteCookie ("test_cookie");

Oi vsravuri,
Mais tarde, fiz meu cache limpo funcionar, de alguma forma ele deve estar em uma função, conforme sugerido no link abaixo:
https://stackoverflow.com/questions/45218022/how-to-clear-a-browser-cache-in-protractor?rq=1

Portanto, esta é uma solução alternativa para o meu problema específico. Mas espero que alguém consiga consertá-lo para lidar com essa situação, assim como o navegador Chrome se comporta da mesma forma que o teste manual. Este tem sido um problema em vários lançamentos recentes do Chrome e todos finalmente foram corrigidos, exceto 74.

@Priyankajoshipj e eu temos as seguintes versões de aplicativos:

  • Chrome é 74.0.3729.131,
  • Transferidor é 5.4.2,
  • webdriver-manager é 12.1.4,
  • o nó é v10.15.3,
  • chromedriver é 74.0.3729.6.

Executar nossos scripts ainda produz o mesmo erro de antes, com o Chrome em branco. (Para me reiterar acima, o navegador aparece, mas está em branco, nunca é capaz de chegar a https: // localhost onde está nosso aplicativo e trava assim para sempre. O teste expira, e o navegador ainda permanece assim até que feche-o manualmente.) Porque ele trava, o cmd não diz nada (apenas um cursor piscando), então nem sabemos qual é o erro.

Limpar o cache do Chrome antes de executar um script não funciona para nós. Tem o mesmo resultado. E nossos testes não devem limpar o cache de qualquer maneira.

Encontramos algo que pode ser uma pista. Conseguimos executar o teste simples de @cnishina mencionado acima e, depois de experimentar, encontramos uma maneira de fazer nossos testes funcionarem. Requer o uso de async / await; teríamos que adicionar “await” na frente de cada linha… Sem async / await, o Chrome às vezes chega a https: // localhost e fecha imediatamente e diz “Erro ao esperar que o Protractor sincronize com a página” ou às vezes não não chegue ao localhost de forma alguma (o navegador em branco sempre pendurado que anexei acima).

No entanto, alterar todo o código em nossos scripts representaria um esforço muito significativo. E, como mencionado antes, infelizmente o downgrade do Chrome para a versão 73 não é uma opção para nós. Espero que a versão 74 do Chrome possa ser corrigida.

@ XL175816 daqui para frente, precisamos tornar tudo assíncrono / aguardar por causa da descontinuação do fluxo de controle. Se async / await estiver funcionando, pode ser uma boa ideia iniciar esse esforço de engenharia agora para atualizar seus testes.

@shihuawang Por favor, abra um novo bug e adicione mais informações. Como isso falha? O que você estava fazendo? Qual é a mensagem de erro? Você tem um conjunto de código de amostra? Em que ambiente você está executando seus testes? Lendo as mensagens acima, não tenho certeza por onde começar ou como ajudar.

Também vou bloquear esta conversa, pois isso foi resolvido. Estou deixando-o aberto para o caso de alguém ainda ter esse problema. Se você estiver enfrentando problemas com o Protractor que considere problemas com a estrutura, sinta-se à vontade para abrir um novo problema. Se você estiver procurando por ajuda de suporte, pergunte aqui: https://stackoverflow.com/questions/tagged/protractor

Esta página foi útil?
0 / 5 - 0 avaliações