Cypress( [ˈsaɪprəs] )是一个建立于2018年左右,最近比较火的开源自动化测试工具项目,它不仅能够WEB UI自动化 End to End Testing,还可用于接口自动化 Component Testing。 比较方便快捷地安装,写脚本,执行,记录结果。 官方的口号是: 让所有的自动化测试事情在浏览器中执行变得快速、轻松和可靠。
Cypress支持语言JavaScript/TypeScript.
其他的测试框架selenium, 都是有client经过webdriver和浏览器进行交互, 而Cypress则直接是通过browser的API来执行。在Cypress后有一个Node.js服务进程,Cypress和Node进程不断交互、同步,相互执行对方的任务,这样是我们有可以更好实时地控制程序运行。
Selenium 运行:

Cypress运行:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
在~/.zhrc文件中加入:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
bash
npm install cypress --save-dev
可以用下面的任一种方式打开Cypress
npx cypress open
./node_modules/.bin/cypress open
{
"scripts": {
"cypress:open": "cypress open"
}
}
然后再terminal中执行:
npm run cypress:open

至此,我们已经有一个初步的了解,当然如果你已经了解了Cypress,应该是不会看到这篇,因为动手操作可能就几分钟的事情,不过对于第一次接触的人来说,很推荐尝试,我也刚刚接触,如果有不对的地方,欢迎一起探讨学习