問題タブ [webtest]

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.

0 投票する
2 に答える
925 参照

django - django_webtest ケースで @login_required URL にリダイレクトできない

アプリケーションをテストするためにdjango_webtestを使用しています。サインアップ ページをテストしようとすると、問題が発生しました。このページは、ユーザーの作成などの初期アクションを実行し、新しく作成されたユーザーを認証して、GET リクエストの次のパラメーターで指定されたページにリダイレクトする必要があります。

ビューメソッドのコードは次のとおりです。

ユーザーが example.com/sign_up/?next=/settings/ をブラウザに入力したときの動作をテストし、フォームのすべてのフィールドに正しく入力して送信します。

/settings/ を処理するビューにはデコレータ @login_required がありますが、ユーザーが正常にサインアップした後、認証される必要があるため、送信後にユーザーが example.com/settings/ に移動すると予想されます (手動でテストすると、彼は移動します) .

しかし、テストを実行すると:

「AssertionError: リダイレクト ページ '/settings/' を取得できませんでした: 応答コードは 302 (予期される 200) でした」を返します。デバッグしたところ、*submit_response* が実際にはロケーション パス /settings/ の 302 FOUND であることがわかりました。しかし、メソッドassertRedirectsがターゲット ページを取得しようとすると、再びリダイレクトに直面します - example.com/settings/ は example.com/login/?next=/settings/ にリダイレクトされます。したがって、ユーザーは送信後にログインしません。

OK、テストクライアントのログイン方法で彼にログインしようとしました:

しかし、それでも同じです。どうやら、この方法はうまくいきません:

版画

テストケースでログイン機能が機能しない理由と、リダイレクトする前にユーザーをログインする方法を理解するのを手伝ってください.

ありがとう!

0 投票する
1 に答える
951 参照

visual-studio-2010 - MVC サイト クエリ文字列の Web テスト抽出ルールの作成

MVC クエリ文字列から ID を取得できるようにする抽出ルールを作成する方法を誰か教えてもらえますか?

シナリオ:

サイトは即座に新しいアイテムを作成し、viewitem ページにリダイレクトします。item/view/#### の後の応答内で生活を抽出したい ID

Web テスト用に現在記録されているコード:

何か案は?

どうもありがとう、
コハン

0 投票する
1 に答える
11095 参照

python - UnitTest/WebTest から Python/Django 管理コマンドを実行する

Django サイトにはたくさんのコマンドがあります。管理用のものもあれば、テスト方法がわからない cron ジョブで実行されるものもあります。それらはほとんど次のようになります。

そして、次のようないくつかのテストがあります。

私のテスト (コメントがある場所) では、 NoArgsCommand を実行して、新しいユーザーに何が起こるかを確認したいと思います。これを達成する方法に関するドキュメントや例が見つかりません。また、私のテスト環境は、メモリにゼロから作成し、いくつかのフィクスチャとオブジェクトをロードしてテストを実行する SQLlite DB であることにも注意してください。コマンド ラインからコマンドを実行することはできません。時間がかかりすぎます。どんなアイデアでも大歓迎です。

0 投票する
1 に答える
2130 参照

c# - Web テスト プラグインで MoveDataTableCursor を呼び出して、テーブル内の限られた行セットを通過する方法は?

アクセス方法「カーソルを自動的に移動しない」が Web テスト データ ソースに対してどのように機能するかを理解するのに苦労しています。そしてそこにあるドキュメントは網羅的とはほど遠いようです.

まず、リクエストが 1 つだけの単純な Web テストがあるとします。DS と呼ばれるデータ ソースと、5 行を含む StepList と呼ばれるテーブルを使用します。

テーブルのアクセス方法は [カーソルを自動的に移動しない] に設定されており、現在のテスト設定では Web テスト プロパティで [データ ソース行ごとに 1 回実行] が有効になっています。Web テストは負荷テストの一部ではありません。

これらの条件では、テストは行ごとに 5 回実行されるため、基本的にカーソルは自動的に移動します。これは意図したものですか?

さて、この投稿の主題である実際的な質問に移ります。

上記の StepList テーブルには、とりわけ、ID 列と StepId 列があります。問題の Web テストは実際には別の Web テストから呼び出され、テスト コンテキストで設定された StepId を持つテーブル行に対してのみ実行されるはずです。

これを実現するために、ここのガイドラインに従い、次のような PreWebTest メソッドを使用して Web テスト プラグインを作成しました。

上記のコードは、stepId の値が「2」の場合にのみ、サンプル テーブルで適切に機能するようです。"1" の場合、MoveDataTableCursor は WebTestEndOfDataException 例外をスローします: "AccessMethod Unique を持つデータ ソース テーブルにはデータの行がありません"。

