問題タブ [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.
.net - .Net の Web アプリケーション テスト (WatiN テスト レコーダー)
現在のプロジェクトのテスト ツールとして WatiN を使用しています。テスト レコーダーの小さなバグ以外にも、テスト レコーダーを使用して、NUnit と組み合わせて多くのテストを自動化することができました。彼らが提案するさまざまなツールの経験がある人は他にいますか?
unit-testing - ページの読み込みが完了する前にWatiNにリンクをクリックさせる方法はありますか?
UIのテストにWatiNを使用していますが、1ページ(残念ながらチームの管理下にはありません)の読み込みが完了するまでに永遠に時間がかかります。ページが完全にレンダリングを完了する前に、WatiNにページ上のリンクをクリックさせる方法はありますか?
watin - WatinでAutoCompleteExtenderをクリックする方法
受け入れテストでは、オートコンプリートエクステンダーにテキストを書き込んでいます。入力されたリストをクリックする必要があります。
リストにデータを入力するには、TypeTextの代わりにAppendTextを使用する必要があります。そうしないと、リストにデータが入力される前にテキストボックスのフォーカスが失われます。
今、私の問題は、入力されたリストをクリックしようとしたときです。UL要素を検索してクリックしてみました。ただし、リストのクリックイベントは発生しません。
次に、タグ名と値でリストを検索しようとしました。
しかし、それは見つかりません、誰かが私がやろうとしていることをすることができましたか?
.net - Windows で c# を使用して Safari Web ブラウザーを自動化する
Windows プラットフォームで Safari Web ブラウザーをうまく管理したり、自動化する方法を知っている人がいるのだろうかと思いました。
理想的には、Internet Explorer でmshtmlを使用するのと同様の方法で Safari を自動化したいと考えています。実行中のプロセスに JavaScript を挿入する方法が失敗しても問題ありません。JavaScript インジェクション方式を使用して、jsshプラグインを介して Firefox を自動化しました。
.Net を使用してブラウザを自動化し、既存の自動化フレームワークを強化することを検討しています。WatiN
編集: Selenium は特定のシナリオで Safari を自動化するための優れた選択肢であると思いますが、サーバーにソフトウェアをインストールする必要のないソリューション、つまり Selenium Core または Selenium Remote Control の場合は中間プロキシ サーバーを使用したいと考えています。
更新: 2009年 3 月 23日: 私はまだ Safari を自動化する方法を見つけていませんが、Chrome 内で Webkit を自動化する方法を見つけました。--remote-shell-port=9999 コマンド ライン スイッチ (参照: http://www.ericdlarson.com/misc/chrome_command_line_flags.html ) を使用して Chrome を実行すると、javascript をブラウザーに送信できます。
リモートデバッグセッションに接続したら
- debug()を送信して、現在のタブにアタッチします
- printを使用して任意の JavaScript コマンドを送信します。つまり、print document.window.location.href です。
この方法を使用して、WatiN に Chrome サポートを追加しました
c# - CruiseControl からのみ失敗する IE.GetCookie を使用した WatiN テスト
今日、Cookie の値が正しく保存されていることを確認するために、いくつかの簡単な WatiN テストをアプリに追加しました。
テストは、チーム内のすべてのマシンでローカルにパスします。ただし、CruiseControl が Build サーバーでテストを実行すると、これらの新しいテストは次の行で失敗します。
browser.GetCookie(url, cookieName)
CruiseControl ログに表示されるエラーは、次の古いものです。
Object reference not set to an instance of an object.
CruiseControl を実行するのと同じユーザー アカウントを使用してリモート デスクトップでビルド サーバーにログオンし、MbUnit を手動で実行すると、テストに合格しました。したがって、Cookie にアクセスするためのビルド サーバーのアクセス許可に問題はありません。
ヘルプを求めてすべての WatiN ドキュメントに目を通しましたが、何も表示されません。CruiseControl サービスを再起動しました。考えられるすべてのことを試しましたが、Cruise Control がこれらのテストを実行する方法で何が違うのか、完全に途方に暮れています。
これを引き起こしている可能性があるもの、および/またはそれを解決する方法を誰かが知っていますか?
pdf - ワティンとPDF
Watinを使用してPDFファイルをダウンロードする例を誰でも提供できますか? SaveAsDialogHandler を試しましたが、わかりませんでした。おそらく、MemoryStream を使用できますか?
ありがとう、
--jb
internet-explorer - ワットテスト中のIEの停止されていないインスタンスに関するチームシティの問題
Team Cityを使用していますが、Watinテストの実行中に問題が発生しました。テストで開いているすべてのインスタンスを閉じても、IEの一部のインスタンスがビルドサーバーのタスクマネージャーでランダムに停止しない場合があります。これにより、以降のすべてのテストが失敗します。このテストの実行が開始される前にieのすべてのインスタンスを強制終了するスクリプトを試してみましたが、すべてのテストをクラッシュさせるieのランダムな停止されていないインスタンスを防ぐことはできません。
internet-explorer - Watin - HTTPS ページを参照
GoTo(url) を試行したときに「このページはリダイレクトされています」というポップアップが表示されたときに、Watin にバイパスさせる (または「OK」をクリックさせる) にはどうすればよいですか?
asp.net - 単体テストのセットアップの一環として ASP.NET 開発 Web サーバー (Cassini) を開始しますか?
Visual Studio 内で ASP.NET 単体テストを実行するために、WatiN、NUnit、および ReSharper を使用しています。(まだ実行されていない場合) Cassini を起動して、テストを実行したいと思います。
これは可能ですか?どうすればいいですか?