Selenium对Karma进行了哪些测试?

Jas*_*den 31 javascript selenium browser-automation functional-testing karma-runner

我知道Karma是一个JavaScript测试运行器,它可以在真正的浏览器中运行测试.如果是这种情况,Selenium会提供什么样的测试覆盖范围以及Karma.

inf*_*rno 29

Karma和Selenium之间存在巨大差异.Selenium有一个内置的浏览器控制机制,而Karma没有.所以Selenium更适合端到端测试,例如使用nightwatch.js.Karma是专为单元测试而设计的,因此在它上面进行端到端测试要困难得多,你可以添加一个phantomjs启动器,但它永远不会与使用Selenium的真实浏览器测试相同......我认为两者都是如果你有一个适配器,他们可以运行任何js测试框架...摩卡,茉莉,qunit等...

永远的永恒:

可以用Karma编写e2e测试.您需要创建一个iframe或打开一个新窗口并运行一个脚本,该脚本执行导航,触发事件,从父框架或窗口提交表单等.测试页面需要允许您的Karma服务器使用CORS,或者您需要禁用浏览器安全性.我正在开发一个e2e测试库,它正是这样做的.

  • 当我使用Karma的Chrome启动器时,它会启动一个Chrome实例.与使用Chrome不一样吗?没有修辞,认真不知道 (2认同)

Nas*_*san 11

Selenium有几个版本,最新的(我相信)是Selenium Web Driver,它允许你创建一个驱动程序,通过模拟与UI交互的动作来为你处理浏览器(就像用户一样)(通过Json线).

我目前对Karma的理解(可能我添加的非常有限)是它在很大程度上依赖于执行javascript.因此,Karma必须在元素上调用更改事件(如'blur'和'hover over'),而Selenium只需单击,Tab键,移动光标即可.硒的浏览器仅限于那些在其网页指定位置.