まえおき playwright-pytest を使ってE2Eテストを始める方法については、以前に以下の記事で紹介した。 ここでは、失敗時の画面キャプチャを撮る方法までは書いたが、実際に自動試験スクリプトを書いていると「どうしてそうなった?!」と思うことが稀によくある。(しかも、そんなテストに限って、じっと見張っていると何回やってもpassしたりするw) 不毛すぎるので、見張らなくてもいいようにエビデンス動画を残しておきたいと思うのがエンジニアである。 playwright-pythonで動画を撮る方法 playwright-python には、自動操作中の動画を記録する機能がある。 以下の記事でも言及されているように、 browser.new_context() もしくは browser.new_page() の引数に record_video_dir: ./videos/ のように指定す
Playwright (TypeScript版)は microsoft/folio ベースのplaywright-testという独自フレームワークを使うが、playwright-pythonにはPyTest用のプラグインがある。 Pytest plugin for Playwright https://github.com/microsoft/playwright-pytest Getting Started! macOSであれば playwright-pythonのインストール
資料:"https://speakerdeck.com/pep299/lets-start-e2e-test-with-playwright-for-python"資料"https://docs.google.com/presentation/d/1i2uuiBKcsI4wru_HcwzKq6ZzANF8pSbW...
重要なのはここで、 pw.webkit.launch() とするか pw.chromium.launch() とするかで 起動するブラウザが変わるだけです。 デバイスの設定も簡単 pw.devices に主な端末のviewport, UAの情報がまとめられています。 デバイスのリスト: https://github.com/microsoft/playwright/blob/master/src/deviceDescriptors.ts const pw = require('playwright'); // iPhone11のデバイス情報を取得 const iPhone11 = pw.devices['iPhone 11 Pro']; (async () => { const browser = await pw.webkit.launch(); const context = awai
(たんなるポエムです) 個人的に、 puppeteer-ruby と playwright-ruby-client という2つのOSSを育てている。 puppeteer-rubyは Google Chromeチームによる元祖Puppeteer をまるっとRubyで再実装したライブラリで、playwright-ruby-clientは PuppeteerからフォークしてMicrosoft(のなかの元Chromeチームメンバー)が育てているPlaywright のクライアントAPIをRubyで実装したライブラリだ。 実装において、puppeteerやplaywrightのソースコードをそれなりに読んでいる。 Playwrightの唯一の欠点(= Puppeteerの存在意義)がなくなった 個人ブログでこの記事を書いたときには、Playwrightは自身が起動したブラウザしか自動操作できないとい
貴方は数値目標をなぜ立てられないか? なぜその組織は適切なアクションを起こせないか?〜「課題とは何か?」から理解する。 - #1sheetMktg 番外編 最近よく耳にする言葉として、「KGIやKPIの作り方がわからない」というのがある。 これには2つの背景がある。1つ目はデジタルマーケティングが普及したことによって、デジタル=数値が取れるという考え方が浸透したこと。 ただ、この信念の問題として、実際は”デジタルで取れる“数字だけを見ることしか指しておらず、デジタル以外も数字の指標は立てることができるのに“できない”という勘違いになっていることが多いことがある。 そして2つ目はそもそも数値指標を立てる前に、「課題」を明確にしなければいけない、ということが抜け落ちていることにある。 今回はマーケティング(だけが適用範囲とは限らないが)「課題とは何か」からスタートし、それをどのようにアクション
はじめまして、2021年11月に食べログFE(フロントエンド)チームにジョインした遠藤です。 Next.jsを採用した新規プロジェクトに参画し、Sentryの導入を行いました。本記事ではSentryを導入した際の課題と解決策について記載していきます。 1. はじめに「Sentryとは何か?」、「食べログでSentryを選定した理由」などにご興味がある方はまず下記の記事を読んでみてください。 Sentryは便利ですが以前はアプリケーションに導入するにはいくつかのファイルを作成して、エラーやパフォーマンスをトラッキングするのに様々な設定を行う必要がありました。 そこでSentryが簡単にセットアップができるように@sentry/nextjsでwizardを提供してくれています。 wizardはコマンドを実行するだけでSentryに必要なファイルを自動で生成し、設定までしてくれる便利な代物です。
話題のサービス「Zenn」で本を書いてみました イケてる技術を使った課金可能な技術記事投稿プラットフォームとして話題の「Zenn」 気になっていたので、初めて投稿してみました。同じく技術記事投稿のプラットフォームとしては「Qiita」があり私も使っているので、Qiitaには無い「本」の投稿機能を使ってみることにしました。 題材は「VS Codeエディタ」の入門書としました。ブログにいくつか記事を書いているのですが、とっちらかっているのと、少し古くなっているものもあったので、自分のためにもまとめてアップデートしかったのですよね。というわけで投稿した本がこちらになります。 まだ途中ですが、いつでもアップデートできるので2万字程度書いた時点で一度アップすることにしました。Zennは有料で販売もできるのですが、初回なので様子見も兼ねて、とりあえず無料で公開しています。 反応に応じて、第二弾とか考え
ぺごり、わかんないッピ🦍ᵕ̈@1Y←39W3D @prcorichicchi イヤイヤ期の姪が「バカぁ!」って言ったのに対し妹が「バカって言わない!ポムポムプリンって言いなさい!」って叱って以来頻繁に「ポ、ム、ポ、ム、、プリィィイイイン😡🤬🤬💢!!!」って激怒する2歳児が誕生したことは、いずれイヤイヤ期を迎える我々にとって、知ってて損のない情報だと思う。 2022-04-09 16:11:23
この世には「関数電卓」と聞いて目が輝く人と、そうでない人がいるでしょう。エンジニアである私も含め、目が輝く人は、日本では少数派なのではないかと思います。残念なことです。 「電卓」がなくなって困る人は大勢いるはずですが、「関数」を知らなくても、普通に生きて行けるのも事実。でも関数がなかったら、株価を予測してお金儲けできないし、現代社会を支えるテクノロジーは明治か中世くらいに戻ってしまいます。関数は、社会科学を含む科学的現象を数学的に見るための「目」としてとても重要です。理系の学生は、「科学の目」を養うために関数電卓を使います。 「プログラミング」と聞いて目が輝く人は、関数電卓の場合よりちょっと多いかも知れません。なんと最近の関数電卓は、Pythonでプログラミングできるのです。「えっ、そうなの?」と思った人。私も同じ事を思いました。CASIOの関数電卓『fx-CG50』は、2018年に公開さ
耳をふさがない「OpenSurroundオーディオシステム」を採用。カスタムオーディオプロセッサーと耳の周りに4つのスピーカーを内蔵。最長5.5時間の音楽再生が可能という。2つのマイクも搭載しており、メガネを掛けたままの通話も可能だ。 Cafeは、ブルーライトを20%カットするレンズを採用。Landmarkは、紫外線A/B波を最大99%カットする偏光レンズを搭載する。テンプルのロゴ部分には操作用のタッチセンサーが内蔵されている。 通信方式は、Bluetooth 5.2。SBC/AACコーデックに対応。充電は、テンプルに専用のアダプターを取り付けて行う。充電時間は1時間だが、10分で約1.5時間の音楽再生が可能としている。どちらもIPX4の防水規格に対応するとしている。 関連記事 Anker、通話もできるスピーカー付きメガネ「Soundcore Frames」を200ドルで発売 Anker
2021年で最も多くの収益を出した世界のアプリパブリッシャーはどこか。スマホアプリ市場の分析を手掛けるApp Annie Japanが調査を行い、トップ52を発表した。トップ3の結果は、1位は中国のTencent、2位は中国のNetEase、3位は米国のActivision Blizzardとなった。 以降、トップ10には、4位がアイルランドのPlayrix、5位が米国のGoogle、6位が米国のZynga、7位が中国のByteDance、8位がイスラエルのPlaytika、9位がMatchGroup、10位が韓国のNetmarbleが続いた。 日本からは、サイバーエージェントが12位に、バンダイナムコが17位、ソニーグループが20位、ソフトバンクが26位、スクウェアエニックスが28位、コナミが29位などにランクインした。 アジア太平洋地域に本社を置くパブリッシャーが上位52社中33社を占
ValveはSteamのハードウェア&ソフトウェア調査2022年3月分を公開した。その中のデータが興味深いものとなっている。日本語ユーザー数が、大きく増えているのである。 こちらのレポートは、Valveが毎月公開している調査。Steamクライアントを導入すると、調査の案内が表示される。そちらの招待に承諾したユーザーが調査対象となり、ユーザーから収集したさまざまなデータが月次で公開されている。 OSのバージョンや使っているグラフィックボードなど、調査対象は多岐にわたる。その中には「言語」のカテゴリも存在している。2022年3月の調査結果を見てみよう。ユーザーが使う言語が割合として示されており、英語ユーザー36.11%。簡体字ユーザーが26.23%と並ぶ。そして注目したいのは、日本語ユーザーの割合だ。2022年3月の日本語ユーザー数は2.34%。順位としては全言語のなかで8位。一見地味に見える
Wボケ&ツッコミ漫才で異次元の笑いを生み出してきた実力派漫才コンビ・笑い飯の哲夫さん。お笑い芸人として活躍しながら、 2020年から大阪市の相愛大学で人文学部の客員教授を務めるなど教育者としての顔も持っています。 【画像】学習塾を経営している笑い飯の哲夫さん そんな哲夫さんは、8年ほど前から大阪市淀川区で、低料金で通うことができる小・中学生向けの学習塾を経営しています。 哲夫さんが塾経営を始めた背景には、昨今社会問題になっている「教育格差」に対する思いがありました。子どもたちが学力を身につけるためには公教育だけでは難しい面がある一方、学習塾に通うためには高額な授業料が必要であることに疑問を持ったといいます。 哲夫さんの学習塾「寺子屋こやや」の実態や、スタートしたきっかけなどについて聞きました。 芸人の先生が教える低価格塾――哲夫さんはなぜ学習塾「寺子屋こやや」を始めることになったのでしょう
最近、私の中でMicrosoft製のE2EツールのPlaywright(Star数25.6K)がアツイです。 今回、PlaywrightをCI環境で使いたかったため、実行環境をDockerで準備する手順を残します。また、CIでE2Eのシナリオを実行できるようにします。 環境 Python 3.8.6 Playwright-Python 1.12.1 GitHub Codespaces 2021/07/10時点 ゴール Playwrightの実行環境をDockerで用意する Pythonで作成したシナリオをCIで実行する 書かないこと Playwrightについて 既存E2Eツールとの比較 手順 Dockerfileを準備する WebDriver等が入っているDockerイメージをMicrosoftから提供されているので利用します。しかし、Playwright自体にはパスは通っていません。
[解決!Python]Excelワークシートに株価チャートを作成するには(OpenPyXL):解決!Python OpenPyXLが提供するStockChartクラスとBarChartクラスを使って、各種の株価チャート(ローソク足など、と棒グラフの組み合わせ)を作成する方法を紹介する。 from openpyxl import Workbook wb = Workbook() ws = wb.active values = [ ['日付', '出来高', '始値', '高値', '安値', '終値'], ['2022年4月1日', 100300, 2289, 2289, 2212, 2263], ['2022年4月4日', 146700, 2299, 2375, 2265, 2375], ['2022年4月5日', 119400, 2398, 2434, 2376, 2390], ['20
背景と目的 駆け出しエンジニア界隈で「何がわからないのかわからない」ってよく聞きますね。 自分も新人の頃「何がわからないのかわからない」と苦しんだので、整理できるようになった今、実際のところ何がわかっていなかったのか振り返ってみました。 「何がわからないのかわからない」状態から脱する助けになれれば幸いです。 対象読者 ・何がわからないのかわからなくて苦しんでいる新人エンジニア ・後輩に「何がわからないのかわかりません」と言われて、「そんなこと言われてもなぁ」と困ってしまった先輩エンジニア 「何がわからないのかわからない」とは 手当たり次第に理解しようとしてませんか? 新人の頃はわからないことの連続です。 現場で飛び交う言葉がわからない、環境構築したものの何をやっているのかわからない、仕様書を読んでも意味がわからない、仕事の進め方がわからない、調べても説明が理解できない・・・ 波のように押し
ワークスペースツール「Confluence」やソフトウェア開発ツール「Jira」を展開しているAtlassianの複数のクラウドサービスが数日間にわたり停止しています。ユーザーからの問い合わせに対して、Atlassianはプロセスが複雑なため再構築に2週間ほどかかると回答しています。 Atlassian Status https://status.atlassian.com/ Atlassian products have been down for 4 days | Hacker News https://news.ycombinator.com/item?id=30973808 2022年4月11日、Atlassianのクラウドサービスが4日間にわたって使えないままになっていることがHacker Newsで話題になりました。 「Jiraなど、Atlasianの製品がダウンしています……
チームビルディング ハンドブック #このサイトについて #NTTコミュニケーションズ(以降、NTT Com)社内で製作したチームビルディングハンドブックの内容を、より一般化して広く公開するものです。 ソースコード #本書のソースコードは https://github.com/nttcom/teambuilding-handbook で公開しています。 ライセンス #NTT Communications Corporation 作『チームビルディング ハンドブック』は クリエイティブ・コモンズ 表示 - 非営利 - 継承 4.0 国際 ライセンス で提供されています。 関連ハンドブック #リモートワークの働き方に特化したハンドブックであるリモートワークハンドブック、オンボーディングに関する情報をまとめたオンボーディングハンドブックも参照ください。 読み始める #以下のボタンから本編に進めます
https://anond.hatelabo.jp/20220410232915 こちらの続き。 相続いい忘れてた。相続について。子供がいる人はいろいろ工夫しているけど、スタンダードなのは、毎年数百万円とかを渡して、確定申告もして納税しておくパターン。なんだかんだ数十年すると、馬鹿にならない額になる。 海外の保険を使ったり、資産管理会社を作って、子供に株をもたせたりとか、いろいろなスキームはある。ただ、多いのは「子供に大金持たせてもロクなことにならなそうだから、教育とかにつぎ込んで、あとは自分で使う」という思想の人が意外と多いかな。 ブコメから 結局お金持ちになっても・・・いいものを持ち、乗り、住み、飲み食いし、子をいい学校に通わせ、金持ちと交際し、慈善をし…って、人間が人間である限りは結局それくらいなのが切ない。お金があっても身長10mとかエラ呼吸とかにはなれないんだよね これはみんな言
「人生のゴールは10億円、なぜなら運用だけで年5000万円くらい入るから減らなくなる」みたいな論がよくあるが、たしかに10億円の資産を作るのは一つの基準だと思う。 そして、ベンチャーなどを起業して、10億円以上手に入れる若者なども増えてきている。しかし、さすがに10億円を手に入れたときの対処法というのはネットには全く情報がない。 増田は、富裕層向けのサービスを提供しており、比較的多くの富裕層と付き合いがあり、そこで得た知識があるので、ここで共有していきたい。 資産運用資産運用だが、10億円あるとどうするか・・・という点について。 これはもう人それぞれだが、多いパターンとしては クレディ・スイスなどの外資系プライベートバンクに一任する債権でクーポンをもらう、S&P500、全世界のインデックスなどを買う、一部を金や暗号資産にするなど、自分で分散するなどが多い。正直、このあたりは「個別銘
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜Teppei Sato
_ Webアプリケーション脆弱性対策としての入力値検証について Webアプリケーションのセキュリティ対策としての「入力値検証」について色々言われている。セキュアコーディングの基本は入力値検証だといわれたり、さほど重要でないと言われたりしている。本当のところはどうなのだろうか。以下、バイナリデータを扱う場合の多いミドルウェア(Webサーバーなど)と対比しながら、この問題を掘り下げたい。 バイナリデータの場合(≒ミドルウェアの場合) バイナリデータでは、入力検証が重要である。少し前にmod_imagefightを取り上げた(画像版サニタイズ言うな(2))ので、ビットマップ画像を例に説明しよう。 その際に使用したBMP形式の説明を再掲する。 0000:MARK(2) ='BM' 0002:ファイルサイズ(4) * 0006:予約1(2) =0 0008:予約2(2) =0 000A:ビットマップ
_ アプリケーションの先頭で行う入力値検証は業務要件により行うべし 前回のエントリ徳丸浩の日記 - そろそろ入力値検証に関して一言いっとくか - Webアプリケーション脆弱性対策としての入力値検証についての内容をもう少し突っ込んでみたい。 このエントリは、幸いにも何人かの人たちの建設的なコメントをいただくことができた。それにより、私自身の考えを整理し、深めることができたように思う。 T.Teradaの日記 - 2007-09-08 "週"記(2007-09-07) 今回は、入力値検証の中でも、特にアプリケーションの先頭で行う入力値検証として何をすべきかということに焦点を絞って議論を進めたいと思う。 その前に、まずHTTPの復習から。 HTTPリクエストは申請書にたとえると理解しやすい この日記の読者の多くは先刻ご存知だと思うが、HTTPは非常にシンプルなプロトコルである。WebサーバはHT
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く