自動テスト研究所

自動テスト研究所

最近の記事

自動テストでの現在の私の立ち位置@2023/10/10

どうも~! 今回、自動テスト用のnoteを専用に分けました。 とは言え、そんなにバリバリ書いていくつもりはありません。 とりあえず、今、どういう状況なのかをまとめておきます。 2013~2016年あたりウェブサイトの開発の仕事を探してたら、経験がないため、私にやらせてくれる会社がなくて、一方で、スマホアプリの開発やらせてくれるって会社に入ったら、そんな仕事は全然なくて、結局、Seleniumの仕事になりました。 Selenium WebDriverをJavaで使って、自

    • SeleniumからPlaywrightへ移行すべきか@2022/8/21

      以前、SeleniumでBasic認証で困った話、書きました。 今日は、それの続編です。 Playwrightとは?これについて、Seleniumでやろうとするから、Basic認証が厄介なわけで、PuppeteerとかPlaywrightとか別のやつを使えば回避可能かもしれません。PlaywrightはPuppeteerから派生したものだそうです。こいつらは、Chromeを直接操作する感じです。Seleniumだって操作できてるじゃんか!と思われそうですが、Chromeや

      • SeleniumでBasic認証が可能だった話@2021/11/12

        こちらの続編です。 その無理だった話のほうでも既に言及してますが、extensionを使う方法ですね。一応、やってみました。私が使ったのは、TypeScript(NodeJS)です。 一応は、これで行けました。Edgeでも同じです。selenium-webdriver 4.0.0、Chrome95とEdge95です。 Firefoxについては、AutoAuthってのが使えました。 ただし、これだけではダメで、まず、Selenium用のFirefox Profileを作

        • SeleniumでBasic認証が無理だった話@2021/11/2

          この記事では、諦めムードですが、続編もあります。 では、本編です。 ------------------------------------------------------------- 諦めました。 これ、無理ゲーですね。 URLにidとパスワードを込みで書く書式があるので、ガチで単純なケースなら、それで行けるのかもしれませんけど、 おそらく、認証サーバーとアプリケーションサーバが別なケースではダメなんじゃないですか。認証サーバに対しては、idとパスワードを

        自動テストでの現在の私の立ち位置@2023/10/10

          selenium-webdriverのヘッドレスモードでファイルをダウンロードする方法 with Node.js(TypeScript)@2021/10/5

          ChromeやEdgeの場合、基本的にはこれでいいです。 そちらは、selenium-webdriverの4.0.0-alpha.7だと書いてますが、私の環境の4.0.0-rc.1でもOKだということです(あ、先週金曜にrc2も出てますね。未確認ですが)。Chromeは94です。 ちなみに、Firefoxではそのような特別な対処は不要です。GUIあり版と同じ実装で行けます(あ、もちろん、ChromeやEdgeとは違う実装ですよ)。 注意点ただ、1点だけ注意点があります。

          selenium-webdriverのヘッドレスモードでファイルをダウンロードする方法 with Node.js(TypeScript)@2021/10/5

          Selenium, Firefox 78 ESR ⇒ 91 ESR@2021/8/21

          どうも! Firefox 91 ESR出ましたね~!8/5に出てました。今日気付いたのですが、さっそく動作確認した所、Seleniumを使ったコードで、特に何か変えないといけない所は無かったです。78用のコードで、そのまま行けました。 というわけで、これで、また、1年くらい 91で行けますね。 以上です!では、また。

          Selenium, Firefox 78 ESR ⇒ 91 ESR@2021/8/21

          Proxy環境でのGeckoDriverの使い方(2) ~FirefoxでSelenium、Windows10編~@2021/8/5

          どうも~!おっさんです。 PROXYの件前回の同名の記事で、 driverのexeがうまくダウンロードできないって話がありました。 そこんところの解決策が分かりました。 npm installの前にこれをやればいいです。 set HTTPS_PROXY=http://proxy:port/ set HTTP_PROXY=http://proxy:port/ ん?これなら、ダメだったって、前回の記事に書いてたじゃん?って思われたかもしれません。でも、よーく見て下さい

          Proxy環境でのGeckoDriverの使い方(2) ~FirefoxでSelenium、Windows10編~@2021/8/5

          Proxy環境でのGeckoDriverの使い方 ~FirefoxでSelenium、Windows10編~@2021/6/22

          どうも~~! Seleniumってますか~?皆さん!今日は、久々にSeleniumをFirefoxで動かしてやるぞ!ってなことで、GeckoDriverでございます。 FirefoxでSeleniumやるメリットFirefoxで動かすメリットってなんかあるの?って思われるかもしれません。ウェブのユーザーはChromeのほうが圧倒的に多いですからね。確かに結合テストに使うんだったら、Chromeは外せませんね。 Firefoxのいい所は、FirefoxESRがあるということ

          Proxy環境でのGeckoDriverの使い方 ~FirefoxでSelenium、Windows10編~@2021/6/22

          例外を投げないfindElement@2021/6/8

          findElementsだと、例外投げないですが、全部、取ってくる必要も無いな~、って考えたら、こうなりました。単に要素が見つからない時は、例外じゃなくてnullでいい、ってことです。TypeScriptで書いてます。thenでコールバック関数を2個取るっていうのが、「アレ?見慣れないなぁ。」ってなりました。ググったけど、なかなか出てこず。。 public async _findElement(xpath: string): Promise<WebElement |

          例外を投げないfindElement@2021/6/8

          Seleniumで失敗する前に頭に入れておきたい話@2021/5/30

          どうも、どうも。 最近、また、Seleniumに引き込まれてしまった、おれです。 2013年くらいだったかな、そのあたりから、断続的にSeleniumに関わってしまっています。 Seleniumはやり過ぎないほうがいいです。でも、やらざるをえない状況の方が、なるべく沼にならずに済むようにしてあげたい。そんな思いでこの記事を書くことにしました。 Seleniumはちょっとだけやるならいい、でも、調子に乗ってやり過ぎると後悔しがちやり過ぎるケースとしては、やっぱり、結合テ

          Seleniumで失敗する前に頭に入れておきたい話@2021/5/30