1

Web アプリケーションのテスト自動化に Sahi を使用しています。ファイルをアップロードするために、sahi のスクリプトを作成する必要があります。しかし、残念ながら道がわかりません。誰でも私を助けてもらえますか?

4

4 に答える 4

3

ファイルのアップロードは、アップロード時に行う検証によっては複雑になる場合があります。手始めに、次のことを試すことができます。

構文:

_setFile(element, filePath [, actionURL])

例: _setFile(_file("id"), "C:\abc\efg.jpg", "formSubmit.jsp");

ファイル フィールドに JavaScript 検証がある場合は、このハックを試すことができます。ファイルを送信する前に、フィールドのタイプを「テキスト」に変更し、その値を設定します。例えば。

// set the file
_setFile(_file("file"), "scripts/demo/uploadme.txt");
// Change the "type" attribute of file field
if (_isIE()){
_call(_file("file").outerHTML = _file("file").outerHTML.replace(/type=['"]?file['"]?/, "type=text"));
}else{
_call(_file("file").type = "text");
}
// Set the value into the textbox
_setValue(_textbox("file"), "scripts/demo/uploadme.txt");

これは、ほとんどの場合に機能します。それでもエラーが発生する場合は、ここに投稿できます。

ありがとう、ヴィベク

于 2012-10-19T02:41:22.287 に答える
0

Sahi 4.3以降、_setFile2js検証を自動的に処理し、この入力型変換を行う関数があることに注意してください。

于 2013-02-22T12:26:29.027 に答える
0

以下を使用できます

_setFile(_file("id"), "C:\\abc\\efg.jpg");

もっと複雑なものが必要かどうかわかりませんか?

于 2012-02-20T21:23:42.493 に答える