【问题标题】:Would selenium end to end test run faster if the test were written in Java or in Javascript?如果测试是用 Java 或 Javascript 编写的,selenium 端到端测试会运行得更快吗?
【发布时间】:2017-12-26 21:54:20
【问题描述】:

试图决定采用 Java 或 Javascript 编写的 e2e 测试 Selenium 测试的方式?哪个更快(运行测试所需的时间)哪个更容易维护?

【问题讨论】:

  • Java 和 Javascript 除了单词“java”之外几乎没有共同之处。如果您经常更改代码,Scrips 可以更快地启动和运行,而且效果很好。如果它是您正在构建的应用程序,我会使用 Java,但它可能会有启动滞后。出于测试目的,我的建议是编写脚本
  • 可能是JavaScript 虽然我目前还没有任何数据可以证明。
  • 还是一样。客户端的成本是微不足道的。您应该使用您和您的团队最容易使用的语言。

标签: javascript java selenium


【解决方案1】:

更容易维护的是您(和您的团队)更熟悉的语言。如果你对这两种语言都同样满意,并且没有其他因素可以作为决定的基础,那么用两种语言编写一些更复杂的测试,并将它们都维护一段时间。一段时间后根据维护它们的经验决定。

关于哪个更快的问题只能通过基准来回答。我认为与 selenium 和网站本身的开销相比,速度差异可以忽略不计。甚至一个被证明比另一个快 10 毫秒,如果一个测试从头到尾需要几秒钟,这有什么关系。

也许您有一个非常特殊的用例,例如数千个微测试,而网站非常简单,加载时间只需几毫秒。然后语言或框架的速度差异可能会变得明显。但如前所述,没有普遍的答案。您必须同时编写和基准测试。

【讨论】:

    猜你喜欢
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    相关资源
    最近更新 更多