2016-03-25 25 views

cevap

0

Evet, normal bir durumda iletki kullandığınızda, daha iyi bir seçenek daha sonra xpath var.

Sen bir uygun yolu

mypage.po.js dosyada

gibi var eleman en vb modelleri, bağlar, tarafından seçebilirsiniz:

var MyPagePO = function() { 

    this.title = element(by.binding('some.title')); 

    this.emailInput = element(by.model('some.email')); 
}; 

module.exports = MyPagePO; 

Ve mypage.spec.js yılında:

var MyPagePO = require('mypage.po.js'); 

describe('Login Page Tests.', function() { 
    var myPagePO = new MyPagePO(); 

    beforeEach(function() { 
     //... 
    }); 

    it('Some case.', function() { 
     expect(myPagePO.emailInput.getText()).toBe('some'); 
     expect(myPagePO.title.getText()).toBe('some'); 
    }); 
}); 

this article'a bir göz atın, yararlı (ve anlaşılması kolay).

Ve XPath'ler sadece yeterince güçlü olmaması XPath'lerdeki nedeniyle olabilir aralıklı çalışma ile ilgili sorunlar yaşıyorsanız bir göz yaklaşık how to debug protractor's test

+0

Bilgi için teşekkürler. Bunu, yaptığım Web Uygulaması'nın basit sayfalarında yaptım, ancak karmaşık sayfalara geçtiğimde zor oluyor. Testte acemi oldum, bu yüzden elemanların nasıl detaylandırılacağı hakkında daha fazla bilgiyi okuyacağınız şekilde yardımcı olacak? – Harman