量角器E2E找不到角度超过

时间:2016-07-25 18:46:56

标签: javascript angularjs testing protractor

我知道这里有很多错误,在stackoverflow中,但是另一个解决方案对我没有用,所以我要问:

我试图做一个简单的登录测试,量角器给我这个错误:

  

错误:在http://localhost:5555/#页面上找不到Angular   :重试寻找超出角度       我的配置文件是:

const config = {
  baseUrl: 'http://localhost:5555/',
  specs: [
  //'./testes/teste3.js'
  './testes/cadastroNorma.js'
  //'./testes/cadastroCargo.js'
  ],
  //Identificando o framework escolhido para escrita de testes.
  framework: 'jasmine',
  jasmineNodeOpts: {

    showColors: true,
    isVerbose: false,
    includeStackTrace: false,

  },
  directConnect: true,
  capabilities: {
    browserName: 'chrome'
  },


      //Função que será executado antes dos inicios de testes. Fazendo o Login no sistema.
  onPrepare: function() {
    browser.get('#');

    // needed for custom class decorators
    require("reflect-metadata");
    require("zone.js/dist/zone-node");
    const SpecReporter = require('jasmine-spec-reporter');
    // add jasmine spec reporter
    jasmine.getEnv().addReporter(new SpecReporter({ displayStacktrace: true }));

    //var btn = element(By.buttonText('Conectar-se'));  
    //btn.click();  
    //necessário esperar redirecionamento;
    //browser.driver.sleep(2000);
    //A pagina de login não é feita em angular, então é necessário para a sicronização para o protracotr não ficar procurando as tags do Angular
    browser.ignoreSynchronization = true; 
    var login = browser.driver.findElement(by.id('Username'));
    var senha = browser.driver.findElement(by.id('Password'));
    var btnEntrar = element(by.buttonText('ENTRAR'));
    login.sendKeys('123');
    senha.sendKeys('123');
    btnEntrar.click();
  //Para esperar o redirecionamento do sistema
  browser.driver.sleep(8000);
},  
  //Para o protractor indentifcar os comandos do Angular 2
  useAllAngular2AppRoots: true
};
if (process.env.TRAVIS) {
  config.capabilities = {
    browserName: 'firefox'
  };
}
exports.config = config;

它工作得很好,但我不知道为什么停止了

好吧,我在获取网址之后睡了一觉,但是我不知道为什么。

onPrepare: function() {
    browser.driver.get('http://localhost:5555/#');
    browser.driver.sleep(5000);
    browser.ignoreSynchronization = true; 

0 个答案:

没有答案