問題タブ [watin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - assert ステートメントで catch を試してください
NUnit、WatiN、VB.net を使用して回帰テストを行っています。私がやっていることは、IEページを開き、いくつかのデータを選択し、登録を行ってから、ビュー登録ページでアサーションによる登録をテストすることです.
すべてのアサートで try と catch を使用するのは良い方法でしょうか。一部のアサートが失敗した場合、残りのステートメントの実行を停止し、残りのテストを実行せずに終了するため、私はそれを使用しています。これで、すべてのアサートに try と catch を実行し、ログ ファイルに失敗メッセージを書き込みました。このアプローチを使用するか、より良いアプローチを提案してもよろしいですか。
こんにちはレイ
たとえば、航空会社の予約を確認しているとします。予約を作成した後、[予約の概要] ページを表示して、予約のキャンセル ボタンが表示されるかどうかをテストしています。このために、次のコードを使用しています Try Assert.IsTrue(_internetExplorer.Button(Find.ById(New Regex("CBooking"))).Exists) Catch ex As Exception d_logger.LogResultTextFile("Cancel Button doesnot Exist", True, False) End Try 作成された予約がない場合、これをループで実行して確認しています。ある予約でボタンが見つからなくてもテストを実行し続けたいのですが、他の予約をチェックし続けます。それが私がそれを使用している理由です。私が欲しいのは、そうするための良いアプローチかどうかです
vb.net - Nunitの結果
私はすべてのテストの管理ビューにNunitの結果を使用しています。nunit docを読んだ後、テストの実行後に結果のxmlファイルを自動的に更新すると表示されます。しかし、私の場合は、古い結果がインデックスファイルに表示され続けますが、更新された結果は実際のファイルに表示されます。最新の結果に応じてインデックスファイルを更新するにはどうすればよいですか。
vb.net - バッチ ファイルでの NUnit テストの完了後に NUnit サマリーを実行する
NUnit Tests アセンブリが正常に完了した後、NUnit summary.exeを実行したいと考えています。バッチ ファイルから NUnit を呼び出してから、NUnit の概要を呼び出したいと思います。これを行う方法?
.net - TFS 2008のWatin?
ナイトリービルドの一部として、TFS2008(継続的インテグレーション)でWATINテストを機能させようとしています。
すべてのテストはローカルマシン(VS2008以降)で正常に機能し、単体テスト(非watin)はローカルおよびTFSで正常に機能します。
私たちが行っていることを説明するために、簡単なテストがあります。
TFSでテストを実行すると、次のエラーが発生します。
次の理由でTIPをインスタンス化できなかったため、TestTypes \ 37e36796-fb51-4610-8d5c-e00ceaa68b9fを読み込めませんでした:System.IO.FileNotFoundException:ファイルまたはアセンブリを読み込めませんでした'Microsoft.VisualStudio.QualityTools.Tips .WebLoadTest.Tip、Version = 9.0.0.0、Culture = neutral、PublicKeyToken =b03f5f7f11d50a3a'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。ファイル名:'Microsoft.VisualStudio.QualityTools.Tips.WebLoadTest.Tip、Version = 9.0.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a' at System.RuntimeTypeHandle._GetTypeByName(String name、Boolean throwOnError、Boolean ignoreCase、BooleanreflectionOnly、StackCrawlMark& stackMark、ブール値loadTypeFromPartialName)
ネットで同様の問題を検索すると、これは使用しているTFSバージョンの問題であると思われますが、よくわかりません。TFS 2008 Developer Edition / VS2008DeveloperEditionを使用しています
問題のDLLを含むTFSスイートの試用版をダウンロードしてみました。WebLoadTest.TipファイルをTFSサーバーのグローバルアセンブリキャッシュにコピーしました(問題が解決するかどうかを確認するためだけに)。その結果、エラーは解消されましたが、残念ながら、新しいエラーが生成されました。
MSBUILD:警告MSB6006:「MSTest.exe」がコード1で終了しました。
この問題を回避する唯一の方法は、Suiteエディションにアップグレードすることですか?それは少し厳しいようです。
どんな助けでも大歓迎です!
edit: what I don't understand is that it seems to require the WebLoadTest functionality of TFS, even though we're not explicitly calling it. Instead we're using Watin, which is a third party framework. I don't think that Watin has any webloadtest dependencies either.
teamcity - Running Watin on TeamCity
I'm trying to run a simple Watin test through TeamCity but the Internet Explorer window is never shown as is usually is via CruiseControl.
I get an error that it can't find a text field so something is running. But i can't see what without the window.
Is there a specific change to the setup of TeamCity server that I need to do?
watin - WatiN で選択したラジオ ボタンをクリアするにはどうすればよいですか?
テストするフォームが長いので、フォームを完成させるための CompleteForm() ヘルパー メソッドを作成しました。検証をテストするために、CompleteForm() を呼び出してから、テストするフィールドを無効にしています。ラジオボタンのチェックを外す方法がわかりません。
testing - ファイルのアップロード中にWatinテストがハングアップするアプリケーション
pdf を参照して Web ページにアップロードする必要がある watin test に問題があります。このテストは私のマシンでスムーズに実行され、常に pdf を見つけて [送信] をクリックし、アップロードが完了するまで 30 秒待ちます。
しかし、ビルド マシン (teamcity) でこのテストを実行しようとすると、アップロードを待機する必要がある時点でテストがハングします。問題は、テスト全体でタイムアウトを 1 分に nunit に設定したり、ページをリロードしようとしても、テストがタイムアウトしないことです。テストでは、アップロード ステップでサイト全体がフリーズしました。
この機能をテストすることは非常に重要ですが、ビルド全体をアップロードするこれらのテストはハングするため、手動で行う必要があり、それはテスト自動化のアイデアではありません。
このアップロードの問題を解決する方法を知っている人はいますか? または、少なくともこのテストをタイムアウトすることができます。
watin - watiN を使用してテーブル タグをクリックするにはどうすればよいですか?
これは、クリックする必要があるテーブル タグです。これは何らかの JS 関数を呼び出していると思います。解決方法がわかりません。
table id="btnTbl_compose:send_message" class="buttonTable axsButton" cellpadding="0" title="このメッセージを送信 (Ctrl+Enter) | このメッセージを送信して既存の下書きを保持 (Shift+Click)" boid="messageToolbar_compose:send_message " cmd="compose:send_message" state="normal" style="" onmouseover="Uo.Z(イベント, this)" unselectable="on"> 送信
unit-testing - CC.Net で Watin テストが失敗する
Windows Server 2003 の CC.Net で xUnit を使用して Watin テストを実行しています。
TestDriven.Net を使用した開発ボックスと xUnit GUI アプリを使用したサーバーですべて正常に動作する多くのテストがあります。ただし、CC.Net が (MSBuild タスクの一部として) テストを実行すると、関数
期待値を返すことはありません。Button(...).Click()、TextBox(...).Value など、IE オブジェクトの他の関数とプロパティは正常に動作するようです。
サービス アカウントには「デスクトップとの対話をサービスに許可する」が必要であることを認識しています。
ローカル システムおよびローカル管理者の下で、この実行中の CC サービスを試しました。管理者アカウントがハングするだけで、テストの実行が終了したようには見えません (ただし、ieexplorer.exe プロセスのインスタンスは作成されます)。
これはサーバーでのアクセス許可の問題ですか、それとも構成から何かを除外しましたか?
internet-explorer - Windows サービスから IE を起動します (多かれ少なかれ)
CruiseControl.net をサービスとして使用し、Fitnesse テスト ランナーをタスクとして起動して、IE を起動する watin フィクスチャを使用して一連の受け入れテストを実行したいと考えています。ああ、私はこれをすべて仮想サーバー上で行いたいと思っています。
上記は、CC.Net をサービスとして実行していない場合 (つまり、リモート デスクトップ経由でサーバーにログインし、デスクトップから CCNet.exe を起動した場合) は正常に機能します。
CC.Netサービスを「デスクトップとの対話を許可する」とマークするだけでは不十分だと確信しています(これは仮想サーバーであるため、winstation0さえない場合があります)。私はこれを具体的に試したことはありませんが (以前、Fitnesse をサービスとして実行しようとしましたが、watin フィクスチャを介して IE を起動できませんでした...そのため、「デスクトップとの対話を許可する」ことがさらに増えると確信しています。必要)。
winstation を作成し、特定のユーザーとしてログオンし、IE を起動できる .exe が必要になると考えています (実際には単なる shellexecute であるため、ie だけに限定されません)。
過去に似たようなことをした人はいますか?特定の落とし穴はありますか?これを行う価値はありますか? それとも、リモート デスクトップを実行してから切断する必要がありますか?
ここでの全体的な目標は、Fitnesse を呼び出し、さらに IE を呼び出す信頼性の高い CC.Net プロセスを持つことであることに注意してください。