如果你是前端开发人员,你一定知道如何去自动化你的测试,特别是在构建 CI/CD 流程时。今天我们要介绍的是 Karma 测试运行器的一个插件 —— karma-safari-applescript-launcher。这个插件可以在 macOS 上使用 Safari 来运行自动化测试。
安装
使用 npm 来安装 karma-safari-applescript-launcher:
--- ------- --------------------------------- ----------
注意:该插件只支持 macOS 平台。
配置
打开你的 Karma 配置文件,添加以下配置:
-------------- - ---------------- - ------------ --------- --------------- ---------------- - ----------- - ----- --------- ------ - ----------------------- --------------------- --------------------- -------------------------------- ---------------------------------- ----------------------------- ------------------------- ------------------------------------------------------- -------------------- --------------- --------------- --------------------------- -------------------------- ---------------------------------- ---------------- --------------------------------------------- --------------------------------------------- ------------------------------------- --------------------------- ------------------------------------------- ----------------- ----------------- ----------------------------- ------------------------------- - - - -- -
这些 flags 配置可以帮助我们创建一个安静的 Safari 浏览器会话以运行测试套件。
示例
这是一个 karma.conf.js 文件的例子,该文件配置了 karma-safari-applescript-launcher 插件:
-------------- - ---------------- - ------------ -- --- --------- - ------------ -- ---------------- - ----------- - ----- --------- ------ - ----------------------- --------------------- --------------------- -------------------------------- ---------------------------------- ----------------------------- ------------------------- ------------------------------------------------------- -------------------- --------------- --------------- --------------------------- -------------------------- ---------------------------------- ---------------- --------------------------------------------- --------------------------------------------- ------------------------------------- --------------------------- ------------------------------------------- ----------------- ----------------- ----------------------------- ------------------------------ - - -- -- --- -- -
在你的浏览器中运行的测试输出应该如下:
---- -------- ----- ------ ------ ------- -- ---------------------- ---- ----------- -------- ------- ---------- ---- ----------- ---------- - ------ - ---------- ------------ -------------------- ----- -- -------- ----------------------------------------------------------- ---- ----------- ------ ---------- --------- -- ------ ----------- ------- ---- ---- ----------- ------ ---------- -------- - -- - ------- ------ ---- - ----- ----- ---- ----------- ------ ---------- -------- - -- - ------- ------ ---- - ----- ----- ---- ----------- ---------- - ---------- ------ ------ --------- -------- - -- - ------- ------ ---- - ----- -----
结论
使用 karma-safari-applescript-launcher 插件可以非常容易地在 Safari 中自动化执行测试,并且配置相对简单,只需添加一些 flag 即可。如果你在使用 macOS 开发,请考虑使用本插件来帮助你更好地构建你的自动化测试流程。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5eedafb3b5cbfe1ea06110b6