如何使用量角器测试 angularjs 应用
how to test angularjs app using Protractor
我目前正在使用 Karma 和 Jasmine 对我的第一个 angular 应用程序进行单元测试。
现在我想测试我的应用程序的 HTML 元素,但我无法在业力测试运行器中找到任何方法来做到这一点。我读到这只有用量角器才有可能。我不知道在量角器中编写和 运行 测试,任何人都可以帮助我吗?
要么
建议是否有办法在 karma 中测试 HTML?
因为我正在使用 Karma 进行控制器测试,是否可以在 Karma 中也测试 HTML 然后它会非常有用。
对于量角器,我也可以在量角器中测试我的控制器吗??
首先,通常为 AngularJS 应用程序编写的 tests/categories 有两种非常不同的主要 类型:单元测试和端到端-结束测试。
对于指令、控制器、服务的单元测试 - 使用 karma
。
对于端到端测试 - 使用 protractor
。
来自 Protractor's FAQ 的相关引用:
Karma is a great tool for unit testing, and Protractor is intended for
end to end or integration testing. This means that small tests for the
logic of your individual controllers, directives, and services should
be run using Karma. Big tests in which you have a running instance of
your entire application should be run using Protractor. Protractor is
intended to run tests from a user's point of view - if your test could
be written down as instructions for a human interacting with your
application, it should be an end to end test written with Protractor.
另请参阅:
- Should I be using Protractor or Karma for my end-to-end testing?
- Can Protractor and Karma be used together?
- Advanced Testing and Debugging in AngularJS
我目前正在使用 Karma 和 Jasmine 对我的第一个 angular 应用程序进行单元测试。 现在我想测试我的应用程序的 HTML 元素,但我无法在业力测试运行器中找到任何方法来做到这一点。我读到这只有用量角器才有可能。我不知道在量角器中编写和 运行 测试,任何人都可以帮助我吗? 要么 建议是否有办法在 karma 中测试 HTML? 因为我正在使用 Karma 进行控制器测试,是否可以在 Karma 中也测试 HTML 然后它会非常有用。 对于量角器,我也可以在量角器中测试我的控制器吗??
首先,通常为 AngularJS 应用程序编写的 tests/categories 有两种非常不同的主要 类型:单元测试和端到端-结束测试。
对于指令、控制器、服务的单元测试 - 使用 karma
。
对于端到端测试 - 使用 protractor
。
来自 Protractor's FAQ 的相关引用:
Karma is a great tool for unit testing, and Protractor is intended for end to end or integration testing. This means that small tests for the logic of your individual controllers, directives, and services should be run using Karma. Big tests in which you have a running instance of your entire application should be run using Protractor. Protractor is intended to run tests from a user's point of view - if your test could be written down as instructions for a human interacting with your application, it should be an end to end test written with Protractor.
另请参阅:
- Should I be using Protractor or Karma for my end-to-end testing?
- Can Protractor and Karma be used together?
- Advanced Testing and Debugging in AngularJS