将Selenium Java测试转换为量角器测试

时间:2019-02-25 23:11:42

标签: selenium protractor

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

有没有办法将它们隐蔽到量角器测试中?

2 个答案:

答案 0 :(得分:2)

否,如果您使用Protractor,则必须从头开始编写框架和所有测试,还必须学习很多新知识,以下是一些注意事项。

  1. 量角器支持javascript语言来编写unit/regression/functional测试,但是js语法不同于Java,您可以理解它的风格,但语法完全不同。例如import成为require
  2. 不同的同步,没有自动等待等,需要使用通过.then进行的promise解析。 js脚本控制流程not synchronous与Java不同,因此理解它非常重要且乏味。
  3. 不同的报告库,例如jasmine allure reportsjetty reports
  4. jasmine这样的不同单元测试框架,而不是junit / testng。
  5. 现有的框架将无济于事,因为量角器nodejs框架与Java的maven项目具有不同的项目结构。
  6. 现有的实用程序(例如xls读写,记录器等)将是完全不同的库,并且不像.jxl/apache-poi那样简单

建议=>

  1. 如果有时间,您应该使用量角器。
  2. 否则,您可以使用ngWebDriver =>这是WebDriver的扩展,用于处理基于角度的应用程序,并支持使用JAVA编写角度测试。这是保罗·哈曼特(Paul Hamant)写的。您可以开始使用link。但是请注意同步不如量角器好,文档和发布支持也受到限制。

答案 1 :(得分:1)

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

接受直接用Selenium编写并过渡到Protractor的测试几乎就像是从头开始编写它们,特别是如果我正确地认为开发人员完全使用angular重写了前端。

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