We’re getting things ready Loading your experience… This won’t take long.
リッチなユーザインターフェースを備えたWebアプリケーションでは、Ajaxやアニメーションなどの非同期処理はよく用いられます。こういったWebアプリケーションをSeleniumでテストする際、従来の静的なユーザインターフェースを持つWebアプリケーションと同じようにテストを作成していると、実際にテストを動かした時に次のような問題が発生することがあります。 存在するはずの要素が見つからない(あるいはその逆) 画面全体、もしくは特定の要素の内容が更新されていない 例えば、以下のようなソースコードです。 ajaxButton.click(); WebElement fooElement = driver.findElement(By.id("foo")); 非同期処理を伴うボタンをクリックした後にfooというIDを持つ要素を探していますが、この要素が非同期処理の完了後に表示される要素であった場合
JavaFX2.0のWebViewで、Javaからブラウザが操作できるようになって、これをSeleniumが組み込んだらおもしろいことになるだろうなと思ってたのですが、よくよく考えると、SeleniumナシでWebサイトのUIテストが簡単に書けることに気づきました。 ということで、まずはテスト対象のサイトをつくってみます。 最初の画面(first.html)。テキストフィールドがあって、OKボタンを押すと「ほんと?」という確認ダイアログがでて、「OK」を押すと次の画面に行きます。 <!DOCTYPE html> <html> <head> <title>テスト画面</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <h1>テスト画面</h1> <form id
Java クライアントドライバの設定¶ 一般に、どの Java IDE の場合も以下の手順で Selenium-RC を使用できるようになります。 SeleniumHQ の ダウンロードページ から Selenium-RC をダウンロードします。 いずれかの Java IDE を起動します。 新しいプロジェクトを作成します。 プロジェクトのクラスパスに selenium-java-client-driver.jar を追加します。 Selenium-IDE でテストを記録し、これを Java コードに変換します (Selenium IDE には、さまざまな言語でテストを生成するための自動変換機能があります)。 コンソールから Selenium サーバーを起動します。 IDE でテストを実行します。 以下では、Eclipse と IntelliJ を例にとって具体的に手順を示します。 Ecl
Play framework とは RoR風のフルスタックフレームワークです。Java5以上。ダウンロードは以下から。 http://www.playframework.org/ 今回は play-1.0.1.zip をダウンロード。解凍したディレクトリ内で play を起動してみる。Usageが表示される。 play-1.0.1> play ~ _ _ ~ _ __ | | __ _ _ _| | ~ | '_ \| |/ _' | || |_| ~ | __/|_|\____|\__ (_) ~ |_| |__/ ~ ~ play! 1.0.1, http://www.playframework.org ~ ~ Usage: play cmd [app_path] [--options] ~ ~ with, new Create a new application ~ run Run
(日本語がおかしかったので修正) 以下のGroovyスクリプトを実行すると指定しているページを開いてスクリーンショットを作ります。 ※初回実行時はかなりの量のjarをダウンロードするので時間がかかります!注意!! import junit.framework.TestCase import org.openqa.selenium.server.SeleniumServer import com.thoughtworks.selenium.DefaultSelenium import com.thoughtworks.selenium.Selenium @Grab(group='org.codehaus.mojo', module='selenium-maven-plugin', version='1.0') public class SeleniumScreenShotTest exten
こんにちは、中村です。 さてSeleniumでクラスブラウザ自動テストを紹介する前回の続きです。今回はSelenium IDEで生成したJavaのテストクラスを利用してSelenium RCによるクロスブラウザな自動テスト実行までを行います。生成されたJavaのテストクラスは以下でしたね。 package com.example.tests; import com.thoughtworks.selenium.*; import java.util.regex.Pattern; public class Untitled extends SeleneseTestCase { public void setUp() throws Exception { setUp("http://change-this-to-the-site-you-are-testing/", "*chrome"); }
Apache Jamesを使って、開発に都合のいいSMTP・POPサーバを構築します。 0. この記事を書くに至るまでの経緯、とか。 開発用メールサーバに欲しい機能として、以下の4つがあげられます。 メールが外に漏れない。 スタンドアローンのWindowsで動く。 あらゆるアドレスに送ったメールが1つのPOPアカウントから見える。 届いたメールがウェブから見える。 1。メールを外に送出しない設定ができること。ウェブアプリケーションの開発に、リアルワールドに直結したメールサーバを使っていると、ちょっとしたミスで、外に出してはいけないメールを送ってしまう可能性があります。いままでメールの操作で何度かひどいミスをしているので(@の前に自分の苗字を書くつもりで名前を書いたりとか……)、なんとかしたいと思っていました。 2。ローカルのWindows上で動いてほしい。今年に入って開発環境をノートPCに
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く