Upgrade to Pro — share decks privately, control downloads, hide ads and more …

結局おれたちはどのフレームワークを使えばいいのか

 結局おれたちはどのフレームワークを使えばいいのか

第5回 日本Seleniumユーザーコミュニティ勉強会 (リモート)
https://seleniumjp.connpass.com/event/174106/

tsuemura

May 16, 2020
Tweet

More Decks by tsuemura

Other Decks in Technology

Transcript

  1. ⾃⼰紹介 Twitter: @tsueeemura 末村 拓也 (すえむら たくや) ⽊村 拓也ではない Autify

    のテスト⾃動化スペシャリスト Webのテスト技術についておもしろおかしく喋るのが仕事です
  2. OnlineTestConf 2020 で話します How do you improve the testability of

    your application? https://www.onlinetestconf.com/program-spring-otc-2020/
  3. AutifyとSelenium E2Eテストのバックエンド(ブラウザ⾃動操作)として利⽤ AWS Fargateを使った⾃前Selenium Grid環境を構築 詳しくはCTOのスライド FargateとLambdaで作るスケーラブルなE2Eテスト実⾏基盤 を⾒ てください 突然10並列とかでChromeが動きます。強い。パラレル

    is パワー クロスブラウザの微妙な動作の違いを吸収するワークアラウンドを実装 詳しくはブログ記事 クロスブラウザでテキストフィールドの内容をクリアするまでの道のり を⾒ てください テキストフィールドをクリアするだけでこんなに闇が深いんですね(他⼈事 ⾯⽩そうだと思ったらぜひ懇親会で声掛けてください コロナに負けずに採⽤活動中です
  4. Seleniumとの違いについて Q: Is Puppeteer replacing Selenium/WebDriver? No. Both projects are

    valuable for very different reasons: Selenium/WebDriver focuses on cross-browser automation; its value proposition is a single standard API that works across all major browsers. Puppeteer focuses on Chromium; its value proposition is richer functionality and higher reliability. https://github.com/puppeteer/puppeteer/
  5. Seleniumとの違いについて 2016年のフォーラムでの回答 First, we wanted to simplify setting up the

    test environment. To start with Selenium, you need to install the WebDriver client for the desired programming language and the appropriate drivers for each browser you're going to test in. Finally, as you mentioned, although webdrivers are developed by browser vendors, compatibility issues still appear from time to time. https://testcafe-discuss.devexpress.com/t/why-not-use-selenium-how-to-use- testcafe/47
  6. Seleniumとの違いについて FAQでの回答 Unlike most testing solutions, TestCafe is not built

    on Selenium. This allows us to implement features you cannot find in Selenium-based tools (for example, testing on mobile devices, user roles, automatic waiting, etc.). TestCafe uses a URL-rewriting proxy which allows it to work without the WebDriver. This proxy injects the driver script that emulates user actions into the tested page. https://devexpress.github.io/testcafe/faq/#i-have-heard-that-testcafe-does-not-use- selenium-how-does-it-operate
  7. 他では出来るがSeleniumでは出来ないこと 結構 「えっ!?これ出来ひんの!?」 みたいなのが多い HTTPヘッダ修正 BASIC認証 サイトでのJavaScriptエラーの検知 ネットワークトラフィックの記録 ...etc このうちのいくつかはMicrosoftのチームから

    Bidirectional WebDriver Protocol として提案が出 ている https://github.com/w3c/webdriver/blob/master/webdriver-bidi/webdriver.md Puppeteerのような柔軟な機能が提供される⽇も近い……かもしれない