Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasmine 各种自动化和测试库之间的核心差异_Jasmine_Phantomjs_Electron_Nightmare_Codeceptjs - Fatal编程技术网

Jasmine 各种自动化和测试库之间的核心差异

Jasmine 各种自动化和测试库之间的核心差异,jasmine,phantomjs,electron,nightmare,codeceptjs,Jasmine,Phantomjs,Electron,Nightmare,Codeceptjs,我试图理解用于测试JavaScript web应用程序的多种工具之间的技术差异 您有CodeceptJS,它只是一个包装器,需要一个类似于噩梦ejs/Selenium的框架 现在噩梦是一个框架吗?如果是,什么是ElectronJS?它与幻影有什么不同 哪一个只是无头浏览器?电子和幻影 茉莉花/摩卡咖啡适合哪种口味?茉莉花/摩卡咖啡可与CodeceptJS媲美吗 我对每一个都要使用的确切的技术术语感到迷茫,每一个都是什么,它们在哪里合适 这是一大堆非建设性的问题,这很正常。我对它进行了编辑,并

我试图理解用于测试JavaScript web应用程序的多种工具之间的技术差异

  • 您有CodeceptJS,它只是一个包装器,需要一个类似于噩梦ejs/Selenium的框架
  • 现在噩梦是一个框架吗?如果是,什么是ElectronJS?它与幻影有什么不同
  • 哪一个只是无头浏览器?电子和幻影
  • 茉莉花/摩卡咖啡适合哪种口味?茉莉花/摩卡咖啡可与CodeceptJS媲美吗

我对每一个都要使用的确切的技术术语感到迷茫,每一个都是什么,它们在哪里合适

这是一大堆非建设性的问题,这很正常。我对它进行了编辑,并将问题分开,以便更好地理解

1。您有codeceptjs,它只是一个包装器,需要一个类似于噩梦ejs/selenium的框架。

这不是一个问题,而是一份声明,表明他对此进行了研究。没什么大不了的

2。现在噩梦是一个框架吗?

噩梦不是一个框架。repo上的子标题称它是一个高级浏览器自动化库。我们的目标是使用API公开一些模拟用户操作(如转到、键入和单击)的简单方法。它最初设计用于跨没有API的站点自动化任务,但最常用于UI测试和爬网

库和框架之间的真正简短的区别是,库是你控制的地方,你选择并使用你想要的,框架是框架控制的地方,所有的东西都已经被他们选择了,你只需要在它们上面添加一些数据。更多关于上的差异

3。什么是electronjs?

Electron是一个框架,在其外壳下使用节点和铬。它允许您使用JavaScript、HTML和CSS编写跨平台的桌面应用程序。它基于Node.js和Chromium,由Atom编辑器和许多其他应用程序使用

4。electronjs与phantomjs有何不同?哪个是无头浏览器?

PhantomJS是一种无头浏览器,可使用JavaScript API编写脚本。它比电子更接近铬。Electron是一个使用另一个叫做chromium的无头浏览器的框架,而phantomjs本身是一个无头浏览器

5。茉莉花/摩卡咖啡适合哪种口味?茉莉花/摩卡咖啡可与codeceptjs媲美吗?

Jasemin/Mocha/Ava/Jest等都是单元测试框架。与噩梦/PhantomJS一起,您可以创建脚本来测试各种ui/ux交互

Codeceptjs是一个使用webdriver(或其他)进行端到端测试的测试框架

要了解单元测试和集成/端到端测试之间的差异,请检查


我希望这能消除许多疑虑

感谢您花时间回答这个问题。我同意这有点不确定。如果这是正确的答案,那么也许你可以选择它作为答案,这样它就不会显示在“未回答”选项卡中。