Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Protractor 量角器-如何通过自定义(非HTML)标记定位元素?_Protractor_Ui Automation_Devextreme - Fatal编程技术网

Protractor 量角器-如何通过自定义(非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定位它,它工作正常,但现在

最近,我正在使用量角器自动化使用HTML5、angular 2和java脚本开发的应用程序。我能够毫无问题地自动化它。但最近开发人员将控件更改为DevExtreme HTML JS。然后更改标记(例如非HTML的
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']
已经尝试过了。因为用户名和密码文本框都具有相同的类。所以那不行。无论如何,谢谢你的时间。