conf.js
exports.config = {
directConnect: true,
framework: 'jasmine',
//seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['FirstTestcase.js'],
asmineNodeOpts: {
defaultTimeoutInterval: 20000
},
capabilities: {
browserName: 'chrome'
}
}
testcase.js
describe("my first test case",function(){
it("execute test case",function(){
browser.waitForAngularEnabled(false);
browser.get("");
element(By.id("username")).sendKeys("test");
element(By.id("tenant")).sendKeys("demo");
element(By.id("continue")).click();
element(By.id("password")).sendKeys("test");
element(By.id("login")).click();
browser.waitForAngularEnabled(true);
});
});
我面临的问题是。我的登录页面不是用angular js开发的,一旦我登录,应用程序就是angular js。
点击代码后登录
我什至尝试
beforeEach(function(done) {
setTimeout(function() {
value = 0;
done();
}, 6000);
})
但是没有任何帮助。
有人可以提供解决方案吗?
答案 0 :(得分:-1)
尝试增加-jasmineNodeOpts.defaultTimeoutInterval:20000到jasmineNodeOpts.defaultTimeoutInterval:120000相当于20秒 是分钟
由于配置文件中包含jasmineNodeOpts.defaultTimeoutInterval:20000,因此测试中的每个块函数= beforeAll,beforeEach,afterEach和afterAll以及it()均应在20秒内完成,否则运行程序将出现超时错误并显示错误信息。