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测试时,它无法识别此页面上的所有元素。
注意:在其他页面(如 - 登录/注销)量角器能够识别元素。
我会很感激任何帮助,在此先感谢。