問題タブ [betamax]

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 投票する
1 に答える
181 参照

groovy - プロキシを使用した Betamax HTTPS 記録 - 証明書エラー - Java Groovy

betamax で HTTPS URL が機能しません。

これは、以下に投稿されたこの他の問題と似ていますが、既に betamax.pem ファイルのインポートを行っており、効果がないようです。

私が実行したインポートコマンドは次のとおりです。

c:\Users\UserAccount>"%JAVA_HOME%/bin/keytool.exe" -importcert -keystore "%JAVA_HOME%/jre/lib/security/cacerts" -file betamax.pem -alias betamax -storepass changeit -noprompt

これが私の設定です:

生成するもの:

誰かが私が間違っていることを見ることができますか?

同様の問題のレポートは次のとおりです 。Betamax は HTTPS トラフィックを記録できません

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

python - Scrapy Spider でのテストのリクエストのモック

scrapy私の目的は、 ( )を使用して記述されたスパイダーをテストすることですPython。使ってみcontractsたのですが、ページネーションなどのテストができなかったり、一部の属性が正しく抽出されているかどうかをテストしたりできないという意味で、本当に制限があります。

したがって、2 番目のアイデアはmock、スパイダーが 1 回の実行で行うすべてのリクエストに対して、testingフェーズでそれを使用して、期待される結果をチェックすることです。ただし、スパイダーを介して行われるすべてのリクエストをどのようにモックできるかはわかりません。さまざまなライブラリを調べたところ、そのうちの 1 つがbetamaxです。ただし、requestsPython のクライアントによる http リクエストのみをサポートします。(ここで述べたように)。別のライブラリvcrpyがありますが、これも限られたクライアントのみをサポートしています。

リクエストを使用していますか? リクエストを使用していない場合、ベータマックスは適していません。VCRpy をチェックアウトする必要があります。セッションを使用していますか、それとも関数型 API (requests.get など) を使用していますか?

最後のオプションは、すべてのリクエストを手動で記録し、何らかの形で保存することですが、スパイダーがリクエストを行う規模では実際には実現可能ではありません。

scrapy.Requestsこれらのリクエストをモックするために使用できる下線付きの python クライアントを使用していますか? または、1回の実行でスパイダーによって行われたすべてのhttpリクエストをモックし、それを使用してスパイダーの予想される動作をテストする他の方法はありますか?