使用locator:By(xpath,
事实上,我是直接在浏览器中测试的,我得到的错误是使用定位器找不到任何元素 规格js使用locator:By(xpath,,xpath,Xpath,事实上,我是直接在浏览器中测试的,我得到的错误是使用定位器找不到任何元素 规格js it('Test for Application Registration text', function () { var ar = browser.findElement(by.xpath('/html/body/admin-app-root/layout/div[1]/cheader/nav/div/div[1]/a[2]')); expect(ar.getAttribute('va
it('Test for Application Registration text', function () {
var ar = browser.findElement(by.xpath('/html/body/admin-app-root/layout/div[1]/cheader/nav/div/div[1]/a[2]'));
expect(ar.getAttribute('value')).toEqual('Application Registration');
});
HTML:
这适用于以下代码:
it('Test for Application Registration text', function () {
var EC = protractor.ExpectedConditions;
var ar = element(by.xpath('/html/body/admin-app-root/layout/div[1]/c-header/nav/div/div[1]/a[2]'));
browser.wait(EC.visibilityOf(ar));
expect(ar.getAttribute('value')).toEqual('Application Registration');
});
这适用于以下代码:
it('Test for Application Registration text', function () {
var EC = protractor.ExpectedConditions;
var ar = element(by.xpath('/html/body/admin-app-root/layout/div[1]/c-header/nav/div/div[1]/a[2]'));
browser.wait(EC.visibilityOf(ar));
expect(ar.getAttribute('value')).toEqual('Application Registration');
});
没有找到元素意味着这个XPath没有元素。但是它们的链接存在于那个路径上,是的,抱歉。有邪恶的开发者故意把bug放进那个库。当你和你的应用程序检查文档时,DOM可能会不同。如果这是你的页面或者链接,考虑添加这个页面的代码,如果那是Exter的话。nal页面。阅读这篇关于的文章。然后照上面说的做-添加至少完整且可验证的示例。是否要单击“应用程序注册”链接没有找到元素意味着这个XPath没有元素,但是它们的链接存在于那个路径上,是的,抱歉。有邪恶的开发者故意把bug放进那个库。当你和你的应用程序检查文档时,DOM可能会不同。如果是你的页面或者链接,考虑添加这个页面的代码,如果是ExtE的话。rnal页面。阅读这篇关于的好文章。然后按照它说的做-添加至少完整和可验证的示例。你想点击“应用程序注册”链接吗?
it('Test for Application Registration text', function () {
var EC = protractor.ExpectedConditions;
var ar = element(by.xpath('/html/body/admin-app-root/layout/div[1]/c-header/nav/div/div[1]/a[2]'));
browser.wait(EC.visibilityOf(ar));
expect(ar.getAttribute('value')).toEqual('Application Registration');
});