我有一个情况。我正在测试的网页是使用AngularJS和KnockoutJS开发的。
使用Angularjs开发搜索酒店和网站上的其他页面。**
使用knockoutjs开发预订酒店和付款。
我知道Jasmine框架用于测试Knockoutjs应用程序。 我可以在c#中为Angularjs和knockoutjs应用程序使用Protractor框架吗?
或者是否还有其他e2e测试框架来测试此类Web应用程序?
答案 0 :(得分:14)
量角器用于E2E测试,Jasmine用于javascript代码测试。因此,如果您需要测试基于UI的测试,请使用Protractor,或者使用Jasmine进行代码测试。
有关Protractor和Jasmine
的更多信息,请仔细阅读以下内容<强>量角器强>
➔这是一个专门针对AngularJS Web应用程序的开源和端到端测试框架。
➔它是在AngularJS 1.2中引入的,作为现有e2e测试框架'Angular Scenario Runner'的替代
➔它是由谷歌的一个团队在WebDriverJS的顶层使用Selenium,Node.js等现有技术构建的
<强>茉莉花:强>
Jasmine是一个用于测试JavaScript代码的行为驱动开发框架。它不依赖于任何其他JavaScript框架。
量角器VS Jasmine :
➔Protractor已经开发用于基于UI的测试活动(e2e测试),而Jasmine用于测试JavaScript代码
➔要使用Protractor开发e2e测试脚本,它需要BDD框架(Jasmin或Cucumber或Mocha)来构建测试脚本,而使用Jasmine测试java脚本代码,它不需要任何其他框架