0

ブラウザのファイルアップロードウィンドウを閉じる必要があります。私はこのWebDriverException:メッセージ:ファイルが見つかりません - 閉じるロボットフレームワークのファイルウィンドウをアップロードします。

Press Key id=fileToUpload \\27を達成するために、次のコードを試してみました - 私はhttp://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00000520.html

私の完全なコードは、私のそれぞれのサンプルHTMLコードは

ある

*** Variables *** 
${TVAURL}  http://localhost:1500/ 
${Browser} Firefox 

TC_01: Enter into the application 
    [Documentation] Enter into the application to upload a file 
    Open Browser ${TVAURL}  ${Browser} 
    Choose File id=fileToUpload C://Downloads/Demo/rose.png 
    Press Key id=fileToUpload \\27 

あるURLにASCII文字を見つけました

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <title>Upload File</title> 
 
</head> 
 
<body> 
 
    
 
<form action="upload.php" method="post" enctype="multipart/form-data"> 
 
    Select image to upload: 
 
    <input type="file" name="fileToUpload" id="fileToUpload"> 
 
    <br/> 
 
    <input type="submit" value="Upload Image" name="submit"> 
 
</form> 
 
    
 
</body> 
 
</html>

これは、ファイルがアップロードされます一度私は

Choose Fileコマンドにすなわち、次の)、ブラウザのファイルアップローダーウィンドウを閉じる必要があり、エラーメッセージ WebDriverException: Message: File not found : //27

enter image description here

を与えます

enter image description here

+0

テストベッドに言及してください。 – demouser123

+0

@ demouser123ファイルがアップロードされると、送信ボタンのクリックイベントではなく、ウィンドウを閉じる必要があります。 –

+0

あなたのテストベッドはあなたのシステム構成を意味します - あなたのSelenium、FFバージョンは何ですか?私はあなたがここで働かないであろう「\ 27」をエスケープするために使用していると思います。また、ファイルはアップロードするファイルをアップロードするときにのみアップロードされます。これは、[OK]ボタンを押してクリックすると実行されます。なぜEnterキーを押すのではなく、Escキーを押しているのですか? – demouser123

答えて

0

ファイルをアップロードしたら、ウェブサイトの[送信]ボタンをクリックする必要がありますそれを行う必要があります

を提出=

押しキー名に

押しキーID = fileToUpload
:uploadfile再び間違ったロケータと..

<input type="submit" value="Upload Image" name="submit"> 
から、あなたの最後の行を変更し

あなたのために。

+0

送信ボタンを押す前に、ウィンドウを閉じる必要があります。 –

+0

あなたはセレンでそれをやりたいのなら間違った方法です...この[リンク]を見てください(https://sqa.stackexchange.com/questions/12851/how-can-i-work- webdriver-testing中のファイルアップロード中) –

+0

OSファイルアップロードを開くべきではありません。あなたがファイルへのパスをcorrent locatorに送ると、Seleniumがそれを行います。 OSと対話する必要がある場合は、AUTOITなどの別のツールが必要です。スクリプトから呼び出す必要があります。お役に立てれば。 –