【问题标题】:Should I change our application code so our protractor tests can use by model or binding over id?我应该更改我们的应用程序代码,以便我们的量角器测试可以通过模型使用还是通过 id 绑定?
【发布时间】:2020-03-12 09:45:30
【问题描述】:

对 Angular 和 Protractor 的世界相当陌生,使用各种样式指南更新自己,例如官方量角器一 - https://www.protractortest.org/#/style-guide

在其中,它告诉我们:

首选量角器特定的定位器,例如 by.model 和 by.binding。

目前,我们正在使用 css 定位器,主要是通过 id 或 class,它们看起来不错。但是,我很好奇我们是否应该通过模型或绑定来改变事物。这样做有性能优势吗?为什么你应该使用它们而不是其他定位器的解释似乎是因为它们很短,仅此而已。

到目前为止,我找不到任何关于性能优势的信息。

谢谢

【问题讨论】:

    标签: angular protractor automated-tests ui-automation


    【解决方案1】:

    我不会推荐选择by.modelby.binding。原因很简单。 如果您以后想使用另一个 e2e 测试框架作为Cypress,使用简单的classidattributetag 选择器会更容易迁移。

    【讨论】:

    • +1表示不改,原因很多,主要是因为没有明显的好处,但需要付出一些努力
    • 是的,我想主要问题是他们为什么按模型或绑定推荐?我找不到任何有形的好处
    • 请记住,它只对 AngularJS 有效,对 Angular 无效。但是为什么他们推荐使用 angularJs 呢?简单的。与模型或绑定的名称相比,您的代码最终会在类、id 或标签上发生更多变化。所以我猜它不太容易出错
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 2023-04-07
    • 2021-01-10
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多