0
我要使用Mocha,Chai和selenium webdriver编写一个简单的测试。但它扔我:摩卡和柴 - 错误:超过25000ms超时。确保在此测试中调用done()回调
Error: timeout of 25000ms exceeded. Ensure the done() callback is being called in this test.
这里是我使用的代码:
'use strict';
var webdriver = require ('selenium-webdriver'),
chai = require ('chai'),
until = webdriver.until,
By = webdriver.By,
wait = webdriver.wait,
chaiAsPromised = require("chai-as-promised"),
assert = chai.assert,
mocha = require('mocha'),
expect = chai.expect;
chai.config.includeStack = true;
var driver;
describe('Login', function(){
before(function(done){
driver = new webdriver
.Builder()
.withCapabilities(webdriver.Capabilities.chrome())
.build();
driver.get('http://someurl');
driver.findElement(By.id('username')).sendKeys('username');
driver.findElement(By.id('password')).sendKeys('password');
driver.findElement(By.id('Login')).click();
this.timeout(25000);
setTimeout(done, 25000);
});
after(function(done){
driver.quit();
this.timeout(5000);
done();
});
it('verify the waiting for task Button', function(){
driver.wait(until.elementLocated(By.css('.StartButton__btn')))
.then(function(){
driver.findElement(By.css('.StartButton__btn')).click();
});
var waitScreenTest =
driver.findElement(By.css('.WaitingScreen__text')).getText();
assert(waitScreenTest, 'Waiting for Tasks');
});
});
我该如何解决这个问题?
谢谢。但即使在使用“测试”后,它也给了我同样的错误。 –