HP LeanFt.
На портале кастомный/е (скрытый/е) Инпут/ы с выбором файла:
<label class="uploadbutton"> <div class="button" >Choose</div> <div class='input'>Choose a file</div> <input type="file" onchange="this.previousSibling.previousSibling.innerHTML = this.value" id="upload_hidden_2" /> </label> <a class="js-fileapi-wrapper upload-link"> <span class="upload-link__txt">Upload photo</span> <input name="photo" type="file" accept="image/*" id="upload_hidden_3" /> </a> <div class="js-fileapi-wrapper upload-btn"> <div class="upload-btn__txt">Upload files</div> <input name="files" type="file" multiple id="upload_hidden_4"/> </div>
и код теста:
var url2 = "http://www.uniplast-kbe.ru/test/1.php"; var css1 = "input#upload_hidden"; var css2 = "input#upload_hidden_2"; var css3 = "input#upload_hidden_3"; var css4 = "input#upload_hidden_4"; browser.Navigate(url2); browser.Sync(); browser.Describe< IFileField >(new CSSDescription(css1)).SetValue(filePath);//ok browser.Describe< IFileField >(new CSSDescription(css2)).SetValue(filePath);//bad browser.Describe< IFileField >(new CSSDescription(css3)).SetValue(filePath);//bad browser.Describe< IFileField >(new CSSDescription(css4)).SetValue(filePath);//bad
В Chrome Падает на методах SetValue начиная со css2...
как можно указать путь к файлу?
2 - Cannot identify the object "Web.IWebFile".
Verify that this object's properties match an object currently displayed in your application. HP.LFT.SDK в HP.LFT.SDK.Core.ClassModel.TestObjectExecuterBase.HandleReplayError(Int32 errorCode, IDictionary`2 data)в HP.LFT.SDK.Web.EditFieldBase.SetValue(String text)3 - Cannot identify the object "[ photo ]".Verify that this object's properties match an object currently displayed in your application. HP.LFT.SDK в HP.LFT.SDK.Core.ClassModel.TestObjectExecuterBase.HandleReplayError(Int32 errorCode, IDictionary`2 data)в HP.LFT.SDK.Web.EditFieldBase.SetValue(String text)4 - Cannot identify the object "[ files ]".Verify that this object's properties match an object currently displayed in your application. HP.LFT.SDK в HP.LFT.SDK.Core.ClassModel.TestObjectExecuterBase.HandleReplayError(Int32 errorCode, IDictionary`2 data)в HP.LFT.SDK.Web.EditFieldBase.SetValue(String text)
Как вариант - 1)попробовать сделать ява-скриптом инпуты видимыми?
2)Сначала пробовал кликать по обертке и обрабатывать ВинДиалог - в Chrome диалог не появляется, в FF и IE норм.