E2E测试:因果报应+JQuery vs白内障
E2E testing: Karma+JQuery vs Protractor
问题
就e2e测试而言,我们不能用Karma
和JQuery
做什么,而用Protractor
做什么是可能的?
解释
我目前正在为我的JavaScript应用程序构建一个测试框架。正如许多人所建议的,我将 我知道单元测试和e2e测试之间的概念差异,但在JavaScript的上下文中,我不清楚为什么我们需要 据我所知,e2e测试的重点是将应用程序用作简单的最终用户。为此,像Protractor这样的工具使用 问题是,为什么我们不能简单地使用 事实上, 从我的角度来看, 我显然遗漏了什么,任何澄清都会有所帮助。Karma
用于单元测试,将Protractor
用于E2E测试Protractor
这样的框架。webdriver
与浏览器交互,并让我们模拟一些用户事件(点击元素、填写表单…(Karma
和JQuery
来做到这一点?JQuery
提供了许多与DOM元素交互的方法(触发器事件、获取/设置元素的属性、设置输入值…(。此外,它还提供了选择器,使DOM元素的选择非常容易。Karma
和JQuery
(几乎(具备e2e测试所需的一切(如果我们不考虑Protractor
中可用的浏览器窗口操作,例如可以设置窗口大小或位置(。
使用Jquery和Karma的方式是一种行为驱动的测试,而不是端到端的测试。
使用Jquery和Karma,您无法像在量角器中那样检测跨浏览器问题。另一方面,Protractor会像最终用户一样运行您的测试。它会打开你想要的浏览器,并在该浏览器中测试你的应用程序。
相关文章:
- setInteval vs setTimeout
- $(this).prop('property') vs. this.property
- Js.erb VS按钮标记-不'不起作用.为什么?
- reactjs this.refs vs document.getElementById
- Performance: NaCl vs Emscripten
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- Advantages to DOMParser vs template & innerHTML
- JavaScript-===vs===运算符性能
- 开发第三方小部件-Angular vs jQuery vs普通的旧JS
- PhantomJS(vs nightwatch.js)设置cookie错误
- Javascript events: window.event vs argument reference (funct
- 需要确认我对Servlet vs RESTful网页的理解's的差异
- "#"keyCode=222 vs 51(Chrome与Android版Chrome)-为什么有区别
- .notion vs.[]notation |插入到文本对象中
- Javascript-使用“”将toDateStringMonth从文本字符串解析为数字字符串;如果“;vs“;开关”;
- 没有框架/DLL的VS Web应用程序项目
- Eval vs execscript
- VS代码:在<脚本>标签
- Object.prototype.hasOwnProperty.call() vs Object.prototype.h
- E2E测试:因果报应+JQuery vs白内障