Protractor 不使用ids的Angular2量角器实现

Protractor 不使用ids的Angular2量角器实现,protractor,Protractor,我在Angularjs2中有一个应用程序,开发人员并没有在其中使用ID。现在我必须在同一个应用程序上实现量角器。在不使用绝对XPath的情况下,是否仍然可以实现量角器 提前谢谢 请在地图上找到各种各样的定位器 页面上的每个元素都必须是唯一可识别的。。。否则,无论采用哪种技术,该页面都无法工作。因此,借助以上提供的任何一种定位器,您总能找到您要寻找的元素 而且永远不需要XPath。虽然有一个例外,所以即使一个例外也不再有效 乌德帕特 如果可以使用XPath,那么肯定可以使用CSS定位器 以下是定位

我在Angularjs2中有一个应用程序,开发人员并没有在其中使用ID。现在我必须在同一个应用程序上实现量角器。在不使用绝对XPath的情况下,是否仍然可以实现量角器


提前谢谢

请在地图上找到各种各样的定位器

页面上的每个元素都必须是唯一可识别的。。。否则,无论采用哪种技术,该页面都无法工作。因此,借助以上提供的任何一种定位器,您总能找到您要寻找的元素

而且永远不需要XPath。虽然有一个例外,所以即使一个例外也不再有效

乌德帕特

如果可以使用XPath,那么肯定可以使用CSS定位器

以下是定位器的一些示例:

$'div.classid[anyAttribute=anyValue]div.child.div point类下面的某个地方' elementby.cssContainingText'div[data index=2],'select this option' 或者作为一个具体示例,请参阅以下内容的“了解更多树列表”部分:

这些只是例子,但总有办法做到这一点。 如果您在问题中提供一些HTML示例,我可以指导您找到解决方案

更新2
对于获取父Web元素,您还可以

更详细的解释和/或代码示例,我们将不胜感激。。。是Angular2+或AngularJSv1.x。感谢您的快速响应。但他们对每种形式都使用了where-devextreme。现在表单是动态创建的,不幸的是我们不能使用定位器。还有什么建议吗?就像我说的。。。每个页面都有元素,这些元素是唯一可识别的,否则后端将不知道如何将信息连接到元素。。。无论框架多么动态。我用一些例子更新了我的答案。也许你也可以用你这边的一些例子来更新你的问题?很高兴听到。如果你觉得我的答案对你有帮助的话,那么请帮我把我的答案标记为正确的答案。嘿,恩斯特,你能帮我再做一件事吗。实际上,我想访问一个外部文件到另一个文件中。例如:我的文件夹结构是这样的:首页:Page1:Page2:page2spec.js spec.js conf.js主页有Page1、spec.js和conf.js,主页内部的文件夹结构像Page2,Page2文件夹结构像page2spec.js现在我已经在spec.js中创建了类,我想在page2spec.js中使用该类,文件夹结构如上图所示。我试图使用require,但它不起作用。你能帮我一下吗?
treeListSection = element(by.cssContainingText('div.tab-content h2', 'Tree List')).getDriver();
learnMoreBtn = treeListSection.element(by.cssContainingText('a.tab-button','Learn More'));
learnMoreBtn.click();