フォーム入力を受け入れて Testopia (Bugzilla プラグイン) にログインし、次を使用して特定のテスト実行を説明する CSV を取得するサーバー側スクリプトがあります。
Mech->get("<...>/tr_list_caseruns.cgi?ctype=csv&run_id=xxxxx", ":content-file" => "result.csv");
ブラウザのリンクは、window.location をこの URL に設定して CSV をエクスポートする JavaScript です。ブラウザーでリンクを手動でクリックすると完全な CSV がダウンロードされますが、mechanize を使用してリンクを取得すると、最初の 25 レコードのみがダウンロードされます (ブラウザーに URL を入力するとダウンロードが促され、最初の 25 レコードのみが取得されます)。リンクの形式は次のとおりです。
text: 'Export Results to CSV',
icon: 'extensions/Testopia/img/csv.png',
iconCls: 'img_button_16x',
handler: function(){
window.location = 'tr_list_caseruns.cgi?ctype=csv&run_id=' + run.run_id;
(Ext.menu.Menu 内)
これを行う良い方法はありますか?URL を入力することとリンクをクリックすることの違いでさえ、役に立ちます。ありがとう。
-ケビン