Talk

Capybara+生成AIでどこまで本当に自然言語のテストを書けるか?

Railsには、システムテストとよばれるE2Eテストを簡単に実行できるフレームワークがあります。生成AIの登場によって、テストコードを書くことは昔ほど苦ではなくなってきました。しかしE2Eテストは作っておしまいではなく、Webサイトを改修するたびにメンテナンスをしなくてはいけません。なかなか面倒です。

これだけAIが賢くなったら、自然言語でシステムテストを書いて、サイトが変わっても自然言語の記載を変えたらそのまま動くようにはできるはずです。
まだまだ精度は出ないなど運用上の課題はありますが、Railsサーバーを起動してAIにWebサイトを読み取らせて自然言語でテスト内容を入力して結果を得る、というニッチな方法を、Capybaraドライバを拡張して実装する方法について解説します。

Speaker

Yusuke Iwaki YusukeIwaki のGithubページ

福岡でMDMサービスの開発に携わっているエンジニアです。"なんかよくわからんけど動いてる"コードを読み解くのが得意です。PlaywrightをRailsシステムテストで利用するためのライブラリをOSS開発しています。

Yusuke Iwakiのアバター画像