tanaka's Programming Memo

プログラミングについてのメモ。

Selenium

WebpackでSass+Codeception+Seleniumの環境を作る

簡単なJavaScriptのプログラムを作る時の雛形プロジェクトを作ったのですが、Sassの組み込みで苦戦したので、備忘録として設定ファイルなどについて残しておきます。 2017/11/3 index.htmlのテンプレートをsrcフォルダーに入れて、html-webpack-pluginでdist…

PHPUnit+Seleniumで、ページに要素があるかを確認する方法

(サンプルで " が抜けていたのを修正 2017/2/27)以下に、画面に要素があるかどうかを判断するサンプルコードを示します。 setBrowser('firefox'); $this->setBrowserUrl("http://www.google.co.jp"); } public function testValidElement() { // ページ開始 …

PHPUnit_Seleniumでアラート(Alert)を扱う

PHPUnit_Extensions_Selenium2TestCaseクラスに定義されているメソッドを利用する。 $this->acceptAlert() アラートのYESやOKを押す $this->alertText() アラートに表示されている文字列の取得 $this->dismissAlert() アラートのCANCELを押す $this->keys(文…

PHPUnit_Extensions_Selenium2TestCase_Element_Accessorのusingのリスト

PHPUnit_Extensions_Selenium2TestCase_Element_Accessorのusingメソッドでエレメントを検索する際に利用できる$strategyのリストを以下にまとめる。情報源はphpunit-bundle/Session.php at master · p/phpunit-bundle · GitHub 検索対象 $strategy 対応する…

PHPUnitとSeleniumのテストでエラー

今まで動作していた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…

SeleniumでJavascript / ウィンドウやフレーム / 属性での選択 / リストボックス

出席登録サイトを自動化するためのプログラムを開発している際に気づいたこと、役立ったことのメモ。 Javascriptの実行 JavascriptExecutorを使うと、現在のページ時にあるJavascriptの関数などを呼び出すことができる。以下、JavaでのJavascriptExecutorの…

PHPUnit_Seleniumでスクリーンショット(動作確認)

画面のレンダリングが成功しているかを確認するために、必要な場面でスクリーンショットを保存したい。 方法 $this->currentScreenshot()でPNG画像を文字列化したものが得られる。 $this->currentScreenshot()の文字列を、PHPのfile_put_contents()関数を使…

PHPUnit_Selenium 書籍のJavaのサンプルをPHPUnitで書く

実践 Selenium WebDriver作者: Satya Avasarala,Sky株式会社玉川竜司出版社/メーカー: オライリージャパン発売日: 2014/09/18メディア: 大型本この商品を含むブログ (5件) を見るとても分かりやすい良書。JavaからWebDriverを操作する方法がすらすら分かる。…

Selenium+PHPUnit(2016/5/22修正)

PHPUnitとSeleniumを連携させて、サーバーやブラウザ上で動作テストができるようにする。資料はPHPUnitの公式サイトにあるので、それに従ってmac上にPHPUnit+Seleniumの環境を構築して動かす。(2016/3/7時点の最新の情報に修正しました) 情報源 PHPUnit マニ…