2014-06-10 7 views
5

मेरे कोणीय अनुप्रयोग में, मेरे पास एक पृष्ठ है जिसमें पक्ष पर नेविगेशन लिंक हैं, जब क्लिक किया जाता है, पृष्ठ को मिलान तत्व पर स्क्रॉल करता है।स्क्रॉलिंग के लिए टेस्ट

मैं प्रोटैक्टर में इसके लिए e2e परीक्षण कैसे लिखूं? क्या ऐसा कुछ है "पहले दृश्यमान एच 1 पकड़ो" या ऐसा कुछ?

उत्तर

-1

आप sipmly एक स्क्रॉल नीचे फ़ंक्शन का उपयोग कर सकते हैं:

$$('h1').first().getText().then(function (h1Txt) { 
    expect(h1Txt).toEqual('Correct h1 text'); 
}); 

या एक का उपयोग करें:

var filter = browser.findElement(by.id('idvalue')); 
var scrollIntoView = function() { 
arguments[0].scrollIntoView(); 
} 
browser.executeScript(scrollIntoView, filter); 
+0

यह वही नहीं है जो मैं ढूंढ रहा हूं। एक लिंक क्लिक होने पर पृष्ठ स्वचालित रूप से स्क्रॉल होता है, और मैं यह सुनिश्चित करने के लिए जांचना चाहता हूं कि स्क्रॉल स्थिति सही है – bioball

0

आप पहली बार h1 तत्व कुछ इस तरह के साथ पेज में है कि हड़पने के लिए सक्षम होना चाहिए सही एच 1:

$$('h1').then(function (h1tagList) { 
    var h1Text = h1tagList[0].getText(); 
    expect(h1Text).toEqual('Correct h1 text'); 
}); 

यदि यह पृष्ठ पर दिखाई देता है तो यह पृष्ठ पर दिखाई नहीं देता है पाठ को पढ़ने के लिए इसे एक त्रुटि जैसे फेंकने वाले तत्व को फेंकना चाहिए या ऐसा कुछ नहीं।

3

आप जावास्क्रिप्ट की विंडो का उपयोग कर सकते हैं .pageYOffset इसके लिए। यहाँ कैसे मैं अपने खुद के परीक्षण का मामला में से एक में यह किया गया है:

browser.driver.sleep(2000); 
    browser.executeScript('return window.pageYOffset;').then(function(pos) { 
     expect(pos).to.be.at.most(100); 
    }); 

कहाँ 100 मेरी उम्मीद की स्थिति है।

नोट: मैं जैस्मीन के बजाय मोचा और चाई का उपयोग कर रहा हूं। तो, तदनुसार आखिरी पंक्ति को बदलें। इसके अलावा मैं अपने स्क्रॉलिंग को पूरा करने के लिए 2 सेकंड का इंतजार कर रहा हूं।

+1

आपने अभी यहां दिन बचाया है। :) – germanio

संबंधित मुद्दे