Protractor: Scroll down

后端 未结 9 461
有刺的猬
有刺的猬 2020-11-30 04:59

I have an button on my page that is visible when the user scrolls down. Because of this, protractor tests give me an error:

UnknownError: unknown erro

9条回答
  •  旧巷少年郎
    2020-11-30 05:26

    I found that creating a util helper and using it inside page objects (or the test files themselves) helped. This seems to work well for me:

    utils.js

    module.exports = {
      scrollIntoView: function(el) {
        browser.executeScript(function(el) {
          el.scrollIntoView();
        }, el.getWebElement());
      }
    }
    

    inside page object somewhere...

    var scrollIntoView = require('../utils').scrollIntoView;
    
    module.exports = {
      clickBackBtn: function() {
        var el = element(by.buttonText('Go back'));
        scrollIntoView(el);
        el.click();
        return;
      }
    }
    

    in the test itself...

    it('should allow the user to go back to the profile page', function() {
      PageObject.clickBackBtn();
      expect(browser.getCurrentUrl()).toContain('/user/profile');
    });
    

提交回复
热议问题