2015-10-16 1 views
2

Я пишу некоторые тесты автоматизации с использованием Selenium. Я на странице, которая содержит kendoUI виджетов, таких как выпадающий список, текстовое поле и uploadfile. То, как мне удалось разобраться с выпадающим списком и другими элементами, было просто делать вызовы с использованием среды kendo.Как загрузить программно файл на странице, использующей виджет загрузки kendo UI

var x = $('#myId').data('kendoDropDownList') 
x.value('1'); 
x.trigger('change'); 

Выполнение приведенного выше кода позволяет мне выбрать элемент из раскрывающегося списка.

Я хотел бы сделать то же самое с помощью виджета загрузки. Таким образом, первый шаг должен был получить загрузка ссылки виджет, как это:

var y = $('#myId').data('kendoUpload'); 

I'fd хотите знать, где, как я открыть Programatically файл эксплорер, чтобы выбрать файл?

Спасибо за помощь.

+0

http://stackoverflow.com/a/28716332/2074346 Этот Ур ищет? –

+0

Это может быть хорошим началом. Однако проблема с 'Kendo wigdets' заключается в том, что они не полагаются на свою собственную библиотеку для выполнения задач. После того, как вы пытаетесь выбрать значение, используя только простые методы, такие как щелчок, я затрудняюсь с тем, что мне нужно сначала обратиться к виджету kendo, а затем использовать методы из их библиотеки, чтобы заставить все работать. – Richard77

+0

вы можете получить ссылку со своего веб-сайта. http://docs.telerik.com/kendo-ui/api/javascript/ui/upload –

ответ

1

Я смог загрузить файл на примере пользовательского интерфейса Kendo по адресу http://demos.telerik.com/kendo-ui/upload/index с использованием следующего кода Selenium IDE. Сначала мы находим тэг select \ upload input и отправляем местоположение загружаемого файла. После этого найдите кнопку отправки и нажмите.

type | id=files      | <path>\Desktop\New Text Document.txt 
pause | 3000       | 
click | css=input.k-button.k-primary | 

Я не знаю о правильном синтаксисе в JQuery, но я думаю, что вы поняли эту идею. Программное открытие файлового проводника, а затем выбор файла не может быть обработан Selenium, поскольку Selenium может получить доступ только к HTML-компонентам.

Вы можете нажать кнопку «Выбрать», используя Selenium, а затем, возможно, использовать API, такие как AutoIt или SIKULI, для обработки части выбора файла через проводник файлов.

Надеюсь, это вам поможет.

+1

Вау! Я совершенно удивлен. Как правило, виджет Kendo UI работает, когда вы получаете доступ к своей собственной api. Вот почему я даже не попробовал прямо селен. Большое спасибо. Я почти сдался. – Richard77

+1

В соответствии с моим пониманием ... Любые виджеты/приложения на основе HTML, которые отображаются в браузере, будут иметь исходный код html, и мы можем использовать его в Selenium ... Поэтому, рассматривая использование Selenium, я просто проверяю, отображается ли HTML-код в консоль разработчика – Sighil

+1

Вы правы. Единственная проблема в том, что HTML - это куча вложенного 'span', так что трудно сказать, какой из них предназначен для представления элемента. – Richard77

Смежные вопросы