例外をキャッチして Web テストを停止しようとしましたが、テストが終了しないように見えるため、これは機能しません。

0 投票する
1 に答える
4238 参照

java - Selenium を使用して Webtest で「Enter」キーの押下を模倣する

EnterWebtestで押されるのを真似したい。Selenium 2.3.1 を使用しています。WebDriverを使ってやりたいです。Selenium RC を使用してこれを実行できることはわかっていますが、そのようにしたくありません。誰もこれをやったことがありますか?Selenium 2.20.0 (最新) にアップグレードする準備ができています。

0 投票する
0 に答える
191 参照

jsf - Web テストでの 1 回限りのログイン/ログアウト

JSF/Primefaces Web テストに Selenium 2.20.0 を使用しています。現在、webapp に対して 40 ~ 50 の webtest があります。現在、各Webテストケースの前にログインし、ログアウトした後です。これには非常に時間がかかり、各テストで同じ手順が繰り返されます。これをログインとログアウトの1回だけで変更したい。

たとえば、単一のテストスーツですべての Web テストを実行すると、すべてのテストが開始される前にログインし、すべての Web テストが終了した後にログアウトします。または、単一の webtest を実行する場合は、そのテストが終了する前にログインしてログアウトします。

これは可能ですか?はいの場合、可能な解決策は何ですか?

0 投票する
0 に答える
98 参照

visual-studio - パスが異なる Visual Studio 11 Web テスト

Visual Studio 11 ベータ版で Web テストを作成しようとしています。問題は、アプリがユーザーにさまざまなページをランダムに提供できることです (A/B テストのようなもの)。

つまり、ユーザージャーニーはページにすることができます:

A > B > C > D > E

また :

A > F > G > H > D > E

コード化されたテストに行かずにこれを処理する方法はありますか?

0 投票する
3 に答える
2592 参照

django - Django テストでユーザーを取得するにはどうすればよいですか?

私はいくつかの外部サービスを持っています。私の Django アプリは、外部サービス API の上に構築されています。外部サービスと通信するには、認証 Cookie を渡す必要があります。これは、読み取りによって取得できますUser(その Cookie != django Cookie)。

のようなテスト ツールを使用するwebtestsと、requestsテストを書くのに苦労します。

たとえば、外部サービスでユーザーを作成するフォームを送信する必要があります。しかし、それを行うには、通常はパスインしますrequest.user(外部サービスに対する権限を認証するため)。しかし、私は持っていませんrequest.user

この種のものにはどのようなオプションがありますか?

ありがとう...


これが私のtests.pyだとします

私は得る

しかし、私がビューでテストすればUser.objects、私は大丈夫です。

0 投票する
1 に答える
900 参照

visual-studio-2010 - VS2010 Web パフォーマンス テストでのビューステートの破損

Visual Studio の Web パフォーマンス テストの 1 つを実行しているときに、viewstate をデコードしようとすると断続的に例外が発生することに気付きました。

メッセージ: Base-64 文字配列の長さが無効です。

コール スタック: System.Convert.FromBase64String(String s) で System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) で System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) でSystem.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) で System.Web.UI.HiddenFieldPageStatePersister.Load()

これは、1 つの場所での 1 つのテストでのみ発生します。+いくつかの調査を行うと、クライアントから送信されたビューステートとサーバーから受信したビューステートは、すべてのプラス ( ) 文字がスペース ( ) になっているという点だけが異なることに気付きました

これは何が原因ですか?

0 投票する
1 に答える
2565 参照

asp.net - VSTS Webパフォーマンステスト-AJAXリクエストが間違った順序で記録されましたか?

VSTSを使用するのは初めてで、継承したASP.NETWebFormsアプリの負荷テストを作成するためにいくつかのWebテストを作成しようとしています。

このサイトでは、MicrosoftがUpdatePanelsなどを使用してAJAXフレームワークをリリースする前のAJAXフレームワークである「AJAXPro」を多用しています。

私が抱えている問題は、Webテストレコーダーがテストの最後にAJAXリクエストを追加しているように見えることです。

ここに画像の説明を入力してください

それらはテストの最後に追加されるため、ログアウトした後、要求には要求に.ASPXAUTH cookieトークンが含まれず、ASP.NETはログインページに302で応答します(私はd期待)そしてこれはテストを失敗させます。

これらのajaxリクエストをリクエストのシーケンスの正しい位置に手動で移動して、テストに合格することができます-しかし、この例は非常に単純なテストであり、アプリケーションは大量のAJAXリクエストを作成します。複雑なテスト。

では、なぜこれを行うのでしょうか。また、AJAXリクエストが正しい順序で行われるようにするにはどうすればよいでしょうか。