【问题标题】:How to properly style Java code in Selenium tests如何在 Selenium 测试中正确设置 Java 代码的样式
【发布时间】:2023-01-14 14:39:04
【问题描述】:

我试图找到关于我应该如何编写(设计)我的 Java 代码的好信息,特别是在涉及自动化、Selenium 及其测试时。

例如,如果我执行以下操作,我不知道它是否正确或更具可读性:

new PageObject
   .clickOnThisButton()
   .doThis()
   .doThat();

或者将所有内容都写在同一行中,直到达到 80 或 100 个字符的限制new PageObject.clickOnThisButton().doThis().doThat();

对我来说,第一种方法更具可读性,因为我们谈论的是一个序列,一个脚本。 但是,当涉及到其他方法或类时,我想这没有多大意义,例如new String("just a string").replace().uppercase();

希望我问的是有道理的。

【问题讨论】:

  • 你的第一个例子说明了fluent style。它不一定“更好”。这只是“个人喜好”的问题。
  • 有趣,谢谢你分享。我只是希望有传统的方式来写某些东西。
  • Selenium.dev 上的示例编写内联代码(例如WebElement textBox = driver.findElement(By.name("my-text"));。如果您和您的团队喜欢,流畅的风格是一个非常合理的选择。重要的是始终如一:)

标签: java


【解决方案1】:

我会说采用这种方法肯定会使您的代码更具可读性。但关键是不要像你所指出的那样过度。拥有一个可读的测试层可以帮助新手而不是团队中的技术人员更好地理解测试自动化。

方法链和糖方法在基于 Java 的自动化领域越来越受欢迎,可能是因为这些概念在它们正在交叉的基于 JavaScript 的自动化框架中很流行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 2020-06-21
    • 2019-01-04
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 2018-07-17
    相关资源
    最近更新 更多