並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 24 件 / 24件

新着順 人気順

playwrightの検索結果1 - 24 件 / 24件

  • Playwright を使いこなすためのベストプラクティス - Qiita

    はじめに Playwright を使うことで比較的簡単に E2E テストを実装することができます。しかし、通常テストコードは実装したら終わりということではなく、継続的にメンテナンス(保守)が必要になります。その際に保守しやすいように実装するため、Playwright の公式ドキュメントに記載されているベストプラクティスの中で参考になりそうな部分を確認しておこうと思います。 テストの独立性を高める 可能な限りテスト間の依存が無いようにして、テストを分離すると良いというプラクティスです。各テストが独立していることで、 1つのテストが失敗しても他のテストに影響しない テストの順序を考慮する必要がない テストをシンプルに保つことができる あたりのメリットがあるかと思います。また、特定の処理(例えば特定の URL に遷移する処理)の繰り返し実装するのを避けるために before and after

      Playwright を使いこなすためのベストプラクティス - Qiita
    • Playwrightでメール配信のテスト自動化にチャレンジ! - JX通信社エンジニアブログ

      こんにちは、JX通信社でシニアエンジニアをしているSirosuzumeです。 JX通信社の「FASTALERT」には、ユーザーが事前に設定した地域で発生した災害情報を、メールで受信する機能があります。 しかしテストする手順も複雑で、配信条件も多様化していったこともあって、手動でのテストを行うことに限界を感じていました。 設定画面の挙動確認など、ブラウザ上で完結するテストであればPlaywrightを使って自動化することもできていたのですが、実際にメールを受信するところのテストを自動化する方法についてのノウハウ不足が課題でした。 そこで、Amazon SESの機能を改めて確認していたところ、特定のメールアドレスで受信したメールをS3に保存する機能があることを知り、E2Eテスト内からS3にアクセスすることでメールの受信テストまで自動化でカバーできるのではないか、と考えたことが、今回のチャレンジ

        Playwrightでメール配信のテスト自動化にチャレンジ! - JX通信社エンジニアブログ
      • 2024-07-01のJS: ES2024、Playwright v1.45.0、e18e(Ecosystem Performance)

        JSer.info #698 - ECMAScript 2024が正式にリリースされました。 Release ES2024 Candidate February 28th 2024 · tc39/ecma262 ES2024では、Object.groupBy/Map.groupBy、Promise.withResolvers、ArrayBuffers.prototype.resize、Atomics.waitAsyncなどが追加されています。 次の記事でも詳しく解説されています。 Ecma International approves ECMAScript 2024: What’s new? Playwright v1.45.0がリリースされました。 Release v1.45.0 · microsoft/playwright 時間を操作できるClock APIの追加、--fail-on-

          2024-07-01のJS: ES2024、Playwright v1.45.0、e18e(Ecosystem Performance)
        • PlaywrightのレポートをCloudflare PagesにデプロイしてGitHub IdPでアクセス制限する - *iroi*

          導入 PlaywrightやReg SuitなどのVRT(Visual Regression Testing)の結果は、HTMLで出力されます。Playwright のヘルプ1 でもレポートをダウンロードして確認する方法が記載されていますが毎回行うのは面倒です。また、レポートをGitHub Pagesにデプロイする方法もありますが、アクセス制限にはEnterpriseプランが必要だったり、Pull Requestごとの結果を保存するのに手間がかかるなどの問題があります 2 3。Amazon S3にレポートを置く方法もアクセス制限が面倒なことが知られています。 そこでこのエントリでは、レポートをCloudflare Pagesにデプロイする方法を紹介します。Cloudflare PagesにはPreview deployments4があるため、Pull Requestごとのレポートをデプロイ

            PlaywrightのレポートをCloudflare PagesにデプロイしてGitHub IdPでアクセス制限する - *iroi*
          • Playwright による E2E テスト - ITANDI Engineer Blog

            はじめに イタンジ株式会社の加藤です。精算管理くんというプロダクトの開発をしています。 先月は週1でサバゲーにいっていたのでずっと筋肉痛が続いていました... 精算管理くんでは機能優先で実装を進めてきたため、利便性向上の画面改修を行うことが増えてきました。そのため、変更後にも既存の機能が動作することを保証するために最近 Playwright による E2E テストを導入しました。 今回はその Playwright の紹介をしていきます。 E2E テストとは フロントエンドの E2E(end-to-end) E2E テストとは、主にブラウザ上での動作を検証するテストです。 例えば以下の項目などが検証対象となりますね。 アプリケーションを利用するときに適切なテキストが表示されているかどうか ユーザーが特定のボタンをクリックしたときにアプリケーションが期待通りの動作をするかどうか アプリケーショ

              Playwright による E2E テスト - ITANDI Engineer Blog
            • Release v1.45.0 · microsoft/playwright

              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

                Release v1.45.0 · microsoft/playwright
              • PlaywrightによるE2EテストでOTP(ワンタイムパスワード) MFAを通す | DevelopersIO

                PlaywrightによるE2Eテストの実装において、OTP(ワンタイムパスワード) MFAを通す方法について書きました。Google Authenticatorを使っている場合の方法になります。 情報システム室の進地@日比谷です。 PlaywrightでE2Eテストを行うときに、SaaSのMFAを通す必要がありました。本エントリーではOTP(ワンタイムパスワード) MFAをPlaywrightで通す方法について記述します。 必要なモジュールのインストール Playwrightのプロジェクトルートディレクトリで totp-generator モジュールをインストールします。 $ npm i totp-generator また、対象のOTP generatorのシークレットキーを環境変数で渡したいので、dotenvモジュールもインストールします。 $ npm i dotenv OTP gen

                  PlaywrightによるE2EテストでOTP(ワンタイムパスワード) MFAを通す | DevelopersIO
                • Fangirls aren't silly, they're powerful says playwright Yve Blake

                  Fangirls aren't silly, they're powerful, says playwright From causing seismic activity at Harry Styles concerts to Swifties boosting the UK economy during the Eras Tour, the power of teenage female pop fans shouldn't be underestimated. For playwright Yve Blake, the danger of dismissing these youngsters is the inspiration behind her new comedy musical Fangirls. Following the life of 14-year-old Edn

                    Fangirls aren't silly, they're powerful says playwright Yve Blake
                  • 【輪読会レポート】[入門]Webフロントエンド E2E テスト PlaywrightによるWebアプリの自動テストから良いテストの書き方まで 第3章「Playwrightのテスト用ツールセット(1)ロケ|たぐち

                    【輪読会レポート】[入門]Webフロントエンド E2E テスト PlaywrightによるWebアプリの自動テストから良いテストの書き方まで 第3章「Playwrightのテスト用ツールセット(1)ロケーター」 はじめにこんにちは。ラクス フロントエンドチームのたぐちです。 今回は輪読会の実施レポートvol.1です。 書籍と読書範囲[入門]Webフロントエンド E2E テスト PlaywrightによるWebアプリの自動テストから良いテストの書き方まで(画像はこちらより引用)今回の読書範囲は第3章 Playwrightのテスト用ツールセット(1)ロケーターのP41~P62です。 議論・意見交換議論の様子(jamboard)付箋の内容を左上から順に読んで議論していきました。実際の議論順で内容を確認していきます。 getByLabel()でラベルからInput要素を探す 「getByLabel

                      【輪読会レポート】[入門]Webフロントエンド E2E テスト PlaywrightによるWebアプリの自動テストから良いテストの書き方まで 第3章「Playwrightのテスト用ツールセット(1)ロケ|たぐち
                    • LambdaでPlaywrightを動かす(Lambdaレイヤー / コンテナ) | 豆蔵デベロッパーサイト

                      今クロスブラウザテストでよく使われるツールといえばPlaywrightですね。 テストでなくとも単純にブラウザ自動化ツールやスクレイピングツールとして使っている現場も多いかと思います。 とある事情で、Lambda上でPlaywrightを動かしてみましたが、予想以上に苦戦したので備忘録も兼ねて手順をまとめます。 Lambdaレイヤーを使う # これが一番簡単な方法です。 Playwright等のツールはそれ単体では動作せず、Chromium等のブラウザをインストールしなければなりません。 とはいえ、基本的にLambdaはマネージドサービスですので、自由にそのランタイム環境をカスタマイズできる訳ではありません。 また、Lambda関数をパッケージングするZIPファイルは、サイズが50MB(解凍後は250MB)以内という制約[1]がありますので、そのままブラウザをインストールできません。 あり

                        LambdaでPlaywrightを動かす(Lambdaレイヤー / コンテナ) | 豆蔵デベロッパーサイト
                      • 【Playwright】E2EツールのPlaywrightについて~入門編~

                        では、「座学編」に続いて、入門編ということで、実際Playwrightのインストールからレポートの表示までを実践していきます! 公式にも書いてありますが、めちゃくちゃ簡単なのです(笑 あと、Playwrightの便利機能を紹介していきますので、コーディングできない or 苦手な方も実践してみてくださいね! 環境 Windows(10) Nodejs(v20.14.0) npm(10.7.0) 事前準備 Nodejsのインストール インストール手順 手順 作業フォルダの作成 コマンドプロンプトを開いて、以下のコマンドを実行して、作業フォルダを作成してください。

                          【Playwright】E2EツールのPlaywrightについて~入門編~
                        • 好きなクローラ発表ドラゴン (Scrapy + Playwright) - Qiita

                          好きなクローラ発表ドラゴン 目次 諸言 なぜ好きなのか クローラの辛みに効くScrapy+Playwright 結言 諸言 初めまして!株式会社 Panta RheiのCEOです。かずさんと呼ばれているので以後そんな感じでお呼びください。Xのハンネはpandasista(@sotsogprinciple)です。 好きなクローラを発表します。 scrapy + Playwright です。 好き好き大好き。 なぜ好きなのか Scrapyが良い ORM(SQLAlchemy)を標準装備しており簡単DB接続 データフローを構築しやすくパブリッククラウドと相性が良い データ取得を自動化しやすい 多種類のWebサイトをクロールを統一の設定で実行できる CookieやCacheなどの多種類の設定をTrueFalseのみで設定 Middlewareとして多くの途中処理を追加できる データを綺麗にする関数

                            好きなクローラ発表ドラゴン (Scrapy + Playwright) - Qiita
                          • 【Playwright】E2EツールのPlaywrightについて~関数編~

                            そして、関数編ということで、使用頻度が高そうな関数を挙げていきます! (自分用メモなことは内緒) 使い方が独特なものとかは別途詳細な記事を書きたい(願望) 事前準備 ↓の記事を参考にサンプルを作成するか、Githubからソースを取得してください。 【Playwright】E2EツールのPlaywrightについて~入門編~ Github~playwright_sample~ 関数 ページを表示 page.goto({URL}): 引数のURLを表示する 要素取得 page.locator({selector etc…}): CSSセレクターとかで検索する (単純に文字列検索やID, CSSでも検索できる模様、Xpathも) page.getByPlaceholder({Placeholder string}): Placeholderで検索する page.getByRole("submit

                              【Playwright】E2EツールのPlaywrightについて~関数編~
                            • 【輪読会レポート】[入門]Webフロントエンド E2E テスト PlaywrightによるWebアプリの自動テストから良いテストの書き方まで 第5章「テストコードの組み立て方」|たぐち

                              【輪読会レポート】[入門]Webフロントエンド E2E テスト PlaywrightによるWebアプリの自動テストから良いテストの書き方まで 第5章「テストコードの組み立て方」 はじめにこんにちは。ラクス フロントエンドチームのたぐちです。 今回は輪読会の実施レポートvol.3です。 書籍と読書範囲 [入門]Webフロントエンド E2E テスト PlaywrightによるWebアプリの自動テストから良いテストの書き方まで(画像はこちらより引用)今回の読書範囲は第5章 テストコードの組み立て方のP82~P98です。 議論・意見交換 議論の様子(miro)学び、ギモン、その他の三軸で付箋を張り付け、付箋の内容を左上から順に読んで議論していきました。 実際の議論順で内容を確認していきます。 学び5.1.3 > きれいなテストをめざして導入が遅れるよりも、まずはテストを早く導入するのが先決です 刺

                                【輪読会レポート】[入門]Webフロントエンド E2E テスト PlaywrightによるWebアプリの自動テストから良いテストの書き方まで 第5章「テストコードの組み立て方」|たぐち
                              • DockerでPlaywrightを起動する。 - Qiita

                                ~/develop/docker/playwright_docker$ tree . ├── Dockerfile └── script.js 1 directory, 2 files # ベースとなるDockerイメージを指定 FROM mcr.microsoft.com/playwright:focal # ワーキングディレクトリを設定 WORKDIR /app # 必要なパッケージをインストール RUN npm init -y RUN npm install playwright # スクリプトをコピー COPY script.js /app/script.js # コンテナ起動時に実行するコマンドを設定 CMD ["node", "script.js"] const { chromium } = require('playwright'); (async () => { // co

                                  DockerでPlaywrightを起動する。 - Qiita
                                • Playwright を使いこなすためのベストプラクティス - Qiita

                                  はじめに Playwright を使うことで比較的簡単に E2E テストを実装することができます。しかし、通常テストコードは実装したら終わりということではなく、継続的にメンテナンス(保守)が必要になります。その際に保守しやすいように実装するため、Playwright の公式ドキュメントに記載されているベストプラクティスの中で参考になりそうな部分を確認しておこうと思います。 テストの独立性を高める 可能な限りテスト間の依存が無いようにして、テストを分離すると良いというプラクティスです。各テストが独立していることで、 1つのテストが失敗しても他のテストに影響しない テストの順序を考慮する必要がない テストをシンプルに保つことができる あたりのメリットがあるかと思います。また、特定の処理(例えば特定の URL に遷移する処理)の繰り返し実装するのを避けるために before and after

                                    Playwright を使いこなすためのベストプラクティス - Qiita
                                  • Playwright+GitHub Actions*E2E with VRT 環境構築とCI/CD連携の知見

                                    はじめに 業務でPlaywrightの環境構築及びCI/CD連携担当したことから、E2EテストとVRTのベストな構成をずっと悩んでいました。 自分の中である程度納得できる形まで落とし込めたので、その知見を残しておきます。 🎭Playwrigth Microsoftが開発したテストツールです。複数ブラウザ対応、自動待機機能、並列処理などによりE2Eテストを実施します。また、スクリーンショットの比較によるテスト(VRT:Visual Regression Testing)により視覚的変更も検出可能です。元々Puppeteerを作っていたチームにより開発が行われているようです。 ツールの比較対象にcypressがありますが、最近の週間ダウンロード数はPlaywrightが上回っているようです。 (他にはSeleniumやベンダー提供の有料E2Eテストツールなどもあります) また、Playwri

                                      Playwright+GitHub Actions*E2E with VRT 環境構築とCI/CD連携の知見
                                    • 【輪読会レポート】[入門]Webフロントエンド E2E テスト PlaywrightによるWebアプリの自動テストから良いテストの書き方まで 第4章「Playwrightのテスト用ツールセット(2)ナビ|たぐち

                                      【輪読会レポート】[入門]Webフロントエンド E2E テスト PlaywrightによるWebアプリの自動テストから良いテストの書き方まで 第4章「Playwrightのテスト用ツールセット(2)ナビゲーション,アクション,マッチャー」 はじめにこんにちは。ラクス フロントエンドチームのたぐちです。 今回は輪読会の実施レポートvol.2です。 書籍と読書範囲 [入門]Webフロントエンド E2E テスト PlaywrightによるWebアプリの自動テストから良いテストの書き方まで(画像はこちらより引用)今回の読書範囲は第4章 Playwrightのテスト用ツールセット(2)ナビゲーション,アクション,マッチャーのP64~P79です。 議論・意見交換議論の様子(miro) 付箋の内容を左上から順に読んで議論していきました。前回とは異なり、学び、ギモン、その他の三軸で付箋を張り付けました。

                                        【輪読会レポート】[入門]Webフロントエンド E2E テスト PlaywrightによるWebアプリの自動テストから良いテストの書き方まで 第4章「Playwrightのテスト用ツールセット(2)ナビ|たぐち
                                      • 輪読会始めました~[入門]Webフロントエンド E2E テスト PlaywrightによるWebアプリの自動テストから良いテストの書き方まで~|たぐち

                                        輪読会始めました~[入門]Webフロントエンド E2E テスト PlaywrightによるWebアプリの自動テストから良いテストの書き方まで~ はじめにこんにちは。ラクスフロントエンドチームのたぐちです。 今回はラクス フロントエンドチームの希望者によって業務後開催の輪読会についてお話しします。 ラクス フロントエンドチームの輪読会について前回の輪読会開催時にも記載しましたが、改めて目的と特筆すべき点、開催形式のおさらいです。 輪読会の目的としては、 理解が難しい箇所を教えあったり、 議論を通して異なる解釈の獲得や内容の深掘りを行い、 一人で本を読むよりも効率的に学習することを目指しています。 特筆すべき点としては、 書籍は会社の経費で買っていただけること(会社の備品となるため自分のものにしたい方は自費で購入しています) が挙げられます。(前回はその他に輪読会の開催時間が業務時間中であるこ

                                          輪読会始めました~[入門]Webフロントエンド E2E テスト PlaywrightによるWebアプリの自動テストから良いテストの書き方まで~|たぐち
                                        • 好きなクローラ発表ドラゴン (Scrapy + Playwright) - Qiita

                                          好きなクローラ発表ドラゴン 目次 諸言 なぜ好きなのか クローラの辛みに効くScrapy+Playwright 結言 諸言 初めまして!株式会社 Panta RheiのCEOです。かずさんと呼ばれているので以後そんな感じでお呼びください。Xのハンネはpandasista(@sotsogprinciple)です。 好きなクローラを発表します。 scrapy + Playwright です。 好き好き大好き。 なぜ好きなのか Scrapyが良い ORM(SQLAlchemy)を標準装備しており簡単DB接続 データフローを構築しやすくパブリッククラウドと相性が良い データ取得を自動化しやすい 多種類のWebサイトをクロールを統一の設定で実行できる CookieやCacheなどの多種類の設定をTrueFalseのみで設定 Middlewareとして多くの途中処理を追加できる データを綺麗にする関数

                                            好きなクローラ発表ドラゴン (Scrapy + Playwright) - Qiita
                                          • Playwrightを使ったHTML要素の操作

                                            await page.goto('https://web.biz-prog.net/test/testpage.html'); //ボタンのクリック //buttonに「ボタン1」と表示されているlocatorを取得し、クリックする。 await page.getByRole("button", { name: "ボタン1" }).click(); //リンクのクリック //「リンク1」のテキストがあるlocatorを取得し、クリックする。 await page.getByText("リンク1").click(); //チェックボックスのクリック //「チェック」のテキストと一致するlocatorを取得し、クリックする。 await page.getByText("チェック", { exact: true }).click(); //ラジオボタンのクリック //値が「value2」のinp

                                            • Playwright の導入から各種実行方法について試してみた - Qiita

                                              はじめに 手軽に E2E テストを実行できる Playwright を触るために、導入から各種実行方法について、ドキュメントを見ながら実際に試してみました。基本的にはドキュメントの通り、進めることができるかと思いますが、実際に利用するであろう設定や実行方法など試してみたので、参考になれば幸いです。 Playwright をインストール 以下のコマンドを実行し、各種設定を選択することでプロジェクトの雛形が作成されます。

                                                Playwright の導入から各種実行方法について試してみた - Qiita
                                              • Playwrightで楽天カードのCSVを自動で取得するクローラーを作った - Qiita

                                                はじめに クレジットカードの利用明細はPDFやCSVでダウンロードすることができますが、これらを手動で取得するのは手間がかかります。 うまく改造すればfreeeへの自動連携なども考えられます。 ビジネスカードのAPI非対応の履歴も取れますので、色々と利用できそうです。 そこで、Playwrightを使って自動化することで、手動での取得作業を自動化することができます。 以下は取得したcsvから月の支払金額をLine通知するサンプルです https://github.com/natsumeaurlia/rakuten-csv 準備 適当な作業ディレクトリを作成。 必要なパッケージのインストール方法 以下のコマンドで、必要なパッケージをインストールします。

                                                  Playwrightで楽天カードのCSVを自動で取得するクローラーを作った - Qiita
                                                • Playwrightのインストール方法 - Qiita

                                                  事前準備 Node.jsのインストール 以下のリンクを参考にNode.jsをインストールする Playwright Testのインストール コマンドラインでPlaywright Testをインストールする コマンドラインで以下のコマンドを実行して、Playwright Testをインストールします

                                                    Playwrightのインストール方法 - Qiita
                                                  1