- E2Eテストツールの調査をする際にCypressに少し触れたためメモしておく。
Cypressとは
- JavaScript製のブラウザテストに特化したE2Eテストフレームワーク。
Cypress インストール
npm install cypress
Cypress プロジェクト作成
-
cypress
という名称のプロジェクトディレクトリを作成する場合
npx cypress open
テストコード
-
test.js
-
{project名}/integration
配下に配置する。 -
cypress.io
でGoogle検索を行い、検索結果の1番上のページにアクセスし、タイトルの値を確認する。
-
describe("Test Suite", function(){
it("Test 01", function(){
// Googleページへ
cy.visit("https://www.google.com/");
// 検索boxにcypress入力 → エンター入力
cy.get('input[type="text"][name="q"]').type("cypress.io").type("{enter}")
// 最初の検索結果をクリック
cy.get('#search a').first().click();
// アサーション ページタイトル確認
cy.title().should("include", "JavaScript End to End Testing Framework | cypress.io");
// その他の操作
cy.screenshot(); // スクリーンショット
cy.reload(); // ページのリロード
cy.log("test log"); // ログ出力
});
});
-
cypress.json
- same origin ではないサイトへ飛ばすための設定
{
"chromeWebSecurity": false
}
テスト実行
- cypress起動
npx cypress open
※cypressコンソールが開く
-
Test
タブを選択し、test.js
を選択
※テストが実行される。