2016-04-29 14 views
0

我的应用程序是一个角度应用程序,我尝试使用量角器(e2e测试)识别网页上的元素,但它不标识任何Web元素在本页。使用量角器无法在网页上使用css或xpath或id找到任何元素

我尝试过使用css/xpath/id标识元素,但它不能识别元素。

如果我在铬开发人员工具中检查这些元素,所有元素都存在且可见,并且我可以使用css(jquery)或xpath搜索这些元素,但是如果我在脚本中给出相同的表达式,量角器不会识别任何元素。

例如:我在做以下操作:

PanelPage.js文件:

function PanelPage(){ 

this.get = function(){ 

    browser.get('#/test'); 
} 


this.Logo = element(by.css("h1.panel-heading")); 
this.Search = element(by.id("showSearchForm")); 

test.js文件:

var Panel = require('../.././pages/PanelPage'); 

describe ('my test', function(){ 


    it('my first test', function() { 
     this.page = new Panel(); 
     this.page.get(); 
     this.page.Search.click(); 
     this.page.Logo.click(); 

    }); 
}); 

当我执行这个测试我得到以下错误: 失败:找不到使用定位器的元素:By.id(“showSearchForm”)

If我在同一页面的chrome开发人员工具中搜索id(“showSearchForm”),元素是可见的,我能够找到它,但是当我运行我的e2e测试时,它无法识别此页面上的所有元素。

注意:在其他页面(如 - 登录/注销)量角器能够识别元素。

我会很感激任何帮助,在此先感谢。

回答

1

很可能,您需要等待元素出现后再搜索它。

browser.wait($('h1.panel-heading').isPresent()); 
相关问题