我是茉莉和webdriverio的新手,我正在尝试执行多个'它'在“描述”中的功能但不能执行多于一个声明。
以下是代码。
if (document.getElementById('lite-menu') != "null") {
alert("WebLite is being used") ;
}
以下是终端输出
var webdriverio = require('webdriverio');
var options = { desiredCapabilities: { browserName: 'chrome' } };
var client = webdriverio.remote(options);
describe('Login Test for ES1', function () {
var session = client
.init()
.timeoutsImplicitWait(3000)
.url('myapp url');
it('Navigated url contains Title ES1', function (done) {
session.getTitle(function(error,title) {
expect(error).toBeFalsy();
expect(title).toBe('title');
done();
})
});
it('has the login button', function (complete) {
session
.getText("a.login",function(error,text){
expect(error).toBeFalsy();
expect(text).toBe('Login with Google');
complete();
})
});
it('User able to login using google', function (finished) {
session
.click('a.login')
.element('#Email').keys('username')
.click('#next').pause(1000)
.element('#Passwd').keys('password')
.click("#signIn").pause(1000)
.getText('//*[@id="context"]/div/div',function(error,text){
expect(text).toContain('User Name');
})
.end(finished);
});
});
另一个没有被执行。如果我删除它中的所有回调(完成,完成,完成)。所有它都在测试执行之前传递。
如果删除所有回调
,则输出如下 1 Login Test for ES1
✓ Navigated url contains Title ES1
让我知道这里有什么问题,应该如何执行异步测试