Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
この記事はSelenium/Appium Advent Calendar 2015の3日目の記事です。 薄っすい記事も3日目です!こんにちは! みなさんElectronやってますか! 私はまだやってません! がんばってね! Electronってなに? クロスプラットフォームなデスクトップアプリケーションの開発フレームワークです。 要はNode.jsアプリのフレームワークなので、言語はJavaScriptになります。 最近流行っています。 例えば、人気エディタのAtomとか、Slackの公式クライアントとか、あとQiitaの公式クライアントのKobitoなんかはElectronベースで作られているらしいですね。 (他の事例はawesome-electronにまとめられていますので気になるなら読んでみましょう) 細かい話はきっとElectron Advent Calendar 2015で書かれ
2018年5月6日: Headless ChromeがStableになった後の現状に合わせた新しい記事を書きました。こちらもご参照ください。 先日PhantomJSのVitalyさんがメンテナーを引退するという話が話題になっていました。ヘッドレスなブラウザーを気軽に使う手段としてPhantomJSにはお世話になりました。今後はHeadless Chromeを使って欲しいとのことなので、試してみました。 Node.jsを使うサンプルは多く見つかりますが、諸事情でPythonを使いたかったので、ここではSelenium経由でHeadless Chromeを使います。 Headless Chromeとは Google Chrome 59から使えるようになる予定の、画面を表示せずに動作するモードです。自動テストやWebスクレイピングなどに役立ちます。 2017年4月28日現在、Mac版とLinux
要約 ヘッドレス Chrome は Chrome 59 でリリースされています。これは、ヘッドレス環境で Chrome ブラウザを実行する方法です。つまり、Chrome なしで Chrome を実行することになります。Chromium と Blink レンダリング エンジンが提供する最新のウェブ プラットフォーム機能をすべてコマンドラインにもたらします。 なぜこれが有用なのでしょうか? ヘッドレス ブラウザは、可視 UI シェルが必要ない自動テストやサーバー環境に最適なツールです。たとえば、実際のウェブページに対してテストを実行したり、その PDF を作成したり、ブラウザが URL をレンダリングする方法を確認したりできます。 ヘッドレスの開始(CLI) ヘッドレス モードを開始する最も簡単な方法は、コマンドラインから Chrome バイナリを開くことです。Chrome 59 以降がインス
WebDriver driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); driver.get(baseUrl + "/sample.html"); driver.switchTo().defaultContent(); TakesScreenshot ts = (TakesScreenshot) new Augmenter().augment(driver); FileUtils.moveFile(ts.getScreenshotAs(OutputType.FILE), new File("c:\\temp\\img-"+ System.currentTimeMillis() +".png")); WebDriver driver = new Chrome
この記事は12/21 クローラー/Web スクレイピングの記事です。 最近、自社システムのシナリオテストの実施方法周りの調査をやっているのですが、 GUI からテストコードの原型を作成できる テストコードを編集しても GUI で編集できる可逆性が有る CI のためにヘッドレスで実行できる 環境構築が簡単 な手法を調べており、selenese-runnerというツールと Selenium が提供している Selenium Hub というツールを利用したらいいんじゃないか、という結論になりました。 この方法なら専門的な技能がなるべく少なくて済むんじゃないか。 と思っている方法を紹介します。 Selenium IDE Firefox のアドオンとして配布されています。 ブラウザでの操作をマクロとして記録する機能があります。 また、IDE 上で記録したマクロを編集したりアサーションを追記したりでき
java -jar selenese-runner.jar <option> ... <test-case|test-suite> ... --config (-c) <file> : load option information from file. --driver (-d) <driver> : firefox (default) | chrome | ie | edge | safari | htmlunit | remote | appium | FQCN-of-WebDriverFactory --headless : use headless mode if driver is supported (currently, Chrome and Firefox) --parallel <threads> : run multiple test files in paralle
あれ、意外と便利なんじゃないか、このソフトウェア? Seleniumと言えばブラウザを擬似的に操作してテストを自動化したり、ちょっとしたスクレイピング系の操作をするのに便利なソフトウェアです。Google Chrome/Firefox/IE/PhantomJSなどに対応しており、マルチブラウザでテストができます。 そんなSeleniumはRubyやPython、Java、C#といった言語向けにテストコードを出力できるのですが、さらにVBAでも使えるようにしたソフトウェアがSelenium VBAです。 とんでもかなぁと思ったのですが、いやいやそんなことはなさそうです。 インストールすると、フォーマットやエクスポートにVBA/VBSが追加されます。 インストール後は普通にSelenium IDEを動かして、そのコードを取得するだけです。 Public Sub test() Dim selen
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? アナウンス Selenium 談話会 in Slack まだまだ活動続けています!!(2019/09/09追記) https://selenium-danwakai.connpass.com/ でアナウンスを出しています。 2015/春から「Selenium 談話会 in Slack」というものをはじめました Slack(チャット)を使って日々の困りごとなどを同士とリアルタイムで情報交換することができます 登録されたユーザは2015/06/25時点で35名 => 2019/09/09時点で596名 半年に1回程度でチャット上に集まってテ
実運用の障害対応時間比較に見る、ログ管理基盤の効果 (2017/5/9) ログ基盤の構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。今回は、実案件を事例とし、ログ管理基盤の有用性を、障害対応時間比較も交えて紹介 Chatwork、LINE、Netflixが進めるリアクティブシステムとは何か (2017/4/27) 「リアクティブ」に関連する幾つかの用語について解説し、リアクティブシステムを実現するためのライブラリを紹介します Fluentd+Elasticsearch+Kibanaで作るログ基盤の概要と構築方法 (2017/4/6) ログ基盤を実現するFluentd+Elasticsearch+Kibanaについて、構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。初回は、ログ基盤の構築、利用方法について プログラミングとビルド、Androidアプリ開
本シリーズは、WebブラウザをUIとして利用した業務システムやアプリケーション(以下、Webシステム、Webアプリケーション)のテストをテーマとして、Webブラウザを使ったテストを自動化するOSSのツール「Selenium2」を紹介します。業務システム開発の現場で適用してきたノウハウを元に、これまでSelenium2について知らなかった人から以前使った経験がある人まで、より実践的な「使える」内容を盛り込んでいきたいと思います。 1. はじめに 今回は、Selenium2を利用して作成した自動テストをフル活用すべく、JenkinsというCI(継続的インテグレーション)ツールを利用して、Selenium2のテストを自動実行する方法について説明します。また、IE、Firefox、Chrome、Safariなど多様化するブラウジング環境でのテスト方法やテストの並列化についても説明します。 2. J
Selenium 1.0では、DefaultSeleniumにattachFileというコマンドが追加されています。 // ファイル名はURLで渡す。 selenium.attachFile("inputFile", "file:/C:/test.txt"); // もしくは、URLへの変換 selenium.attachFile("inputFile", new File("C:/test.txt").toURI().toURL().toString()); // typeでもOK selenium.type("inputFile", "file:/C:/test.txt"); attachFileでは指定されたファイルをいったんTempフォルダにコピーしてからアップロードしています。URLでローカル以外のファイルも指定できるためだと思いますが、typeコマンドも使えるのでそちらの方がコ
アジャイル開発に取り組むチーム向けのコーチングや、技術顧問、認定スクラムマスター研修などの各種トレーニングを提供しています。ぜひお気軽にご相談ください(初回相談無料) ここではSeleniumとPHPUnitを使って簡単にスモークテストを実現する方法を解説します。 基礎的な内容ですが、復習ということで。 下準備FirefoxにSelenium IDEをインストールするSelenium Serverを導入する(※ダウンロードへの直リンクはこちら)どちらもhttp://seleniumhq.org/download/からダウンロード可能です。Selenium IDEを使ったテストケースの作成もうこれはあちこちのサイトで説明されているので特に説明の必要はないでしょう(笑) 簡単に言えば、Firefoxを起動し、さらにSelenium IDEをたちあげて、操作を記録していけば良いだけです。 参考サ
This page intends to be a repository for selenium extensions that may be useful to the community. For each proposed extension, please provide on this page a name (as a h4 title) a short description a more... link pointing to the dedicated page (see below) on a dedicated child page, following section (using h3 titles) description example of use notes (optional) license : we recommend either the Apa
Concepts Element Locators Element Filters String-match Patterns Selenium Actions Selenium Accessors Parameter Construction and Variables Whitespace Rules Extending Selenium Concepts A command is what tells Selenium what to do. Selenium commands come in three 'flavors': Actions, Accessors and Assertions. Each command call is one line in the test table of the form: Actions are commands that generall
私の携わっているシステムでは、何箇所かファイルアップロードを行う機能があります。SeleniumはJavaScriptで動作しており、通常はセキュリティの問題でファイルアップロード欄には入力("type")することはできないですが、Firefoxは設定を変更することで可能なようです。IEはどうあがいてもダメみたいです。。 以下のサイトを参考にしました。 File upload with Selenium Fileupload with Selenium 0.7 Selenium Coreを使用する場合には、以下の方法でFirefoxによるファイルアップロード欄への入力が可能です。 1.Firefoxを起動しアドレスバーに"about:config"と入力し設定を呼び出す。 2."signed.applets.codebase_principal_support"プロパティを “true”に
こんにちは、ゲリラ豪雨にビクビクしているinoueです。夕立よりもスコールのような雨が多いし、もう日本は温帯じゃないですね。 さて、webアプリケーションをテストする際、様々なアカウントでログインして、そのログイン後ページの表示結果を確認したい、なんて場合が多々あります。 最も原始的な方法は「1つひとつ手動でログインして確認する」だと思いますが、テスト対象が数十ある場合など…面倒ですよね。 このような状況で、プログラマなら当然「なんとか自動化できないものか」と考えるのではないでしょうか。 webページの確認ならば、スクリーンショットが取得できればOK。あとはログイン、ログアウトの操作を繰り返し実行できれば…、ということでテストツールSelenium IDEの登場です。 Seleniumの現行バージョンには、ページのスクリーンショットを取得するためのコマンド captureEntirePag
先日、Selenium でキャプチャ取る方法を聞かれたのでまとめる。 ぐぐってもモダンな方法が出てこないので。 結論を言うと、Selenium RC 0.9.2 (Core にも入ってた) から導入された、captureScreenshot を使うか、導入時期不明だけど、最新の Selenium 1.0 Beta 2 には入っている captureEntirePageScreenshot を使う。関連する API として、RC の Java Client には captureEntirePageScreenshotToString などもあるので興味のある人は、doc を見ると良い。 captureScreenshot と captureEntirePageScreenshot の違いはデスクトップ全体をキャプチャするか、テストしているページだけをキャプチャするかの違い。 captureE
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く