gpt4 book ai didi

javascript - 为什么开发人员需要 PhantomJS 而不是只使用一些测试框架?

转载 作者:IT王子 更新时间:2023-10-29 03:00:40 26 4
gpt4 key购买 nike

我不确定为什么需要 PhantomJS,我希望有人能提供帮助。

最佳答案

需要 DOM 的 JavaScript 需要在某个地方运行,通常是在浏览器中。因此,测试框架通常会启动一个浏览器,然后他们控制该浏览器以运行测试并执行断言。测试框架本身通常无法直接控制浏览器,因此您最终需要进行三层测试:

  • 框架:例如 Jasmine
  • 司机:例如 Selenium
  • 浏览器:例如火狐

简单地说,PhantomJS 是一个 headless 运行的浏览器(即不绘制屏幕)。带来的好处是速度——如果您在计算机上控制一个实际程序,您在启动浏览器、配置配置文件等方面会有一定的开销。

PhantomJS 在这方面要快得多(我看到测试运行时间不到 1/3)。唯一的权衡是您看不到您的测试正在运行,尽管这对于自动化套件来说不是什么大问题!如果需要,您也可以截取屏幕截图(例如失败时)。如果你真的想要,你可以以 24fps 截取屏幕截图并发送到 ffmpeg 以呈现你的测试视频,尽管你可能会破坏你的速度节省:)

关于javascript - 为什么开发人员需要 PhantomJS 而不是只使用一些测试框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12710578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com