2

基本的に、Watir を使用して複数のサイトのテスト アプリケーションをプログラミングしています。ただし、エンド ユーザーもいます (Windows を使用するコマンド ラインに慣れていない一般的なユーザーと見なすことができます)。今、私は彼らに何かを見てもらいたいと思っています

サイトと何が起こっているかをテストするために使用されるフォーム データ (フォーム、ユーザー名、名前などのランダムな情報) を表示する GUI を作成します。C#.NET の WebBrowser クラスのようなプレビュー ウィンドウが必要です。

Ruby で Watir (または Watir-WebDriver) を使用して、GUI (wxRuby、Shoes など) でブラウザ インスタンスを制限/カプセル化する (他のどのフレーズを使用するかを確認する) 簡潔な方法はありますか?

(注: これは Windows マシンで実行されます)

4

2 に答える 2

1

これは少し難しい注文です。Watir 自体はコマンド ラインから実行しているだけなので、使用している OS のコマンド ライン ウィンドウで必要なことを行う方法があるかどうかを確認する必要があります。しかし、watir はブラウザーのインスタンスを呼び出し (Watir-webdriver を使用すると、多数の異なるブラウザーにすることができます)、それぞれが独自の方法で OS と UI に反応する独自の獣です。あなたが説明している方法でIEまたはChromeまたはFirefoxを「ラップ」する可能性のある人を考えてください..

おそらく、仮想マシンのインターフェースをラップする方法があるかどうかを確認する方が簡単かもしれません。(おそらく、virtualbox または vmware でこれを行う方法はありますか?)

あなたが私に尋ねると、これはかなり風変わりな要求のように思えます.あなたが求められていることのビジネス価値を理解するのに苦労しています.

于 2012-11-15T01:42:59.613 に答える
0

watir-classicを使用している場合は、次の方法でIEウィンドウを非表示にできます。

ie = Watir::Browser.new
ie.visible = false

これは、ブラウザウィンドウを非表示にし、ログ/ステータスメッセージのコンソールウィンドウのみを表示することが要件である場合に役立つことがあります。

Watir WebDriver / Seleniumを使用している場合、同様の方法が利用できるかどうかはわかりません。クイック検索では何も表示されませんでした。

IWebBrowser2の「visible」プロパティが役立つ場合があります。WatirWebDriverがまだサポートされていない場合、これをWatirWebDriverにパッチするのがどれほど難しいかはわかりません。

http://msdn.microsoft.com/en-us/library/aa752082(v=vs.85).aspx

于 2012-11-15T16:12:34.353 に答える