I use following code to handle HtmlInputFile Upload. But it is not working.
public
void
Upload(
string
filePath)
{
//((HtmlInputFile) TelerikHtmlWrapper).Upload(filePath, GlobalConst.FileUploadDialogTimeout);
Manager manager = CoreManager.GetCurrentManagerObj();
FileUploadDialog fDialog =
new
FileUploadDialog(TelerikHtmlWrapper.OwnerBrowser, filePath, DialogButton.OPEN);
manager.DialogMonitor.Start();
manager.DialogMonitor.AddDialog(fDialog);
TelerikHtmlWrapper.Click();
fDialog.WaitUntilHandled();
manager.DialogMonitor.Stop();
}
For IE9:
TelerikHtmlWrapper.Click() Upload dialog is shown but not processed and execution is hanging (Not even failing by timeout)
Issue is also reproducible if I use HtmlInputFile.Upload method instead of this code.
For FF9:
((HtmlInputFile)TelerikHtmlWrapper).Click() do not oped upload dialog.
If I use HtmlInputFile.Upload method instead of this code Upload dialog is opened
but not processed, failing by timeout.
5 Answers, 1 is accepted
The preceding click often needs to simulate a real click to launch the dialog properly. See the following code against a public site that works perfectly with all four browsers. Notice that each browser renders the HtmlInputFile differently, so I found a left double click to be the most reliable:
Manager.Settings.UnexpectedDialogAction = UnexpectedDialogAction.DoNotHandle;
Manager.LaunchNewBrowser(BrowserType.InternetExplorer);
ActiveBrowser.NavigateTo(
"http://encodable.com/uploaddemo/"
);
FileUploadDialog x =
new
FileUploadDialog(ActiveBrowser, @
"C:\test.txt"
, DialogButton.OPEN);
Manager.DialogMonitor.Start();
Manager.DialogMonitor.AddDialog(x);
HtmlInputFile choose = Find.ById<HtmlInputFile>(
"uploadname1"
);
choose.MouseClick(MouseClickType.LeftDoubleClick);
x.WaitUntilHandled(10000);
ActiveBrowser.RefreshDomTree();
HtmlInputButton button = Find.ById<HtmlInputButton>(
"uploadbutton"
);
button.Click();
System.Threading.Thread.Sleep(3000);
Manager.DialogMonitor.Stop();
Manager.DialogMonitor.RemoveDialog(x);
Regards,
Anthony
the Telerik team
Test Studio Trainings
Thank you for your answer, but I still have the same issue: Upload dialog is not processed, scenario is failing at WaitUntilHandled with timeout error.
I have to mention that HtmlInputFile is in the IFrame (RadWindow)
Best regards,
Pavlo Prystai
To continue troubleshooting I'll need the complete code that demonstrates the issue against a public site. The code I provided worked in version 2011.2.1413 using Windows XP, 7, Server 2008, and with IE 8 and 9.
As a work-around in the meantime you can use Blind Keyboard Typing and code to press the Enter key.
Anthony
the Telerik team
Test Studio Trainings
I try code snippet provided by your above and it's not working for me as well. Executing hang after File Upload appears.
Configuration which I use:
OS: Win 7 x32
Browser: IE8, FireFox 9
TTF: 2011.2.1305
Provided sample fails under IE and FF too. Also I'd like to mention that IE is configured by the follow recommendation.
Another thing which can probably be important is that we are sitting behind corporate proxy.
Also, I noticed that each time when File Upload Dialog is raised I had incoming connection (I saw it via KillWatcher tool), but income IP host address is quite strange. You can saw it on attached screenshot.
So maybe this can be as root cause of the upload issue ?
P.S.
We rollback from TTF version 2011.2.1413 to 2011.2.1305 since there are more stable execution, especially for FF (where need to add work around to be able launch FF instance).
Thanks,
Mykola.
I retested the same code sample using Test Studio 2011.2.1305 and IE8. It worked as expected.
See my previous for what to provide to continue troubleshooting and a proposed work-around.
Anthony
the Telerik team
Test Studio Trainings