Protractor 量角器-如何通过自定义(非HTML)标记定位元素?
最近,我正在使用量角器自动化使用HTML5、angular 2和java脚本开发的应用程序。我能够毫无问题地自动化它。但最近开发人员将控件更改为DevExtreme HTML JS。然后更改标记(例如非HTML的Protractor 量角器-如何通过自定义(非HTML)标记定位元素?,protractor,ui-automation,devextreme,Protractor,Ui Automation,Devextreme,最近,我正在使用量角器自动化使用HTML5、angular 2和java脚本开发的应用程序。我能够毫无问题地自动化它。但最近开发人员将控件更改为DevExtreme HTML JS。然后更改标记(例如非HTML的dx文本框,dx工具提示)。因此,我现在无法使用量角器实现自动化。我尝试了所有可能的组合,但都不起作用。 所以,任何人都可以帮助我,无论是量角器支持DevExtreme控件还是有任何替代方案 以下是新代码的HTML:- 以前我用id=inputUserName定位它,它工作正常,但现在
dx文本框
,dx工具提示
)。因此,我现在无法使用量角器实现自动化。我尝试了所有可能的组合,但都不起作用。
所以,任何人都可以帮助我,无论是量角器支持DevExtreme控件还是有任何替代方案
以下是新代码的HTML:-
以前我用id=inputUserName
定位它,它工作正常,但现在抛出错误。我已经尝试了所有可能的方法来找到它,但没有运气。
有人能告诉我以前是否有人使用过量角器来自动化使用DevExtreme HTML JS控件的应用程序吗?从技术上讲,它仍然是HTML。问题是您使用的id不再附加到输入元素。现在可以使用
元素(by.css('#inputUserName input.dx texteditor input')代码>注释中的xpath解决方案可能有效,但如果密码字段也具有相同的类,则您将拥有多个元素,其中包括父元素的id,这为您提供了一些安全性。尝试使用以下xpath//input[@class='dx-textdeditor-input']
已经尝试过了。因为用户名和密码文本框都具有相同的类。所以那不行。无论如何,谢谢你的时间。