Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro ao rodar o rodar o teste com protractor (npm run e2e)

estou com um erro ao rodar os testes ja fiz os procedimentos

npm install -g protractor@7.0.0

npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. C:\Program Files\nodejs\protractor -> C:\Program Files\nodejs\node_modules\protractor\bin\protractor C:\Program Files\nodejs\webdriver-manager -> C:\Program Files\nodejs\node_modules\protractor\bin\webdriver-manager

  • protractor@7.0.0 updated 1 package in 16.181s

webdriver-manager update I/config_source - curl -oC:\Users\Cris\AppData\Roaming\nvm\v14.13.1\node_modules\protractor\node_modules\webdriver-manager\selenium\standalone-response.xml https://selenium-release.storage.googleapis.com/ I/config_source - curl -oC:\Users\Cris\AppData\Roaming\nvm\v14.13.1\node_modules\protractor\node_modules\webdriver-manager\selenium\chrome-response.xml https://chromedriver.storage.googleapis.com/ I/config_source - curl -oC:\Users\Cris\AppData\Roaming\nvm\v14.13.1\node_modules\protractor\node_modules\webdriver-manager\selenium\gecko-response.json https://api.github.com/repos/mozilla/geckodriver/releases I/update - selenium standalone: file exists C:\Users\Cris\AppData\Roaming\nvm\v14.13.1\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.141.59.jar I/update - selenium standalone: selenium-server-standalone-3.141.59.jar up to date I/update - chromedriver: file exists C:\Users\Cris\AppData\Roaming\nvm\v14.13.1\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_98.0.4758.80.zip

este e o log do erro

  C:\Users\Cris\Desktop\alura-protractor\e2e\src\home.e2e-spec.ts:3:1
  import { browser, by, element, protractor } from 'protractor';;

  describe('Home Page', () => {
  ~

    it('Should navigate to user profile', async () => {

  internal/modules/cjs/loader.js:1063:30
  jasmine-spec-reporter: unable to open 'internal/modules/cjs/loader.js'
  Error: ENOENT: no such file or directory, open 'internal/modules/cjs/loader.js'

  C:\Users\Cris\Desktop\alura-protractor\node_modules\ts-node\src\index.ts:473:23
  jasmine-spec-reporter: unable to open 'C:\Users\Cris\Desktop\alura-protractor\node_modules\ts-node\src\index.ts'
  Error: ENOENT: no such file or directory, open 'C:\Users\Cris\Desktop\alura-protractor\node_modules\ts-node\src\index.ts'

  internal/modules/cjs/loader.js:1092:10
  jasmine-spec-reporter: unable to open 'internal/modules/cjs/loader.js'
  Error: ENOENT: no such file or directory, open 'internal/modules/cjs/loader.js'

  C:\Users\Cris\Desktop\alura-protractor\node_modules\ts-node\src\index.ts:476:12
  jasmine-spec-reporter: unable to open 'C:\Users\Cris\Desktop\alura-protractor\node_modules\ts-node\src\index.ts'
  Error: ENOENT: no such file or directory, open 'C:\Users\Cris\Desktop\alura-protractor\node_modules\ts-node\src\index.ts'

  • Failures *

1) Home Page Should navigate to user profile

  • Failed: script timeout (Session info: chrome=98.0.4758.82) (Driver info: chromedriver=98.0.4758.80 (7f0488e8ba0d8e019187c6325a16c29d9b7f4989-refs/branch-heads/4758@{#972}),platform=Windows NT 10.0.19042 x86_64)

Executed 1 of 1 spec (1 FAILED) in 12 secs. [23:42:29] I/launcher - 0 instance(s) of WebDriver still running [23:42:29] I/launcher - chrome #01 failed 1 test(s) [23:42:29] I/launcher - overall: 1 failed spec(s) [23:42:29] E/launcher - Process exited with error code 1 npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! protractor-test@0.0.0 e2e: ng e2e npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the protractor-test@0.0.0 e2e script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Cris\AppData\Roaming\npm-cache_logs\2022-02-08T02_42_30_083Z-debug.log

observação mesmo baixando o projeto da aula eu continuo tendo este erro .

1 resposta
solução!

Oi Moiseis, tudo bem?

Desculpe a demora em retornar.

Ao analisar o log de erro que você forneceu, pude identificar algumas possíveis causas para o problema que está enfrentando. Vou explicar cada uma delas e fornecer soluções para tentar resolver a questão.

  1. Erro de importação: No trecho de código fornecido, há um erro de importação na linha onde você está importando os módulos browser, by, element e protractor. O erro menciona que não foi possível encontrar o arquivo 'internal/modules/cjs/loader.js'. Isso pode indicar um problema com as dependências ou com a configuração do ambiente.

Sugiro que você verifique se todas as dependências do Protractor estão instaladas corretamente. Execute o comando npm install novamente para garantir que todas as dependências estejam atualizadas. Além disso, verifique se as versões do Node.js e do npm estão atualizadas.

  1. Problema com o arquivo ts-node: O log de erro também menciona um problema relacionado ao arquivo 'C:\Users\Cris\Desktop\alura-protractor\node_modules\ts-node\src\index.ts'. Isso indica que pode haver um problema com o pacote ts-node ou sua configuração.

Uma solução possível é remover o diretório node_modules e executar npm install novamente para reinstalar todas as dependências. Isso pode ajudar a resolver problemas relacionados a pacotes corrompidos ou configurações inválidas.

  1. Timeout do script: Outro erro que aparece no log é um timeout do script e uma falha na execução do teste. Isso pode ocorrer por diferentes motivos, como problemas de rede, configuração incorreta do Protractor ou incompatibilidade entre as versões do Protractor e do ChromeDriver.

Certifique-se de que a versão do ChromeDriver seja compatível com a versão do Chrome instalada em sua máquina. Você pode verificar a versão do Chrome indo para o menu de configurações do Chrome e clicando em "Sobre o Google Chrome". Em seguida, verifique se a versão do ChromeDriver instalada pelo Protractor é compatível com a versão do Chrome.

Além disso, verifique se a configuração do Protractor está correta. Certifique-se de que o arquivo protractor.conf.js esteja configurado corretamente, com as informações corretas para a execução dos testes.

  1. Aviso de depreciação: No início do log de erro, há alguns avisos de depreciação relacionados às dependências do projeto, como `request@2.88.2,har-validator@5.1.5euuid@3.4.0`. Esses avisos indicam que essas dependências estão desatualizadas e podem não ser mais suportadas.

Recomendo que você atualize essas dependências para suas versões mais recentes. Isso pode ser feito editando o arquivo package.json e atualizando as versões das dependências mencionadas. Em seguida, execute npm install novamente para atualizar as dependências.

Espero que essas sugestões te ajudem.

Um abraço e bons estudos.