Daily Archives: May 22, 2007

Selenium RCでTestRunnerのデフォルトの速度を設定する

Selenium RCを使ってテストを自動実行させるときに、ブラウザが自動的に起動してTestRunnerが実行されるのですが、この時、コントロールパネルにある速度調整のスライダーは、一番左にあって最速の設定になってしまいます。 これはバグだと思うのですが、Selenium IDEやCoreで実行するとすべて正常終了するのに、RCで実行するとwaitFor*コマンド等であるエレメントが認識されるまで待機するようにしてあげても、そのエレメントにアクセスした時点でそのエレメントが存在しないというようなエラーが発生する場合があります。この場合、TestRunnerの速度スライダーを手動で少し遅くしてあげれば、大抵の場合は、うまく通るようになるようです。それでも通らない場合は、本当にAjax等で何かを待たないといけない場合なので、waitFor*を入れてあげる必要があります。 で、毎回このスライダーを動かす手動操作が入るのは面倒なので、その速度を指定してやりたいのですが、どうも現時点では、RCのコマンドラインパラメータでは指定できないようです。リファレンスには、setSpeedというコマンドが使えるように書いてあるのですが、これを指定するとIDEでもRCでもエラーになってそこで止まってしまいます。さて、どうしようと思い、現時点では直接ソースをいじるしかないと思い、それでやっつけてしまったので、とりあえずメモしておきます。尚、これはSeleneseではなく、JavaやPerl等のプログラミング言語インターフェイスを介せば簡単にsetSpeed相当のコールが使えるはずです。 以下、手順です(jarコマンドを使うのでJDKが必要): 1. まず、selenium-server.jarファイルからcore/scripts/selenium-testrunner.jsというファイルを取り出します。 jar -xvf selenium-server.jar /core/scripts/selenium-testrunner.js 2. runIntervalという変数に値を代入している箇所を見つけます。このメモを書いている時点では、次の2箇所です。 2-1. 変更前: var runInterval = 0; 変更後: var runInterval = 100; 2-2. 変更前: this.runInterval = 0; 変更後: this.runInterval = 100; この修正だけでも一応速度は落ちますが、スライダーの表示が左端にあるままなので、ちょっと気持ち悪いので、下記の場所を修正します(他にもオプションがあります。使用しているのはこちら)。 変更前: objectExtend(HtmlTestRunnerControlPanel.prototype, { initialize: function() … Continue reading

Posted in インターネット, コンピュータ, 技術 | Tagged , , | Leave a comment

Skybusという$10で乗れる航空会社登場

片道$10からという、かなりセンセーショナルな見出しでSkybusという航空会社が登場しました。 Skybus 機内食は原則としてすべて有料でメニューから客が必要に応じて選択するとか、予約はネットからのみで代理店やフリーダイヤルなどの電話応対もなしとか、飛行機が新型で燃費がいいとかで経費を最大限削って低価格を実現しているそうです。ただし、オハイオ州ベースの会社で現時点では、すべての便はコロンバスが始点か終点の便となる制限付き。でも、片道$10ならコロンバス経由でも2つの便を乗り継げば(ただし、Skybusは荷物の自動転送はしてくれない。客が自分で再度チェックインする必要あり)、$20で例えば西海岸から東海岸へ飛べるわけで、節約優先とすれば、多少の(かなりの?)手間は惜しんでもという客層はいるだろうと思い、ビジネス的に成り立つ可能性もなくはないのかなと、かなり興味が湧いてしまいWebサイトを一生懸命読むはめになったわけです。 それでも片道$10は無理なんじゃないの、どういうビジネスモデルなんだろうと思って、予約状況を見てみるとSan Francisco (ただしOakland空港) からの便の値段を見ると一番安い日でも$75ぐらい、大体は$150になっていて、なんだ全然$10じゃないじゃん。これはまた新手の詐欺かと思って、よく読んでみたら、各フライトで10席だけは$10で乗れるということらしい。まあ、確かにこれはすごい宣伝効果はありますね。それに$150というのはまあ普通だけど、$75はかなり安い方でしょう。先ほどの2便つなげる方法でも片道$150でBostonまでいけるのであれば、悪くはないかも。これは、どこまで客足を確保できるかしばらくウォッチですね。

Posted in ビジネス | Tagged , | 1 Comment