2015-06-24 1 views
0

Я новичок с транспортиром .. мне нужно you'r помочь .. мой код идти, как это ..транспортир получить URL после клика()

describe('Protractor Demo Charts', function() { 
      var url = 'https://angularjs.org/'; 


it('should get the value of attribute d', function() { 
    browser.get(url); 
    element(by.css('.btn-warning')).click().then(function(text){ 

     expect(browser.getCurrentUrl()).toContain('0BxgtL8yFJbacQmpCc1NMV3d5dnM'); 
     } 

    ); 

}); 

});

моя проблема заключается в том, что browser.getCurrentUrl() все еще вернуть мне базовый URL (страница, на которую я пришел из «https://angularjs.org/»)

как я могу получить новый URL (URL-адрес ПОСЛЕ замковых) ?

ответ

0

Возможно, вам стоит подождать, пока страница не будет загружена. Попробуйте так:

describe('Protractor Demo Charts', function() { 
    var url = 'https://angularjs.org/'; 

    it('should get the value of attribute d', function() { 
     browser.get(url); 
     browser.sleep(2000); 
     $('.btn-warning').click(); 
     expect(browser.getCurrentUrl()).toContain('0BxgtL8yFJbacQmpCc1NMV3d5dnM'); 
    }); 
}); 

От doc:

транспортир гарантирует, что команды будут автоматически работать синхронно. Например, в следующем коде элемент (by.model (...)). Click() будет запущен до браузера 2. $ ('. Css'). Click():

browser.get('http://www.angularjs.org'); 
browser2.get('http://localhost:1234'); 

browser.sleep(5000); 
element(by.model(...)).click(); 
browser2.$('.css').click(); 
Смежные вопросы