在Nightwatch中获取AngularJS范围

时间:2018-09-25 22:25:19

标签: angularjs scope

我是Nightwatch的新手,我只是想知道如何获取Nightwatch范围内的AngularJS元素。

有什么办法可以完成这项任务?

1 个答案:

答案 0 :(得分:0)

    const getElementScope = (selector) => {
        cy.get(selector)
            .then(($el) => { 
                cy.window()
                .its('angular')
                .then((ng) => {
                    console.log(ng.element($el).scope())
                    console.log("ng.element($el)", ng.element($el))
                })
            })
    }

在赛普拉斯中,我们可以像这样获取角度范围。有什么方法可以获取角度范围。

我在2以下尝试过,但是它说范围和角度不是函数:

  1)browser.execute(function(){
      return $('#maincontent > div.container-fluid').scope();
    }, ['title'], function(result){
      console.log(result)
    });

  2)browser.execute(function(){
      return angular.element($('#maincontent > div.container-fluid')).scope();
    }, ['title'], function(result){
      console.log(result)
    });