【问题标题】:Protractor - How to locate element by custom (non HTML) tags?量角器 - 如何通过自定义(非 HTML)标签定位元素?
【发布时间】:2017-03-09 10:56:39
【问题描述】:

最近我正在使用量角器来自动化使用 HTML 5、angular 2、java-script 开发的应用程序。我能够毫无问题地自动化它。但最近开发人员已将控件更改为 DevExtreme HTML JS。之后标签被更改(例如 dx-text boxdx-tool-tip 非 HTML)。所以我现在无法使用量角器自动化。我已经尝试了所有可能的组合,但它不起作用。 那么任何人都可以帮助我吗,量角器是否支持 DevExtreme 控件或者是否有任何替代方法?

以下是新代码的 HTML:-

HTML code

以前我用id = inputUserName 定位它,它工作正常,但现在它抛出错误。我已经尝试了所有可能的方法来找到它,但没有运气。 谁能告诉我之前是否有人使用量角器来自动化使用 DevExtreme HTML JS 控件的应用程序?

【问题讨论】:

  • 尝试使用以下xpath .//input[@class='dx-texteditor-input']
  • 已经试过了。由于用户名和密码文本框都具有相同的类。所以这行不通。无论如何感谢您的时间。

标签: protractor ui-automation devextreme


【解决方案1】:

从技术上讲,它仍然是 HTML。您的问题是您使用的 id 不再附加到输入元素。您现在可以使用 element(by.css('#inputUserName input.dx-texteditor-input')); 注释中的 xpath 解决方案可能有效,但如果密码字段也具有相同的类,您将拥有多个元素,包括来自父元素的 id 为您提供一些安全性。

【讨论】:

    猜你喜欢
    • 2014-07-01
    • 2022-01-06
    • 2020-03-21
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    相关资源
    最近更新 更多