Protractor - Falha ao executar

Olá Ninjas,

Estou começando a estudar sobre o Protractor, pois futuramente irei utiliza-lo.

Então alguns dias configurei e executei o seu exemplo normalmente, funcionou direitinho, porém hoje fui executar novamente e agora está apresentando o erro abaixo:

  • Executo o protractor
protractor cd C:\Users\tulio.luz\AppData\Roaming\npm\node_modules\protractor\example\conf.js
  • Me retorna esse erro:
Error: Error: more than one config file specified                                                                                                                                      
    at C:\Users\tulio.luz\AppData\Roaming\npm\node_modules\protractor\built\cli.js:66:15                                                                                               
    at C:\Users\tulio.luz\AppData\Roaming\npm\node_modules\protractor\node_modules\optimist\index.js:307:21                                                                            
    at Array.forEach (native)                                                                                                                                                          
    at parseArgs (C:\Users\tulio.luz\AppData\Roaming\npm\node_modules\protractor\node_modules\optimist\index.js:305:16)                                                                
    at Object.Argv.self.parse (C:\Users\tulio.luz\AppData\Roaming\npm\node_modules\protractor\node_modules\optimist\index.js:140:16)                                                   
    at Object.<anonymous> (C:\Users\tulio.luz\AppData\Roaming\npm\node_modules\protractor\built\cli.js:69:21)                                                                          
    at Module._compile (module.js:570:32)                                                                                                                                              
    at Object.Module._extensions..js (module.js:579:10)                                                                                                                                
    at Module.load (module.js:487:32)                                                                                                                                                  
    at tryModuleLoad (module.js:446:12)            

Versão do protractor e do node:

C:\Users\tulio.luz\AppData\Roaming\npm>protractor --version                                                                                                                            
Version 4.0.10                                                                                                                                                                                                        
C:\Users\tulio.luz\AppData\Roaming\npm>node -v                                                                                                                                         
v6.9.1  

Até pesquisei sobre, mas não achei nada, nem faço ideia do que seja, pode ser um vacilo muito grande, porém não sei o que é. kkk :dizzy_face:

Error: more than one config file specified 

Tem como dar uma olhada nisso? …Como está a config do teu teste?

Ta ai

// An example configuration file.
exports.config = {
  directConnect: true,

  // Capabilities to be passed to the webdriver instance.
  capabilities: {
    'browserName': 'chrome'
  },

  // Framework to use. Jasmine is recommended.
  framework: 'jasmine2',
  
  seleniumAddress: 'http://localhost:4444/wd/hub',

  // Spec patterns are relative to the current working directory when
  // protractor is called.
  specs: ['example_spec.js'],
  
  baseUrl: 'https://www.angularjs.org/',

  // Options to be passed to Jasmine.
  jasmineNodeOpts: {
    defaultTimeoutInterval: 30000
  }
};

Boa tarde @tuliobluz ! Já tentou não usar o caminho do arquivo de configuração no comando de execução do Protractor ?

Acesse primeiro a pasta C:\Users\tulio.luz\AppData\Roaming\npm\node_modules\protractor\example\ e depois execute o comando “protractor conf.js” (sem aspas).

@jonatasat disse em Protractor - Falha ao executar:

Boa tarde @tuliobluz ! Já tentou não usar o caminho do arquivo de configuração no comando de execução do Protractor ?

Acesse primeiro a pasta C:\Users\tulio.luz\AppData\Roaming\npm\node_modules\protractor\example\ e depois execute o comando “protractor conf.js” (sem aspas).

Valeu, ia falar isso também… Na verdade ia pedir para ele executar de onde estão os testes…:bowtie:

@jonatasat Já sim, mas parece quando coloco para instalar o protractor global, ele não instala global, por isso executo ele assim.

Está se referindo instalar por esse comando:

npm install -g protractor

??
Por acaso ele não “grita” por causa de não exisitr a pasta e tu precisa criar? (Não querendo desviar o assunto, mas já desviando um pouco…hehehe)

Exatamente este comando aí, ele instala direitinho, porém quando chamo ele em qualquer lugar ele não executa.

C:\Users\tulio.luz\AppData\Roaming\npm\node_modules\protractor\example>protractor conf.js                                                                                              
'protractor' não é reconhecido como um comando interno                                                                                                                                 
ou externo, um programa operável ou um arquivo em lotes.

Talvez uma solução seria criar um link do executável do Protractor na pasta onde está o conf.js

Ou colocar o executável do Protractor como global (inserir na pasta /bin ou /sbin)

Ainda não achei a solução, porém acredito que seja alguma politica de segurança da empresa, pois instalei em meu notebook e funcionou normalmente.

Olá Túlio,

Notei que vc está tentando rodar um arquivo de configuração que está armazenado dentro da pasta node_modules.

Você não deve fazer isso, visto que aí é onde ficam as dependências do projeto, e só isso.

Seu arquivo de configuração e seus testes devem ficar em outro lugar.

Espero que isso ajude.

Aproveitando, gostaria de lhe recomendar meu livro, que foi lançado ontem pela editora Casa do Código: https://www.casadocodigo.com.br/products/livro-protractor

Abraço,

Walmy

@Walmyr Obrigado, vou tentar fazer aqui do jeito que falou,

Vou dar uma olhada e se possível adquirir o livro. :)

Obrigado pela atenção.

@tuliobluz, se quiseres, me manda um e-mail que te consigo um cupom de 15% de desconto para a compra do livro. Meu e-mail é wlsf82@gmail.com

@Walmyr arruma esse cupom para todos do AT ;) dai a galera fica mais empolgada de comprar :D

Boa Galani,

Segue o cupom de 15% de desconto para a compra do livro Protractor - Lições sobre testes end-to-end automatizados para os inscritos no Agile Testers: W_PROTRACTOR15X

Basta digitar este código quando estiver realizando a compra e o desconto será automaticamente aplicado.

Segue o link do livro: https://www.casadocodigo.com.br/products/livro-protractor.

Enjoy!


Walmyr

@Walmyr Parabéns pelo livro! Já tive oportunidade de utilizar o Protractor por um tempo e mesmo conhecendo um pouco do framework, estou aprendendo muita coisa nova com o livro. Conteúdo interessante e de qualidade! Abraço.

Log in to reply

Looks like your connection to Agile Testers was lost, please wait while we try to reconnect.