Playwright
Chrome, Webkit, FireFoxに対応
ユーザー操作を記録してコード生成が出来る
学習コストが低く、躓く点も少なくて良いmrsekut.icon
docs
selectorの型、かなり頑張ってるのスゴmrsekut.icon
$eval、selectorが見つからなかった時に落ちるのか
ベスプら
test generator
Network
Google認証を突破する方法
Configurationとかあるのかめんどいなmrsekut.icon
どういう設定がきでる?
素のplaywrightとは違うのか?
これがあるとjest不要?
jestと併用するものではないのか
Record Video
テスト時の動画を録画してくれる
Experimental: components
Playwright Test can now test your components.
testing-libraryのようなdomクエリの書き心地でplaywrightのブラウザテストが書けます。
optionalと書いたのは、あまりメンテ頻度が多くない。ということと、playwrightがクエリを逆輸入してきたので将来性を考えたら導入しないほうがいいかもしれないかなと思ったからです。
よく使うAPI
コード生成
生成されたコードはあまりちゃんと動かなかったけど役立つこともありそう、と思ったmrsekut.icon
Cookie追加する
こんな感じのことを書いたらいけた
code:ts
await context.addCookies([
{
name: "hoge",
value: "hogepiyo",
},
]);
headfulにする
テストコードのdebug時は便利
例えば、「login formに入力してsubmit」をしたいときに「submit忘れた」とかに気づけたmrsekut.icon
chromium.launch({headless:false});
headlessだと上手くいくのに、headfulだと途中で落ちることがたまにあるmrsekut.icon
visual debugger
参考
まとめ方が簡潔で良い