Anakartı kullanarak İleticiyi kullanarak yapıyorum ve XPath kullanarak testi oldukça yavaşlatıyor. Ayrıca, bazen XPath'ı bulamadığı bir hatayı gösterir, ancak tekrar çalıştırırsam iyi çalışır.AngularJS testinde İletken/XPath'a daha iyi bir alternatif var mı?
cevap
alır. http://scraping.pro/res/xpath-cheat/xpath_css_dom_recipes.pdf, xpaths ile çalışırken kullandığım çok yararlı bir hile sayfasıdır.
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
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
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
Bu çok güzel. Paylaştığınız için çok teşekkür ederim :) – Harman