並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 59件

新着順 人気順

cypressの検索結果1 - 40 件 / 59件

  • E2EテストをSelenium Webdriver からCypress.io に移行した話 - 一休.com Developers Blog

    こんにちは。 一休.comの開発基盤を担当しています、akasakasです。 今回は、E2EテストをSelenium WebdriverからCypress.ioに移行した話をしたいと思います。 一休のE2Eテスト事情 あれから、数年が経過して、、、 どうしてこうなった??? SeleniumではSPAへの対応が難しくなってきた なんでもかんでもSeleniumで頑張ろうとした弊害 いざリプレイスへ・リプレイスをする上で気をつけたこと 開発者フレンドリー 安定性 然るべきレイヤーでテストする(何でもかんでもブラウザテストにしない) 技術選定 Cypress.io とは? Cypress.io のいいところ セットアップが楽 テストを書くことだけに集中できる CI連携が楽 Cypress.io の頑張って欲しいところ その他、移行に関しての細かい話 重複テストケースの排除 Page Objec

      E2EテストをSelenium Webdriver からCypress.io に移行した話 - 一休.com Developers Blog
    • 明日からはじめるテストのあるフロントエンド開発 ~ テスティングトロフィー ~

      Creating an Effective Media Campaign and Attracting Event Sponsors

        明日からはじめるテストのあるフロントエンド開発 ~ テスティングトロフィー ~
      • フロントエンドの複雑さに耐えるため実践したこと / readyfor-nextjs-first

        【READYFOR】実践!フロントエンド分離戦略::発表資料 https://readyfor.connpass.com/event/198730/

          フロントエンドの複雑さに耐えるため実践したこと / readyfor-nextjs-first
        • Testing Frameworks for Javascript | Write, Run, Debug | Cypress

          design-system assets cypress e2eAuthentication.cy.ts src componentsButton.cy.tsxButton.tsx describe('Auth', () => { it('user should be able to log in', () => { cy.visit('/') // open the login modal cy.get('button').contains('Login').click() // fill in the form cy.get('input[type="email"]').type('[email protected]') cy.get('input[type="password"]').type('test123') // submit the form

            Testing Frameworks for Javascript | Write, Run, Debug | Cypress
          • なぜE2Eテストでidを使うべきではないのか |Autifyブログ

            こんにちは。AutifyのSET(Software Engineer in Test) 、末村(@tsueeemura)です。 皆さん、E2Eテストしてますか?以前はほぼSelenium一択みたいなところがありましたが、最近はPuppeteerやCypress、TestCafeなどいろいろなフレームワークがあり、ついつい目移りしてしまいますね! さて、どのフレームワークを使うにせよ、E2Eテストを書く上で共通で意識しないといけない重要なファクターがいくつか存在します。 その一つが ロケータ です。操作や検証の対象となる要素を指定するためのキーのことです。 ロケータにはCSSセレクタやXPathが利用でき、idやclass、name といった属性を利用するのが一般的です。 今回はこのロケータについての話を書こうと思います。 ロケータとは 要素を一意に指定できさえすればロケータに使うものは何で

              なぜE2Eテストでidを使うべきではないのか |Autifyブログ
            • iPod touch でサイクルコンピュータを作る - テストとか

              サイクルコンピュータってすごく単純な仕組みだけど、iPod touch / iPhone で UI を作っていろいろセンサーをくっつけたらもっと楽しいんじゃないか?と思って、実験的に作ってみました。で、ちょうど id:akio0911 に ecogeek conference に誘われたので、エコといえば自転車だろということで一応動く形にして発表してきました。反射して見にくいですね。ごめんなさい。仕組みはこんな感じです。一般的なサイクルコンピュータではホイールに磁石が付いていて、それとリードスイッチという、磁石を近づけると on になるスイッチを組み合わせて、車輪の回転を検知することができます。これを使って距離や速度が出せるわけですが、今回はこれを Gainer のデジタル入力につないで、iPod touch 側のソフトウェアで計算を行っています。また、ついでに磁気センサもつなぐことで方位

              • メルペイフロントエンドのテスト自動化方針 | メルカリエンジニアリング

                Merpay Advent Calendar 2021 の 8 日目はメルペイフロントエンドチーム の @tanakaworld がお送りします。 はじめに メルペイは金融サービスであり、品質の維持・向上に日々取り組んでいます。フロントエンドチームでは、約 2 年前からリグレッションテストの自動化に取り組み始め、直近の 1 年間はインテグレーションテストの自動化にもチャレンジしてきました。本記事ではメルペイフロントエンドチームに於けるテスト自動化の方針とその全体像について振り返ってみたいと思います。 フロントエンドプロダクトに関わるテストは次のものが挙げられます。これらをひとつずつ順番に見ていきたいと思います。 ユニットテスト インテグレーションテスト シナリオテスト リグレッションテスト テストの種類とそのカバレッジ対象 1. ユニットテスト ユニットテストは Jest を用いて、主に

                  メルペイフロントエンドのテスト自動化方針 | メルカリエンジニアリング
                • Cypressで始めるReactのE2Eテスト-導入から実際にテストを書いてみよう!

                  こんにちはかみむらです。 SPAの登場で状態管理が複雑化するに連れて、よりフロントエンドのテストが重要になってきました。 しかし、なかなか導入できていないところが多いのではないでしょうか。その中でもE2Eテストは工数の兼ね合い、優先的にテストできない工程ですよね。 そこで、今回は導入コストが低いCypressで、フロントエンド(React)のE2Eテストについてご紹介します。 Cypressとは? Cypressはブラウザでのテスト作業を自動化するテストフレームワークです。オープンソースできています。 これまでのE2EテストはSeleniumが主流でしたが、最近はCypressも勢いを増しています。 また、Cypress DashboardというSaaSもあるので、これらをうまく組み合わせることでチームでのテスト効率をあげることに繋がります。 今回はCypressを使ってフロントエンド(R

                    Cypressで始めるReactのE2Eテスト-導入から実際にテストを書いてみよう!
                  • CypressからPlaywrightに移行しました | PR TIMES 開発者ブログ

                    こんにちは、フロントエンドエンジニアのやなぎ( @apple_yagi )です。 先日、フロントエンドのIntegration Testで使用されていたCypressをPlaywrightに移行したので、その理由や実際に移行してみて感じたメリットなどをご紹介いたします。 なぜ移行したのか いくつか理由はありますが、大きな理由の1つとして Cypress は並列でテストを実行することができなかったことがあります。 Cypress で書かれた Integration Test はAPIリクエストを全てモックしているため、データベースの状態などにテスト結果が左右されることがなく、全てのテストを並列で実行可能でした。しかし、Cypressは並列でテストを実行することができず、テストを直列で実行するしかなかったため、テストの完了までに時間がかかってしまう問題がありました。

                      CypressからPlaywrightに移行しました | PR TIMES 開発者ブログ
                    • Cypress vs Selenium vs Playwright vs Puppeteer: Speed

                      Monitoring as codeUnite E2E testing and monitoring in one developer-focused monitoring as code (MaC) workflow. Synthetic MonitoringOpen Source based E2E automation to monitor your web app continuously.

                        Cypress vs Selenium vs Playwright vs Puppeteer: Speed
                      • 開発時の動作確認ツールとしてCypressのE2Eテストを導入した話 - visible true

                        ユビーAI問診は、Ubieが提供する医療機関向けのプロダクトです。患者さんに対して問診を実施し、医師向けのカルテを作成します。現在は大きく分けて、タブレットとスマートフォンの2つの利用方法があります。 タブレット用、スマートフォン用の画面 これらはどちらもWebアプリケーションとして実装していて、フロントエンドはReact/TypeScriptで書いています。 問診のプロセスは画面遷移が多い ユビーAI問診は紙の問診票で書くような定型的な質問だけでなく、来院した目的に合わせて様々な質問を行います。 例えば「頭が痛い」といった症状を入力した場合、発症時期や部位、痛みの程度、持続時間、経過、頻度などを掘り下げて、更にそれらの回答内容から疑われる疾患に関連する質問を重ねていきます。あるいは「足をひねった」など外傷に関する場合は、スポーツをしていたかや事故かといった状況を聴取したりします。問診の長

                          開発時の動作確認ツールとしてCypressのE2Eテストを導入した話 - visible true
                        • Cypress - 書きやすいテストの秘密と独自コマンドの実装 | フューチャー技術ブログ

                          @testing-library/cypressの存在を知らずに、それっぽいものを作ろうとしたときにいろいろ調査した記録です。Cypressにはテストコードが縦と横に短くなる工夫がされており、そのメカニズムにしたがった独自コマンドを実装するにはコツが必要です。 実装は次のところにありますが、@testing-library/cypressの方がメンテされているので、こちらは実際には使わないのをお勧めします。 https://gitlab.com/osaki-lab/cypress-aria Cypressのテストが縦横に短く書けるわけCypressはWebDriver系(Selenium)やChrome DevTool Protocol系(Puppeteer)のツールとAPIの粒度が異なります。Seleniumはそもそもウェブサイトのタイトルに「Browser Automation Too

                            Cypress - 書きやすいテストの秘密と独自コマンドの実装 | フューチャー技術ブログ
                          • reg-suitとCypressを使ってビジュアルリグレッションテストを導入した話 - SMARTCAMP Engineer Blog

                            こんにちは!スマートキャンプでインサイドセールスに特化した SaaSを作っているエンジニアの井上です。 携わっている上記のプロダクトは使いやすさにこだわっているため、UIの修正を行うことが多々あります。 そんななかで起こった問題の対応としてビジュアルリグレッションテストを導入したので、今回はその話をできればと思います。 背景 ビジュアルリグレッションテストとは? ビジュアルリグレッションテストをやる目的 何をテストをするのか? 使用したツール Cypress reg-suit 画像を取得する 画像の差分を検知する Circle CIによる自動化 ベース画像の自動更新 ビジュアルリグレッションテストの実行 ハマったところ 結果どうなったか reg-suitの結果画面 今後の改善・取り組みたいこと 背景 ビジュアルリグレッションテストを導入する前に、UIに大きく影響する改修がありました。 影響

                              reg-suitとCypressを使ってビジュアルリグレッションテストを導入した話 - SMARTCAMP Engineer Blog
                            • Testing | Next.js

                              Examples Next.js with Cypress Next.js with Playwright Next.js with Jest and React Testing Library Next.js with Vitest Learn how to set up Next.js with commonly used testing tools: Cypress, Playwright, and Jest with React Testing Library. Cypress Cypress is a test runner used for End-to-End (E2E) and Integration Testing. Quickstart You can use create-next-app with the with-cypress example to quickl

                                Testing | Next.js
                              • ブラウザ拡張のE2Eテストを検討してみた(Playwright、Puppeteer、Cypress) - Techtouch Developers Blog

                                この記事はテックタッチアドベントカレンダー 8 日目の記事です。 フロントエンドエンジニアの taka です。Amazon Black Friday でフットウォーマーを買ったのですが、冷え性の自分には最高でした。冷え性の方には是非使ってみてもらいたいです。 今回は、モダンなツールである Playwright と Puppeteer、Cypress を実際に触ってみたので、そこから得られた知見を紹介したいと思います。 要件の整理 一般的な要件 テックタッチ特有の要件 機能ごとの比較 テストツールの有無 複数タブ / ウィンドウ ShadowDOM ブラウザ拡張 要素の特定 スクリーンショット 動画 実行速度 まとめ 要件の整理 テックタッチはブラウザ拡張であるため、一般的な Web アプリケーションとは少し要件が異なってきます。以下に、一般的な要件とテックタッチ特有の要件を書き出しました。

                                  ブラウザ拡張のE2Eテストを検討してみた(Playwright、Puppeteer、Cypress) - Techtouch Developers Blog
                                • Cypress Component Test Runner を Vite & React で試す

                                  Cypress Component Test Runner Cypress 7.0.0 より、 2021/04/10 時点ではまだ Alpha 段階ですが Cypress Component Test Runner という機能が追加されました。(@sekikazu01 さんのツイートで知りました。) E2E テストのようにブラウザ上で実際にレンダリングしつつ、コンポーネントテストのような軽快さで動くという、中間的な位置付けと捉えています。 試してみる (Vite) create-react-app や vue-cli を使ったチュートリアルが用意されているので、とりあえず確認してみたい場合はそちらが良さそうでした。 ドキュメントも存在しており、webpack-dev-server を利用する場合はそちらが参考になりそう。 ただ、そのままやってもテンションが上がらないので、紹介記事には As

                                    Cypress Component Test Runner を Vite & React で試す
                                  • Puppeteer, Selenium, Playwright, Cypress - how to choose? - AI-driven E2E automation with code-like flexibility for your most resilient tests

                                    Puppeteer, Selenium, Playwright, Cypress – how to choose? At Testim, a lot of what we do is build  AI-based features on top of automation frameworks to add stability,… At Testim, a lot of what we do is build  AI-based features on top of automation frameworks to add stability, accelerate test creation, and improve root-cause analysis. We evaluate a number of test automation frameworks to understand

                                      Puppeteer, Selenium, Playwright, Cypress - how to choose? - AI-driven E2E automation with code-like flexibility for your most resilient tests
                                    • Cypress + TestRail による Frontend E2E テストの効率化について | メルカリエンジニアリング

                                      Merpay Advent Calendar 2020 の 8 日目は、メルペイフロントエンドチーム の @tanakaworld がお送りします。 2020 年後半からフロントエンドチームと QA チーム合同で、リグレッションテストの自動化に取り組んできました。E2E テストフレームワークである Cypress でマニュアルテストを自動化し、加えて TestRail を用いてテストケース管理も仕組み化することでワークフローの整備を進めています。本記事では、それらの取り組みについて紹介します。 ワークフロー改善後の全体像 リグレッションテストとは 実装を変更した結果、アプリケーション全体の振る舞いに予期せぬ影響がないかどうかを確認するテストです。メルペイではリリース前 QA の最終フェーズでリグレッションテストを実施しています。Web アプリケーションを End To End (E2E)

                                        Cypress + TestRail による Frontend E2E テストの効率化について | メルカリエンジニアリング
                                      • Cypressのカスタムコマンドを用いたVue.jsの効率的なE2Eテスト実装 - ZOZO TECH BLOG

                                        はじめに こんにちは、EC基盤本部・MA部・MA基盤チームでマーケティングオートメーションのシステムを開発している長澤(@snagasawa_)です。この記事では、CypressによるE2EテストをVue.jsプロジェクトへ導入した取り組みについて、実際の画面を交えてご紹介します。このE2Eテストによって、複雑な入力フォームを自動でテストできるようになり、修正後のバグを検知しやすくなりました。E2Eテストの導入を検討されている方の参考になれば幸いです。 Vue.jsプロジェクトの技術スタック 今回Cypressを導入したプロジェクトの主な技術スタックは以下の通りです。 Vue.js TypeScript Vuetify Open API 導入背景 E2Eテスト導入の理由は、複雑な入力フォームを動作保証するためです。 我々のチームでは、Line Friendship Manager(以下、L

                                          Cypressのカスタムコマンドを用いたVue.jsの効率的なE2Eテスト実装 - ZOZO TECH BLOG
                                        • Page Object Patternを使うな、というCypress公式記事を読んで思ったこと - Qiita

                                          ※この記事はただの集団 Advent Calendar 2019の11日目の記事です。 はじめに 若干過激なタイトルにしたことを最初にお詫びします。 正確には以下の記事を読んで思ったことです。 Stop using Page Objects and Start using App Actions Page Objectsを使うのはやめて、App Actionsを使おう (著者訳) 引用元はCypressの公式ブログです。 全編英語なので、「読むの面倒くさいよぅ」という方には、本記事が内容理解に役立つかもしれません。 Summary 1.前提 2.Page Object Pattern推奨派の主張 3.Page Object Pattern否定派の主張 4.記事を読んで思ったこと 5.最後に 説明の都合上、まずPage Object Pattern推奨派の考え方を簡単に説明し、その後にPag

                                            Page Object Patternを使うな、というCypress公式記事を読んで思ったこと - Qiita
                                          • 【超簡単】AngularでE2Eテストフレームワーク「Cypress」を使えるようにしてみる | DevelopersIO

                                            どうも!大阪オフィスの西村祐二です。 Nxを使ってアプリケーションを作るとデフォルトでAngularのE2Eテストフレームワークが「Cypress」に置き換わって生成されます。 そこで、Cypressがとても使い勝手がよかったので、他のAngularプロジェクトでも使いたいなと思っていました。 調べてみると下記ライブラリを使うと簡単にCypressを使うことができましたので、その方法をご紹介したいと思います。 https://github.com/briebug/cypress-schematic 試してみる 環境 Angular CLI: 8.3.12 Node: 10.15.1 OS: darwin x64 Angular: ... Package Version ------------------------------------------------------ @angul

                                              【超簡単】AngularでE2Eテストフレームワーク「Cypress」を使えるようにしてみる | DevelopersIO
                                            • Free Cross Browser Testing Tool on Cloud - LambdaTest

                                              Online Browser TestingManual live-interactive cross browser testing

                                                Free Cross Browser Testing Tool on Cloud - LambdaTest
                                              • 打鍵テストをCIで回す:Cypress on GitHub Actions | フューチャー技術ブログ

                                                つらい打鍵テストをCIで回して、テスト結果をWebダッシュボードでチーム内に共有しようというお話です。 はじめまして。枇榔(びろう)です。サーバ内の脆弱性を検出して管理するWebサービス、FutureVuls( https://vuls.biz/ )の開発をしています。 100台から数千台といった大規模なサーバ運用をしている方向けの、サーバ内の脆弱性情報管理を楽にするWebサービスです。OSSの脆弱性スキャナVulsに、チーム運用向けの機能(タスク管理・自動トリアージ・他チームへ情報共有・脆弱性情報のリスト管理など)を追加したものになります。 https://vuls.biz/ の右上から新規登録ですぐに使えるので、ぜひお試しください。 マイクロサービスのテストが打鍵になりがち問題さて、そんなFutureVuls。画面側はReact、裏側はいくつものコンテナという構成で動いています。 AW

                                                  打鍵テストをCIで回す:Cypress on GitHub Actions | フューチャー技術ブログ
                                                • Selenium ユーザー視点で Cypress を試したらめちゃくちゃ便利そうでした - 生産性向上ブログ

                                                  この記事は、Selenium/Appium Advent Calendar 2017 の 23 日目です。 この記事では、ブラウザテストツールの Cypress の紹介を Selenium ユーザーである自分の視点から書きます。 Cypress とは www.cypress.io Cypress は、テストのセットアップ、作成、実行、デバッグなどをシンプルにするブラウザテストツールです。E2E テストを既存の Selenium のようなツールで実装・運用するときにありがちな辛い体験を改善して、開発者を幸せにすることが目的のようです。 Cypress は、3 年以上の間 private beta だったのですが、今年の 10 月に public beta になり、そのタイミングで大半が OSS となりました。 www.cypress.io Cypress は、ThoughtWorks 社の

                                                    Selenium ユーザー視点で Cypress を試したらめちゃくちゃ便利そうでした - 生産性向上ブログ
                                                  • Announcing Cypress 10 with Component Testing Beta!

                                                    Hello, friends! Today, we have an exciting announcement to share. The title up above might have given it away, but in case you missed it, Cypress 10 is here 🎉! Cypress 10 is our most exciting release yet, and we have a lot to unpack, so let's dive in and look at some of the new functionality. New Cypress AppThe new Cypress appWe reworked the Cypress app from the ground up to modernize the interfa

                                                      Announcing Cypress 10 with Component Testing Beta!
                                                    • Introducing the Cypress Component Test Runner– new in 7.0.0

                                                      We’re proud to announce the alpha release of Cypress’s dedicated Component Test Runner. It’s a brand new test runner that’s designed to replace your node-based component tests. Our Component Test Runner executes your component tests in the browser as a user would by simulating real interactions by using Cypress's robust test driver. Since it runs in the browser, you get to debug your components us

                                                        Introducing the Cypress Component Test Runner– new in 7.0.0
                                                      • Amplify ConsoleでCypressによるE2Eテストが実行できるようになりました!Vueアプリで試してみた #Amplify #Vue.js #Cypress | DevelopersIO

                                                        Amplify ConsoleがCypressのテストをサポート! Amplify ConsoleでE2Eテスティングフレームワーク「Cypress」がサポートされました! Running end-to-end Cypress tests for your fullstack CI/CD deployment with Amplify Console | AWS Mobile Blog CypressはWebアプリ開発のお供として、現在非常によく使われているテスティングフレームワークかと思います。Amplify Consoleでサポートされたことによって、E2Eテストを含めたCI/CD環境がサクッと構築できるようになりました。 早速使ってみました!Cypressを使ってログイン操作のE2Eを試してみます。 試すためのWebアプリを用意する Amplify自体の説明は省きます。まずは以下のコ

                                                          Amplify ConsoleでCypressによるE2Eテストが実行できるようになりました!Vueアプリで試してみた #Amplify #Vue.js #Cypress | DevelopersIO
                                                        • Cypress入門~初心者でも簡単にE2Eテストが作れる~ | フューチャー技術ブログ

                                                          はじめにこんにちは。踊るエンジニア、木戸俊輔です。 2021年4月で社会人2年目になりましたが、総出社回数は3回です。コロナで外出できないのは残念ですが、自宅で安全に業務に取り組むことができる現代の環境には感謝ですね。 さて、皆さんは普段どのようにE2Eテストを行っていますか?忍耐強く手動でポチポチ画面を触って…というのはなかなかにしんどいですよね。自動化ツールを使って楽したいけど難しくてよくわからない、という方もいらっしゃると思います。 本記事では、テスト自動化ツールを全く使ったことのなかった私が、テスト自動化ツールであるCypressの導入から基本的な使い方までをご紹介していきます。 対象: Webサービスのテスト自動化に興味がある人 自動テスト初心者 Cypressを触ってみたい人 テストは大事当たり前ですが、システムを納品/リリースする際、動作や性能のテストは必須です。もしテストが

                                                            Cypress入門~初心者でも簡単にE2Eテストが作れる~ | フューチャー技術ブログ
                                                          • 橋本商会 » PSoC CapSenseで静電容量タッチセンサを自作した

                                                            回路などが間違っている事に気がつきました 正しい実装は次の記事へ。 使った部品の説明などはこのまま下へ。 ********************************************* できたっぽい。ひさしぶりにマイコンいじった。 銅箔テープの部分に指が近づけると電気容量の乱れるので、それをPSoC CY8C21334のCapSense機能で検出してLEDを光らせている。 コードもbitbucketにアップしました (音小さい) LEDは点滅させたくてさせているんじゃないんだけど、してしまっている。 もう少し抵抗値などの調整が必要らしい。 静電容量タッチセンサはメカニカルな部品が無いので、ビデオの最後にやっている様に、何の変哲もない壁に埋め込んでその上に人の手が乗っているかを検出したりできる。 防水加工も容易だし、銅箔等を使えば曲面に埋め込む事も出来る。 実際ヨーロッパの寒いと

                                                              橋本商会 » PSoC CapSenseで静電容量タッチセンサを自作した
                                                            • Cypressを使ったインテグレーションテストの導入 - Qiita

                                                              Cypressの導入 おはようございます、モチベーションクラウドの開発に参画している@sinpaoutです。 TL; DR フロントエンドの機能動作を担保するためCypressを導入しインテグレーションテスト機構を構築した。 Cypressの導入、使い方、工夫、運用方法について記述する。 経緯 新機能を開発していると、ある日「手を止めて負債を解消しようぜ」という天命が下って希望の日差しが見えた。 みんなで負債リストを書き出し、優先順位づけしてリファクタリングを行う準備をした。 そこでリファクタリングの動作確認に自動テストの導入が必須であることに気づきCypressを使ったインテグレーションを導入することに至った。 インテグレーションテストとは ユニットテストを増やすと勝手に品質が上がるという話をよく聞くが 書くことが多く短時間で品質を担保するためには不向き。 しかし、E2E全機能を全ブラウ

                                                                Cypressを使ったインテグレーションテストの導入 - Qiita
                                                              • Cypress | TypeScript Deep Dive 日本語版

                                                                優れたインタラクティブなGoogle Chromeのデバッグ環境を提供します。これは、UI開発者が手動で作業する方法と非常によく似ています

                                                                  Cypress | TypeScript Deep Dive 日本語版
                                                                • Cypressを使ったフロントエンドのテスト駆動開発:LINEドクターの事例

                                                                  はじめに こんにちは。プロダクト開発本部のYoungjin Jangです。 皆さんはフロントエンド開発をするときに、テストコードを書いていますか? フロントエンドは分野の特性上、開発スケジュールの後半に成果物(スペック、デザイン、API)を総合して最終的にプロダクトを作る立場になるため、時間に追われてテストコードを書きにくいこともあるかと思います。逆にスケジュールの前半では他の職種より比較的時間が余ることもあるでしょう。この時間を活用してテストを書いてみるのはいかがでしょうか? この記事では、テスト駆動開発の基本的な概念とCypressを利用したテスト駆動開発方法、そして実際にLINEドクターのフロントエンドを開発するときに、どのようにテスト駆動開発を行っているかを紹介します。 LINEドクターとは LINEドクターはオンライン診療サービスで、ユーザーはLINEを通じて診察を受け、処方箋や

                                                                    Cypressを使ったフロントエンドのテスト駆動開発:LINEドクターの事例
                                                                  • GitHub - cypress-io/cypress-chrome-recorder: Export Cypress Tests from Google Chrome DevTools' Recorder

                                                                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                      GitHub - cypress-io/cypress-chrome-recorder: Export Cypress Tests from Google Chrome DevTools' Recorder
                                                                    • Cypressで送る快適E2Eライフ - Qiita

                                                                      はじめに こんにちは、 SmartHR Advent Calendar 15日目の @aomoriringo です。 SmartHRのQAグループでSET(Software Engineer in Test)として働いています。 SETとしては1人目として入社したため、その時点ではE2Eテスト自体が存在していませんでした。 現在はCypressでのE2Eテストに取り組んでおり、これまでに溜まった知見をご紹介したいと思います。 E2Eテストの位置付け SmartHR Advent Calendar 2日目で、 wata727さんが Capybaraによるテストの話を書いてくれています。 Capybaraでブラウザを介したテストコードを書いているのに、それとは別になぜCypressによるテストを書く必要があるのでしょうか? ここで、「テストから見えてくるグーグルのソフトウェア開発」に出てくる

                                                                        Cypressで送る快適E2Eライフ - Qiita
                                                                      • Cypressで始めるReactのE2Eテスト-導入から実際にテストを書いてみよう!

                                                                        こんにちはかみむらです。 SPAの登場で状態管理が複雑化するに連れて、よりフロントエンドのテストが重要になってきました。 しかし、なかなか導入できていないところが多いのではないでしょうか。その中でもE2Eテストは工数の兼ね合い、優先的にテストできない工程ですよね。 そこで、今回は導入コストが低いCypressで、フロントエンド(React)のE2Eテストについてご紹介します。 Cypressとは? Cypressはブラウザでのテスト作業を自動化するテストフレームワークです。オープンソースできています。 これまでのE2EテストはSeleniumが主流でしたが、最近はCypressも勢いを増しています。 また、Cypress DashboardというSaaSもあるので、これらをうまく組み合わせることでチームでのテスト効率をあげることに繋がります。 今回はCypressを使ってフロントエンド(R

                                                                          Cypressで始めるReactのE2Eテスト-導入から実際にテストを書いてみよう!
                                                                        • Introducing cy.intercept - Next Generation Network Stubbing in Cypress 6.0

                                                                          Introducing cy.intercept - Next Generation Network Stubbing in Cypress 6.0 Today, we're elevating the power and scope of Cypress' network handling capabilities with the introduction of the cy.intercept command in Cypress 6.0. One of the most powerful and beloved features of Cypress are easy network stubbing and spying APIs via cy.route and cy.server commands. These commands enable mocking of netwo

                                                                            Introducing cy.intercept - Next Generation Network Stubbing in Cypress 6.0
                                                                          • Comprehensive Cypress Test Automation Guide | Cypress Documentation

                                                                            In a nutshell​ Cypress is a next generation front end testing tool built for the modern web. We address the key pain points developers and QA engineers face when testing modern applications. We make it possible to: Set up tests Write tests Run tests Debug Tests Cypress is most often compared to Selenium; however Cypress is both fundamentally and architecturally different. Cypress is not constraine

                                                                              Comprehensive Cypress Test Automation Guide | Cypress Documentation
                                                                            • GitHub ActionsとCypressを使って、テスト自動化環境をゼロから構築する - Qiita

                                                                              はじめに 本記事は、アジャイル開発手法におけるQAの参考になれば、と作成しました。 開発、QA、また今後、それらに携わっていく方々の即戦的知識になればと思います。 また、本記事で作成したソースコードは下記に公開しています。 https://github.com/EIKINAKAYAMA/cypress-demo そもそもテストって? システム開発では、システムがリリースされるまで、 作成された開発物に問題がないかを色んなテストでチェックします。 UIテスト ブラックボックステスト 負荷テスト リグレッションテスト 退行テスト 受け入れテスト アドホックテスト etc... 上記は一部を載せていますが、まだまだ沢山あります。 会社や組織によって呼び方が変わったり、テストというよりもテスト手法だったり、同じようで厳密には内容が異なったりと多種多様のテストが存在し、必ずしも全てのテストを実施して

                                                                                GitHub ActionsとCypressを使って、テスト自動化環境をゼロから構築する - Qiita
                                                                              • 実用的なフロントエンドのテスト戦略(3) | NHN Cloud Meetup

                                                                                2部では、ストーリーブックを使ってビジュアル要素のテストを自動化する方法を紹介しました。私たちが作成したタスク管理アプリケーションの実行手順をもう一度整理してみましょう。 アプリケーションが実行されたら、画面にメインUIを表示する APIサーバーから「ToDoリスト」のデータを受け取り、Reduxストアに保存する 保存されたストアの値に応じてToDoリストをUIで表示する ユーザーが入力ボックスをクリックし、「昼寝」と入力してEnterキーを入力する ReduxストアのToDoリストに「昼寝」を追加する 変更されたストアの値によってUIを更新する 変更されたストアの状態をサーバーに送信して同期する この実行手順は、「アプリケーションの状態」を基準に2つに区分できます。まず、取り消し線がついた1,3,6は、現在のアプリケーションの状態を画面(UI)に表示する段階です。2部では、この段階でテス

                                                                                  実用的なフロントエンドのテスト戦略(3) | NHN Cloud Meetup
                                                                                • GitHub - sorry-cypress/sorry-cypress: Open-source, free, self-hosted alternative to Cypress Dashboard

                                                                                  You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                                    GitHub - sorry-cypress/sorry-cypress: Open-source, free, self-hosted alternative to Cypress Dashboard