Agile Testers TechTalks | Test War Stories - Andreia Gaita @ Tech Lead do GitHub. Saiba mais aqui

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:


  • MVP

    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).


  • MVP

    @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.


  • MVP

    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 é [email protected]



  • @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.