如何在 Angular 应用程序上使用 Selecium 进行集成测试

How to use Selecium on Angular App for integration test

我是测试界的新手。 我想测试我的前端部分的 e2e(背面:Spring 引导,正面:Angular 11)。
我有很多问题:

  1. Selenium 和 Protractor 是一样的吗?
  2. 如何在我的 Angular 应用程序上设置 Selenium?

我阅读了很多文章,对于 angular 应用程序,许多开发人员正在使用 Protractor 或 Cypress。
在我的项目中,我必须使用 Selenium,我不知道该怎么做 :( 我想要一个关于使用 Selenium 测试 Angular 应用程序(不是 AngularJs)的明确解释。

提前致谢,

您的问题不正确,应该针对 1 个具体问题,而不是 3 个。
无论如何,我会尝试在这里回答。
所以,

  1. 不,Selenium 和 Protractor 不一样,它们是不同的自动化工具。关于selenium vs protractor
  2. 的文章很多
  3. Selenium [可用于](angularjs 应用程序的 selenium)用于测试 Angular 应用程序。关于这个也有很多questions and articles
  4. 您可以轻松找到如何 setup selenium for angularjs application

什么工具更适合测试Angular js 应用程序 Selenium 或 Protractor?
这将是基于意见的问题。
有些人更喜欢使用 Selenium,而其他人更喜欢 Protractor。

问.Selenium 和 Protractor 是一样的吗?

回答:不,他们不是。

Protractor 是 end-to-end test framework AngularAngularJS applications. Protractorreal browser 中针对您的应用程序 运行 运行测试,像用户一样与其交互。

而硒:

Selenium 使浏览器自动化。就是这样! 你如何使用这种力量完全取决于你。

它主要用于自动化 Web 应用程序以进行测试,但当然不仅限于此。

问。 如何在我的 Angular 应用程序上设置 Selenium?

答:既然你已经提到硒是你必须使用的。

我会说先确定绑定语言,可以是:

  1. Java
  2. Python
  3. Java脚本
  4. Ruby
  5. VBA

等了解您可以将 selenium 脚本集成到您选择的任何绑定语言中(也取决于您的公司、政策等)

结论:

您可以根据您的 need/requirement/knowledge 使用其中任何一个,但 Protractor 是一个框架,而 Selenium 只是一个功能工具。

此外,SeleniumProtractor

拥有更多的用户支持

Link