おまちかね
『今日のOSS』のコーナーです。
Cypressの概要
Cypress は簡単にブラウザ操作を自動化できるOSSです。
E2Eテストで使用したり
スクレイピングなどでも利用範囲は広そうです。
おそらくseleniumやphantomjs など
ブラウザテストツールを使用したことがある人はわかると思いますが
ブラウザやヘッドレスブラウザをインストールするのがめちゃくちゃ面倒くさい。
起動するまでがかなり手間になり
初めての人は一度は躓きそう笑
cypress が凄いのは
インスールから起動までの手間の少なさです。
1 |
npm install cypress --save-dev |
インスール完了まで時間がかかるので
コーヒータイムでもしてくださーい。
インスールが終わったら起動コマンドです。
1 |
./node_modules/.bin/cypress open |
ブラウザが起動して
ブラウザ上で操作しながらテスト実行が出来ます。
テストはDSLでrspecに似てます。
1 2 3 4 5 |
describe('My First Test', function() { it('Does not do much!', function() { expect(true).to.equal(true) }) }) |
ドキュメントみると
ヘッドレスとかもいけそうな感じ。
ライセンス
ライセンスはMITです。
cypress.ioが開発・メンテナンスをしています。