Selenium
簡単なJavaScriptのプログラムを作る時の雛形プロジェクトを作ったのですが、Sassの組み込みで苦戦したので、備忘録として設定ファイルなどについて残しておきます。 2017/11/3 index.htmlのテンプレートをsrcフォルダーに入れて、html-webpack-pluginでdist…
(サンプルで " が抜けていたのを修正 2017/2/27)以下に、画面に要素があるかどうかを判断するサンプルコードを示します。 setBrowser('firefox'); $this->setBrowserUrl("http://www.google.co.jp"); } public function testValidElement() { // ページ開始 …
PHPUnit_Extensions_Selenium2TestCaseクラスに定義されているメソッドを利用する。 $this->acceptAlert() アラートのYESやOKを押す $this->alertText() アラートに表示されている文字列の取得 $this->dismissAlert() アラートのCANCELを押す $this->keys(文…
PHPUnit_Extensions_Selenium2TestCase_Element_Accessorのusingメソッドでエレメントを検索する際に利用できる$strategyのリストを以下にまとめる。情報源はphpunit-bundle/Session.php at master · p/phpunit-bundle · GitHub 検索対象 $strategy 対応する…
今まで動作していたPHPUnitとSelenium Serverでのテストが以下のエラーを発生するようになった。 PHPUnit_Extensions_Selenium2TestCase_WebDriverException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: De…
出席登録サイトを自動化するためのプログラムを開発している際に気づいたこと、役立ったことのメモ。 Javascriptの実行 JavascriptExecutorを使うと、現在のページ時にあるJavascriptの関数などを呼び出すことができる。以下、JavaでのJavascriptExecutorの…
画面のレンダリングが成功しているかを確認するために、必要な場面でスクリーンショットを保存したい。 方法 $this->currentScreenshot()でPNG画像を文字列化したものが得られる。 $this->currentScreenshot()の文字列を、PHPのfile_put_contents()関数を使…
実践 Selenium WebDriver作者: Satya Avasarala,Sky株式会社玉川竜司出版社/メーカー: オライリージャパン発売日: 2014/09/18メディア: 大型本この商品を含むブログ (5件) を見るとても分かりやすい良書。JavaからWebDriverを操作する方法がすらすら分かる。…
PHPUnitとSeleniumを連携させて、サーバーやブラウザ上で動作テストができるようにする。資料はPHPUnitの公式サイトにあるので、それに従ってmac上にPHPUnit+Seleniumの環境を構築して動かす。(2016/3/7時点の最新の情報に修正しました) 情報源 PHPUnit マニ…