並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 460件

新着順 人気順

playwrightの検索結果361 - 400 件 / 460件

  • Getting started with Playwright with Jest and TypeScript

    This site uses cookies. Click here to find out moreOkay, thanks Playwright is a newish end-to-end cross-browser testing tool from Microsoft. I usually use Cypress for these kinds of tests on SPAs, but Playwright is quickly gaining traction, so I thought it was time to give it a try. We’ll cover how to get up and running with Playwright using Jest as the test runner and how to set up the project so

      Getting started with Playwright with Jest and TypeScript
    • GitHub - playwright-community/jest-playwright: Running tests using Jest & 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

        GitHub - playwright-community/jest-playwright: Running tests using Jest & Playwright
      • Why Storybook in 2022?

        Teams around the world use Storybook to power their frontend workflows. But how it is used can vary immensely. Microsoft documents their Fluent design system. Mozilla develops pages for their web apps in isolation. While BBC automates testing for readers in every locale. The breadth of Storybook’s use cases makes it tricky for new folks to understand the core value. Why do developers actually use

          Why Storybook in 2022?
        • Kaigi on Rails 2023に参加しました(Day2)|TechRacho by BPS株式会社

          こんにちは、hachi8833です。Kaigi on Rails 2023無事終了&成功おめでとうございます!主催運営・スポンサー・スタッフ・参加者の皆さま、素晴らしいカンファレンスをありがとうございます。「参加してよかった」「幸せしかない」という声を何度となく直に耳にしました。 動画配信だけは現地で様子がわかりませんでしたが、こちらも順調だったようで何よりです。参加者は現地と動画視聴を合わせて1000人を超えていたそうです。 配信でしたが楽しめました! 運営の方・登壇された方、ありがとうございました🙏🙏#kaigionrails — すずか (@suzuka_hori) October 28, 2023 次回のスタッフ募集に応募が殺到したという話に、特に成功の手応えを感じました↓。 #kaigionrails にご参加の皆様、お疲れ様でしたそしてありがとうございました!おかげさまでと

            Kaigi on Rails 2023に参加しました(Day2)|TechRacho by BPS株式会社
          • 【アーカイブ動画】Webフロントエンドのための実践「テスト」手法 CodeZine Night #1

            セッション概要 イベントページ 第1回は、4/24刊行の『フロントエンド開発のためのテスト入門 今からでも知っておきたい自動テスト戦略の必須知識』の著者、吉井さんをお招きしました。 フロントエンドを含むWebアプリケーションの「テスト」に対する関心は年々高まっているものの、自信を持って「テストを実践できている」という現場はまだまだ多くないのが事実。フロントエンドのテストを根付かせるためにも、吉井さんは「テストには目的が大切」と語ります。 今回のセッションでは、『フロントエンド開発のためのテスト入門』で紹介したテストに関するトピックのなかでも、StorybookやWebアクセシビリティなど比較的新しいものを中心に、デモを交えながら紹介します。また本セッションを通じ「テストを書く目的」の大切さを伝えることで、テストを実践するきっかけとなる場を目指します。 参加者の方からの質問の回答(開催中に回

              【アーカイブ動画】Webフロントエンドのための実践「テスト」手法 CodeZine Night #1
            • 何度も挑戦し挫折してきたE2Eテスト、ついにSaaSのAI自動テストが福音となるか?!の巻 - GMOインターネットグループ グループ研究開発本部

              2022.01.12 何度も挑戦し挫折してきたE2Eテスト、ついにSaaSのAI自動テストが福音となるか?!の巻 D.M.です。E2E テストのツール mabl について書きます。 TL;DR ・mabl はお手軽で素晴らしい。初期設定が簡単ですぐに開始できる。テスト作成とスケジュール設定が非常に簡単。修正もすぐにできる。 ・さすがに Google reCAPTCHA は突破できない(できたらそれはそれでヤバい)。Webアプリ側で仕様上の特殊な処理を設けるしかなさげ。 ・テストメール生成機能もあり非常に便利。(今回はうまく使えず。。) ・壊れたら自動でいい感じにしてくれる Auto Healing がすごい。逆に Auto Healing されたら困る、 NG にしたいケースでは Auto Healing をOFFにしたり、 Assert で正しい値が出ているかチェックするという逃げ道もあ

                何度も挑戦し挫折してきたE2Eテスト、ついにSaaSのAI自動テストが福音となるか?!の巻 - GMOインターネットグループ グループ研究開発本部
              • Playwright を使ってテストデータ作成を自動化した話 | 株式会社ヌーラボ(Nulab inc.)

                この記事では、Backlog クラシックプランからの移行フローリニューアルの開発プロジェクトで、 Playwright を使いテストデータの作成を自動化したことについて紹介します。 今回、初めて Playwright をさわってみたのですが、複雑な手順をわかりやすいコードとして表現できるのがとても便利だったので知見と今後の課題をまとめます。 要約 テストデータの作成に時間がかかり、十分に手動テストができていなかった Playwright などのツールを使って自動化することで、効率よく不具合を発見できるようになった 継続的に E2E テストとしてメンテナンスしてゆくためにはさらに工夫が必要 開発を進める上で感じた課題 仕様変更によって多くのテストデータを用意する必要が発生した このプロジェクトでは、開発チームが中心となって大まかなフローや画面設計を作っていました。その一方で、画面上の文言やシ

                  Playwright を使ってテストデータ作成を自動化した話 | 株式会社ヌーラボ(Nulab inc.)
                • パブリックプレビューになった Microsoft Playwright Testing を使って Playwright テストを並列実行してみた | DevelopersIO

                  パブリックプレビューになった Microsoft Playwright Testing を使って Playwright テストを並列実行してみた いわさです。 Web E2E テストを行うためのフレームワークには様々なものが存在しますが、その中のひとつに Microsoft が開発した Playwright というものがあります。 Playwright は Chromium、Firefox、WebKit のレンダリングエンジンをサポートしており、クロスプラットフォーム環境で使用することが出来ます。 Playwright のテストランナーは並列ワーカーの実行をサポートしており、大規模な E2E テストを CI/CD の中で実行する場合でも効率的に実行することが出来ます。 しかし、並列ワーカーを増やしたとしても CI/CD ワーカーのコア数など限度があり、テスト対象のブラウザやオペレーティング

                    パブリックプレビューになった Microsoft Playwright Testing を使って Playwright テストを並列実行してみた | DevelopersIO
                  • Playwrightでe2eテストを書いてみた

                    Table of Contents Togowlとは 私が開発している時間/タスク管理のWebアプリです。 バックエンドではTodoist/TogglのAPIを使っています。 同期機能を使ったリアルタイム性の高いアプリケーションですが、本稿ではそこまで高度なテストの書き方は紹介しません。 必要最低限の内容を紹介します。 Playwrightとは Microsoftが開発しているブラウザ自動テスト用のライブラリです。 大きな特徴として以下があります。 Chrome/Firefox/Safari/Edge すべてに対応 Linux/Mac/Windows すべてに対応 モバイルに適したテスト機能搭載 Sleepを使わない人間に直感的なテストコードが書ける 複数のブラウザやタブ、フレームをエミュレートしたテストが可能 なぜPlaywrightか 以下2つの記事を読んで、TogowlにはPlayw

                      Playwrightでe2eテストを書いてみた
                    • CADDi DRAWERにE2Eテスト自動化の導入を進めています - CADDi Tech Blog

                      こんにちは、DRAWER Enabling QAチームの猿渡です。 この記事ではDRAWER QAチームで進めているE2Eテスト自動化についてご紹介します。 課題 CADDi DRAWERにはQAチームがあります。品質保証業務は、開発エンジニアや外部パートナーなど様々な方と連携し行っています。 現在QAが行っているテストは、システム全体をスコープにしたエンドツーエンド(E2E)テストです。。 CADDi DRAWERでは、DRAWER Product Testing Guidelineにより、以下のテストカテゴリを定義しており、E2Eテストでは、Test Size: Largeの「Story Tests」と「Scenario Tests」のCategoryに対してソフトウェアテストライフサイクル(STLC)を行っています。 [DRAWER Product Testing Guideline

                        CADDi DRAWERにE2Eテスト自動化の導入を進めています - CADDi Tech Blog
                      • クライアント/サーバ構成でみるPlaywright | フューチャー技術ブログ

                        Playwright連載6日目です。 はじめにPlaywrightはさまざまな言語でテストを記述することが可能です。 公式ドキュメントを見ると JavaScript/TypeScript をはじめとし、Python / Java / .Net がサポートされていることがわかります。 そのほかにもGoやRubyといった言語もサードパーティ製の実装によって利用することが可能です。 このように幅広い言語をサポートしているのは利用者としてとても嬉しいことです。 今回はこのような他言語展開を可能にしているPlaywrightのアーキテクチャについて調べました。 環境情報本記事執筆時点のPlaywrightの最新バージョンはv1.37.1であり、本記事の内容及び参照しているドキュメントやソースコードは当該バージョンのものを前提としています。 Playwright Architecture通常のテストラ

                          クライアント/サーバ構成でみるPlaywright | フューチャー技術ブログ
                        • 週刊Railsウォッチ: 7.1でバリデーションメッセージのアポストロフィ->カーリー置き換えが取り消しほか(20230928後編)|TechRacho by BPS株式会社

                          こんにちは、hachi8833です。つっつきで一同がこのコードにどよめきました。 FizzBuzz 実装はいろいろあるけど、 kazuho さんによる実装は奇妙さと美しさが同居していて今でも強く印象に残っているhttps://t.co/f208DBeRUI pic.twitter.com/G3QoReGdyw — Takuto Wada (@t_wada) September 21, 2023 週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事

                            週刊Railsウォッチ: 7.1でバリデーションメッセージのアポストロフィ->カーリー置き換えが取り消しほか(20230928後編)|TechRacho by BPS株式会社
                          • 2021年12月現在、PlaywrightとPuppeteerのどっちを使うべき? - Qiita

                            去年、こんな記事を書いていました。 あれから1年、いまはどうなんでしょうか。 結論から言うと よほどの理由がない限り、Playwrightでしょう。 6月頃にはもうこの結論は出ていました。 Playwrightを使う理由 JavaScript, Python, C#, Java の言語を公式にサポートしている Goも公式入りするという話はあるが、半年以上経った今もまだされていない Auto waiting により、いちいちwaitForナントカを書かなくても、ある程度は安定した自動操作ができる 2021年8月ごろにリリースされたPlaywright 1.14で導入されたLocatorにより、さらにこの特性が利用しやすくなった。 ドキュメントの品質がとても良い マイクロソフトとは思えないクオリティ さすが元Googleの人が作ったOSS 他にもテストランナーなど便利な特徴はありますが、 とも

                              2021年12月現在、PlaywrightとPuppeteerのどっちを使うべき? - Qiita
                            • Monito - effortless way to create bug reports

                              Monito release 2.0.0See what’s new →Effortless way to create bug reportsMonito's browser extension records everything that is happening in a web application and allows you to create bug reports quickly. It also automatically creates end-to-end tests for you.Start using for free Monitor all the application activityMonito records network requests, user interaction events, navigation, console logs, s

                                Monito - effortless way to create bug reports
                              • Shopifyテーマ開発用スターターテンプレートを作ってみた

                                Shopify のテーマ開発環境はここ数年で大きく変わりました。Slate に始まり、Theme Kit そして現在(2023/10)では Shopify CLI が公式の推奨環境となっています。 本記事では Shopify CLI をベースに TypeScript や SCSS を利用したより効率的でモダンな Shopify テーマ開発環境を紹介します。リポジトリをテンプレート化しているのでご自身の環境で簡単にセットアップしてもらえます。 今回、Shopify テーマ開発用の環境を 2 つ用意しています。 shopify-quick-themeはスクラッチでテーマを開発したり、開発者が複数いない場合、テーマ構成フォルダーと開発ファイルを分離して開発したい場合にオススメのテンプレートです。 一方shopify-quick-theme-mixはチーム開発を前提としている場合や運用でコンテンツ

                                  Shopifyテーマ開発用スターターテンプレートを作ってみた
                                • ざっくり分かるpytestのfixture - Qiita

                                  pytestにおけるfixtureとは テストの事前処理、事後処理を記載できるpytestの機能です。 SetUp(事前処理), TearDown(事後処理)を1つの関数で書けます。 setup_class, setup_functionのように、スコープごとに違う関数を呼ぶ必要がありません。 fixtureからfixtureを呼び出すことができ、処理を階層的に記述できます。 SetUp, TearDownじゃダメなの? ダメかと言われるとダメじゃありません。チーム内でスタイルが統一されている方が大事です。 機能面だけで言うと、pytestにおいてはfixtureを利用する方がリッチではあります。 ブラウザ操作自動化ツールであるPlaywright for Pythonはfixtureを利用しています。 上記を採用する場合、可読性と保守性の観点からfixtureに統一することを勧めます。

                                    ざっくり分かるpytestのfixture - Qiita
                                  • Webサイトを「100デバイス」以上でチェックできるスクリーンキャプチャー・ツール作った#1 - Qiita

                                    普段、大学やプログラミングスクール等で教えてたりするのですが、 「 1週間で何か作るっていう課題 」 を学生にも出してたりします。私もやってみる!というスタンスで作ってみました。 創ることの大切さを改めて認識しました。以下スクリーンショットです。URLも掲載しております。 【公開URL 】 WebSite shot!! https://webshot.azurewebsites.net/ サイト名は「 WebSite Shot!! 」 上記でURLと機種を選択してポチ、っと少し待つと以下のように表示されます。 いくつか実行した例をお見せします👇 例)「デジタルハリウッド・オンライン」のサイトをスクショしてみました 【表示】PCブラウザ ZOOM:100% 例)Laravel.com をスクショしてみました 【表示】PCブラウザ ZOOM:100% 【表示】PCブラウザ ZOOM:25%

                                      Webサイトを「100デバイス」以上でチェックできるスクリーンキャプチャー・ツール作った#1 - Qiita
                                    • A Collaborative List Of 800+ Resources For Developers

                                      LAUNCH SALE | Lifetime access for $45 Create your developer page today. A Collaborative List Of 800+ Resources For DevelopersSupaboost - Supaboost is an all-in-one SaaS Starter Kit, aiming to provide developers with the right tools to save hours of setting up their new application. Supaboost comes readily available with user management, roles and access based on roles, billing/subscriptions, front

                                        A Collaborative List Of 800+ Resources For Developers
                                      • Playwrightでリクエストを確認する

                                        こんにちは!saimyonです👶 今回はPlaywrightでリクエストを確認する方法について書きます🎭 はじめに みなさん、Webアプリケーションを開発していてこんなことはありませんか? APIは触ってないけどUIを刷新した!素敵!美しい!🥰 でも、新UIでぽちぽちした時に投げられるリクエストって、本当にこれまでと同じ形になっているの…?🤔 …もう不安で不安で夜しか眠れないですよね。 こういうリグレッションテスト的なことを「Playwrightでできないのかな?」と思い調べてみたところ、公式ドキュメントに載っている2つの方法で達成できそうだったので、そちらを紹介します! Playwrightでリクエストを確認する方法 準備 今回はPOSTリクエストのボディを対象とし例を紹介したいのですが、手軽にPOSTできるWebサービスがなかなか思いつかず…最終的にGoogleフォームに行きつ

                                          Playwrightでリクエストを確認する
                                        • 2020-11-22のJS: Tailwind CSS v2.0、Electron 11.0.0、TypeScript 4.1、playwright-test

                                          JSer.info #515 - Utility-FirstなCSSフレームワークであるTailwind CSS 2.0がリリースされました。 Tailwind CSS v2.0 – Tailwind CSS 破壊的な変更としてIE11のサポートを終了、Node 10以下のサポートを終了、一部クラス名の変更などが含まれています。 機能追加としてカラーパレットの追加、ダークモードのサポート、2xl breakpointの追加しています。 また、フォーム向けのプラグインとして@tailwindcss/formsの追加、@applyの対応改善、overflow-ellipsisとoverflow-clipの追加などもされています。 Electron 11.0.0がリリースされました。 Electron 11.0.0 | Electron Blog Release electron v11.0.0

                                            2020-11-22のJS: Tailwind CSS v2.0、Electron 11.0.0、TypeScript 4.1、playwright-test
                                          • Rails のブラウザテストを Playwright で動かすようにしたらデバッグが簡単になって捗った - Qiita

                                            Rails, RSpec でブラウザテストというと System Spec, Feature Spec などが挙げられます。バックエンド、フロンテエンド両方を End-to-End でテストするには便利ですが、複雑さ故に、たまに落ちるテストになってしまったり、落ちたときのデバッグが大変という難しさがあります。 Qiita でも主要な機能 (エディタ、記事ページなど) をテストするのに使っているのですが、CI で時折よくわからない理由で落ち、 更に何故落ちたかの再現や調査が難しい というのが結構つらいポイントでした 今回 Qiita で RSpec で利用するブラウザ自動化ツールを Selenium から Playwright を使うように置き換えたら、かなりデバッグが行いやすくなりました 移行自体も Cabybara 用の Driver を使うことで、大きく書き換えることなく移行することが

                                              Rails のブラウザテストを Playwright で動かすようにしたらデバッグが簡単になって捗った - Qiita
                                            • DevTools を Internet Explorer モード (IE モード) で使用する - Microsoft Edge Developer documentation

                                              Internet Explorer モード (IE モード) は、Microsoft Edge DevTools と統合されます。 IE モードでは、企業は Internet Explorer 11 でのみ動作する Web サイトの一覧を指定できます。 Microsoft Edge でこれらの Web サイトに移動すると、Internet Explorer 11 のインスタンスが実行され、タブにサイトがレンダリングされます。 IE モードを使用すると、企業は最新の Web ブラウザーと現在互換性のないテクノロジとの互換性を管理できます。 IE モードには、次のテクノロジのサポートが含まれています。 IE ドキュメント モード。 ActiveX コントロール。 その他のレガシ コンポーネント。 IE モードでは、レンダリング プロセスは Internet Explorer 11 に基づいてい

                                                DevTools を Internet Explorer モード (IE モード) で使用する - Microsoft Edge Developer documentation
                                              • PlayWrightを用いたテスト自動化 | Tech Blog | CRESCO Tech Blog

                                                今回は部内の教育プロジェクトで私が学習している「PlayWright」について 簡単な説明と、PlayWrightを使ったテスト自動化についてお話させていただければと思います。 背景として、私の現場では画面系のテストが多く、入力値を手で入れたり、画面キャプチャを取得する作業がかなり大変なため、自動化できないかと考えていました。 そこでPlayWrightを導入することで上記の問題を解決できそうと分かり、学習を進めている次第です。 長くなってしまいましたが、是非最後までお付き合いいただければと思います。

                                                • The Coronavirus Is a Disaster for Feminism

                                                  Enough already. When people try to be cheerful about social distancing and working from home, noting that William Shakespeare and Isaac Newton did some of their best work while England was ravaged by the plague, there is an obvious response: Neither of them had child-care responsibilities. Shakespeare spent most of his career in London, where the theaters were, while his family lived in Stratford-

                                                    The Coronavirus Is a Disaster for Feminism
                                                  • フロントエンドカンファレンス沖縄 スライドまとめ - Qiita

                                                    HP フロントエンドカンファレンス沖縄2022 スライド レガシーフレームワークからの移行 発表者:CBCloud/新垣雄志 PWAをインストールしやすくするための実装 スライド内で使用されたコードのリポジトリはコチラ 発表者:まぁし バックエンドエンジニアが行うSvelt+Viteなフロントエンド構築 発表者:清家史郎 SvelteKitを本番投入してみて 発表者:Kenjiro Kubota JavaScript×数学でデジタルアートの世界へ 発表者:桑原聖仁 ビルドツールViteを10分で解説! 発表者:AkitoTsukahara 明日業務で役立たないWeb開発Tips 発表者:株式会社ちゅらデータ/hoto Web開発を補助する目的でPlaywrightを使っている話 発表者:株式会社BASE/aokiken ノーコードツール「STUDIO」でニューモーフィズムデザインを作ってみ

                                                      フロントエンドカンファレンス沖縄 スライドまとめ - Qiita
                                                    • 【Twitter改めX】詐欺アカウント自動ブロックツール作成 - Qiita

                                                      ↓この記事で問題が解決し、ある程度動くものが出来たので公開します。 【このツールを使用するメリット】 何といっても売りは簡単で速い&完全無料という点です。しかも2023年7月現在、猛威を振るっている「勝手に自分を卑猥なリストに追加する迷惑詐欺アカ」をブロックし、リストからも削除する事が出来ます。 また、見落としがちなメリットですが、このツールが普及し皆さんが短期スパンでブロックするようになれば、詐欺アカの凍結が劇的に速くなります。(複数からブロックされると、システム側が不審なアカウントと判断するため) 【開発の背景】 2023年6月頃から、詐欺アカからのフォローが急増。7月からは新たな嫌がらせ手法として、自分を勝手に卑猥なタイトルのリストに登録する詐欺垢が多発しました。 【A:開発前から懸念された問題】 TwitterAPIが有料、しかもボッタクリ価格(月額100ドル:現在約14,000円

                                                        【Twitter改めX】詐欺アカウント自動ブロックツール作成 - Qiita
                                                      • Improving Cross-Browser Testing, Part 1: Web Application Testing Today – Mozilla Hacks - the Web developer blog

                                                        Improving Cross-Browser Testing, Part 1: Web Application Testing Today Testing web applications can be a challenge. Unlike most other kinds of software, they run across a multitude of platforms and devices. They have to be robust regardless of form factor or choice of browser. We know this is a problem developers feel: when the MDN Developer Needs Assessment asked web developers for their top pain

                                                          Improving Cross-Browser Testing, Part 1: Web Application Testing Today – Mozilla Hacks - the Web developer blog
                                                        • PDF の差分を表示するサイトを作った

                                                          リンク: https://diff-pdf.koharakazuya.net/ (ソースコード: GitHub) どのようなサービスか さまざまな書類代わりに PDF を使っていて「以前のバージョンからの変更点が手軽にわかったらいいのに」と思ったことはありませんか? Diff PDF を使うと 2 つの PDF ファイルの違う部分が手軽にわかります。これを使って差がある部分を漏れなくチェックできるようにしましょう! これまでの改善の流れ v0.1.0 コアコンセプト実装 勤務先の同僚に向けて公開 v0.2.0 最低限の UI 実装 v0.3.0 履歴機能追加 v0.4.0 実用レベルになるよう大幅修正 v1.0.0 特に問題なさそうなのでインターネットに向けて公開 ← いまここ コア機能を実現するための仕組み Web で PDF ファイルを扱えるようにする - PDF.js まず「Web

                                                            PDF の差分を表示するサイトを作った
                                                          • JupyterLab Changelog — JupyterLab 4.2.0b0 documentation

                                                            JupyterLab Changelog# v4.1# JupyterLab 4.1 includes a number of new features (described below), bug fixes, and enhancements for extension developers. This release is compatible with extensions supporting JupyterLab 4.0. Extension authors are recommended to consult the Extension Migration Guide which lists deprecations and changes to the public API. Custom CSS# JupyterLab now supports automatic loa

                                                            • GaugeとPlaywrightをGitHub Actionsで実行する際に工夫していること - コドモン Product Team Blog

                                                              こんにちは!プロダクト開発部の関根です。 飛行機好きの息子のために飛行機が見られるお出かけスポットやいい感じのYouTube動画を探す毎日です。 さて、コドモンではATDDでソフトウェアを開発しており、E2EテストのツールとしてGaugeやPlaywrightを利用しています。 今回は、E2EテストをCI基盤であるGitHub Actions上でも動作させるために工夫していることをいくつか紹介したいと思います。 CI環境におけるE2Eテストの流れ GitHub Actionsを用いたE2Eテストの実行プロセスは以下の通りです。 Workflowが開始されると、最初にk8s環境へのデプロイ用コンテナイメージのビルドが行われます。続いて、Self-hosted Runnerを使用してk8sリソースを構築し、ヘルスチェックが完了するのを待ちます。その後、GaugeによってE2Eテストを実行し、テ

                                                                GaugeとPlaywrightをGitHub Actionsで実行する際に工夫していること - コドモン Product Team Blog
                                                              • 手軽に Elasticsearch と RDB の型不整合を防ごう ~ dynamic templates を使った実装例 ~ - バイセル Tech Blog

                                                                はじめに こちらは バイセルテクノロジーズ Advent Calendar 2023 の4日目の記事です。 昨日は尾沼さんによる「サービス運用の負担軽減に繋がった、Playwrightの紹介」でした。 こんにちは。開発2部の野口です。普段はリユースプラットフォームの出品管理SaaSシステムの開発に携わっています。 私の所属しているプロジェクトでは、複雑な検索要件に対応するため、 Relational Database (以降、RDB) とElasticsearchを併用しています。 tech.buysell-technologies.com Elasticsearchを採用することにより、検索の柔軟性を獲得した一方で、両者の型システムの相違に起因した不具合に悩まされていました。 今回はElasticsearchのdynamic templatesという機能を用いて、上記の課題を解消した事例

                                                                  手軽に Elasticsearch と RDB の型不整合を防ごう ~ dynamic templates を使った実装例 ~ - バイセル Tech Blog
                                                                • WSL2 + Dockerを使ったPlaywrightの開発環境の構築 - Blog

                                                                  背景 最近、Playwrightを使ってブラウザの操作を自動化しています。このPlaywrightの開発環境をWSL2 + Docker環境で構築することができると便利かなと思うのですが日本語の記事が見つかりませんでした。 なので、自分の構築した環境を下記にまとめました。 こちらの記事を参考にしています。(というか、記事の一部を日本語にしただけ。。。)

                                                                    WSL2 + Dockerを使ったPlaywrightの開発環境の構築 - Blog
                                                                  • Windows で開発しているときに webkit ブラウザで表示確認をする

                                                                    はじめに Windows (+ WSL2) を開発環境としているときに、Safari でのみ発生する表示不具合を検証したいことがあった。 Safari のレンダリングエンジンと同じ webkit を用いているブラウザを使うことで検証の役に立った。 Playwright の webkit ブラウザをダウンロードするのが簡単 Playwright は webkit ブラウザでの実行もサポートしている。 これは windows でもサポートされているのだが、独自に windows 用にビルドしたブラウザを利用しているようだったのでこれを利用するのが簡単と考えた。 以下のコマンドで webkit ブラウザをインストールする。 Windows の場合は C:\Users\<ユーザ名>\AppData\Local\ms-playwright\webkit-<version> にダウンロードされる。 中

                                                                      Windows で開発しているときに webkit ブラウザで表示確認をする
                                                                    • Playwrightのインストール方法と使い方 | フューチャー技術ブログ

                                                                      実行すると初期化に伴うオプションの変更をあれこれ聞かれます。 特にこだわりがなければそのままEnterを押していってください。空白で送信した場合はデフォルト値で設定されます。 $ npm init playwright@latest Need to install the following packages: create-playwright@1.17.128 Ok to proceed? (y) ...略... ✔ Success! Created a Playwright Test project at /Users/shion/dev/playwright Inside that directory, you can run several commands: npx playwright test Runs the end-to-end tests. npx playwrigh

                                                                      • Puppeteer/Playwrightでの画面録画・コードリーディング

                                                                        この記事は kb Advent Calendar 2020 1 日目の記事です。 https://adventar.org/calendars/5280 Chrome 等のブラウザを自動操作するためのライブラリとして、Google が開発する Puppeteer と、Firefox 等もサポートに加えた Microsoft の Playwright などが有る。現時点で機能差は多くないが、Playwright にはブラウザ画面を webm として録画出来る機能が有る。しかし Puppeteer には実装されていない。何故 Puppeteer では実装されないのかを中心に、今回調査を行った。 Playwright での録画 Microsoft のライブラリ実装の Playwright では、録画向けの API が提供されている。v1.4.0 のリリースで公開され、次の v1.5.0 で AP

                                                                        • ウェルスナビにおけるテスト自動化までの苦難の道のり - ウェルスナビ開発者ブログ

                                                                          こんにちは、品質向上の木下です。 この記事では、弊社でテスト自動化が根付くまでの、苦難な道のりをお伝えします。今後、テスト自動化を目指される方のための参考となれば幸いです。 品質向上チームが主管するテストとその課題 前提情報 まずは、本題に入る前に、弊社でのテスト工程での確認単位や確認観点について整理します。弊社の定義は、一般的なテストと定義が厳密には違うので、ご留意をお願いします。 テスト工程名 確認単位 確認観点 UT ユニット/コンポーネント単位のテスト ユニット/コンポーネントが意図通りに動作すること 機能単位のテスト 機能が設計通りに動作すること IT 機能間結合のテスト 機能間の設計に齟齬がないこと システム間結合のテスト システム間の設計に齟齬がないこと ST 本番相当データ・環境を使ったシステム間連携のテスト 設計で取り込んでおくべき想定外データ、設定差異等がないこと サイ

                                                                            ウェルスナビにおけるテスト自動化までの苦難の道のり - ウェルスナビ開発者ブログ
                                                                          • Playwrightでクロスブラウザのテストをビデオで記録! | cloud.config Tech Blog

                                                                            この記事は、FIXER 3rd Advent Calendar 2020 13日目の記事です。 今回は「Playwright」でマルチブラウザのテストを動画で記録する方法をご紹介します。 Playwrightとは? Playwrightとは、Microsoftが提供しているWebDriverやpuppeterと同じ種類の自動テスト用のライブラリです。2020年2月1日に、オープンソースで公開されました。ChromiumやFirefox、WebKitといったブラウザの動作をプログラムで再現し、自動的にテストをすることができます。 特徴 Playwrightは後発のサービスなので機能が充実していて、また活発に開発されています。 クロスブラウザ対応がされている利用者がブラウザを操作すると再現用のスクリプトが自動的に生成されるテストの状況を、ビデオで保存できる実際に動かしてみる インストール この

                                                                              Playwrightでクロスブラウザのテストをビデオで記録! | cloud.config Tech Blog
                                                                            • playwright-pytestで失敗時の動画を撮っておく方法

                                                                              ※ Qiitaに書いてた内容をzennに転記しただけです まえおき playwright-pytest を使ってE2Eテストを始める方法については、以下の記事で紹介した。 ここでは、失敗時の画面キャプチャを撮る方法までは書いたが、実際に自動試験スクリプトを書いていると「どうしてそうなった?!」と思うことが稀によくある。(しかも、そんなテストに限って、じっと見張っていると何回やってもpassしたりするw) 失敗するまで自動テストを見張っておくのは不毛すぎるので、見張らなくてもいいようにエビデンス動画を残しておきたいと思うのがエンジニアである。 playwright-pythonで動画を撮る方法 playwright-python には、自動操作中の動画を記録する機能がある。 以下の記事でも言及されているように、 browser.new_context() もしくは browser.new_p

                                                                                playwright-pytestで失敗時の動画を撮っておく方法
                                                                              • Playwright | CSS-Tricks

                                                                                So Microsoft launches a Node-based browser automation project called Playwright. It allows you to spin up a headless version of a browser and control it. Go here! Click something! Take a screenshot! That kind of stuff. Particularly useful for testing. It’s just like Google’s Puppeteer, only instead of being Chrome-only, it also “works” in Firefox and Safari. The drama started immediately. The laun

                                                                                  Playwright | CSS-Tricks
                                                                                • State of JavaScript 2022: ライブラリ

                                                                                  それぞれの線は2016年から2020年までの経過です。上にある技術ほど、より多くの人に使われていることを表します。また、右にある技術ほど、多くの人が学びたいと考えているもの、もしくは過去に利用し、また使いたいものと思っていることを表します。 X軸の範囲否定的な意見肯定的な意見Y軸の範囲使ったことがある使ったことがないReactReactReact. Velocity: 42.6. 否定的で利用率が低い方向に推移.2016react, 2016:多くが肯定的 (68.5%),[ja-JP] charts.tools_arrows.usage_high (5.3%)2017react, 2017:多くが肯定的 (69.3%),[ja-JP] charts.tools_arrows.usage_high (23.9%)2018react, 2018:多くが肯定的 (67.9%),[ja-JP]

                                                                                    State of JavaScript 2022: ライブラリ