我知道这里有很多错误,在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;