webdriverio,Jasmine多个异步它在一个描述中不会执行

时间:2015-10-05 21:58:41

标签: javascript jasmine selenium-chromedriver webdriver-io

我是茉莉和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

让我知道这里有什么问题,应该如何执行异步测试

0 个答案:

没有答案