【问题标题】:Convert Selenium Java tests into Protractor tests将 Selenium Java 测试转换为量角器测试
【发布时间】:2019-02-26 08:28:11
【问题描述】:

我有一堆用 Java 编写的 Selenium 测试。

有没有办法将它们转换为量角器测试?

【问题讨论】:

    标签: selenium protractor


    【解决方案1】:

    不,如果您使用 Protractor,您必须从头开始编写框架和所有测试,并且您必须学习很多新东西,以下是一些观察点。

    1. Protractor支持javascript语言编写unit/regression/functional测试,但是js语法和java不一样,你可以理解它的味道但是语法完全不同。例如import 变为 require
    2. 不同的同步,没有自动等待等,需要使用使用.then 的承诺解析。 js 脚本控制流程是not synchronous 不像java,所以理解它非常重要而且有点乏味。
    3. 不同的报告库,如jasmine allure reportsjetty reports
    4. 不同的单元测试框架,例如 jasmine 而不是 junit/testng。
    5. 现有的框架将无济于事,因为 protractor nodejs 框架的项目结构与 java 的 maven 项目不同。
    6. 现有的实用程序,如 xls 读写、记录器等将是完全不同的库,并不像 .jxl/apache-poi 这样容易

    建议 =>

    1. 如果你有时间,你应该使用量角器。
    2. 否则您可以使用ngWebDriver=> 这是WebDriver 的扩展,用于处理基于角度的应用程序,并支持使用JAVA 编写角度测试。这是保罗·哈曼特写的。你可以开始使用link。但是考虑到同步不如量角器好,文档和问题支持是有限的。

    【讨论】:

    • @DebanjanB - 是的,在较新的版本中,我们有 asyncawait 以实现更好的同步...
    • OP 应该使用量角器,同步已经够难了。保罗哈曼特没有冒犯,但是......他应该使用量角器。
    【解决方案2】:

    看看https://sqa.stackexchange.com/questions/30010/moving-from-selenium-to-protractor。据我所知,没有简单的方法可以实现这种转变。

    进行直接用 Selenium 编写的测试并过渡到 Protractor 几乎就像从头开始编写它们,特别是如果我的假设是正确的,即开发人员完全用 Angular 重写了前端。

    但是,您确实有一个测试框架和一个测试列表,这是一个很好的起点。

    【讨论】:

      猜你喜欢
      • 2020-05-24
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 2015-06-22
      • 2016-10-03
      相关资源
      最近更新 更多