2013-09-12 3 views
1

Я сегодня попытался отправить данные через форму, но данные должны быть отправлены в сообщение uri. Есть ли способ добавить параметры к форме uri в представлении, которое я мог бы тогда отправить клик.protractor-js setting form action attibutes

Я пробовал код ниже. Тем не менее,

driver.findElement(protractor.By.name('formelement')).setAttribute('action', attr);

возвращает объект не имеет метод SetAttribute

driver.findElement(protractor.By.name('externalFormData')).getText().then(function(result){ 
    var attr = driver.findElement(proractor.By.name('formelement').getAttribute('action'); 
    attr += result; 
    driver.findElement(protractor.By.name('formelement')).setAttribute('action', attr); 
    driver.findElement(protractor.By.name('submitRequest')).click(); 
}); 
+0

У меня нет ответа на ваш вопрос извините. Однако ваш вопрос помог мне справиться с полетом, поэтому спасибо за это! Мне нужно было сделать .getAttribute ('value'), чтобы получить нужные мне данные. –

ответ

0

Джули Ральф, ведущий разработчик на транспортира говорит его нет (изначально) можно здесь:

https://github.com/angular/protractor/issues/82

juliemr прокомментировал 12 сентября 2013 г. Пользователь не установил атрибут, так что это не является особенностью webdriver. Можете ли вы найти способ запуска теста вручную, используя свою страницу? Кажется, вам придется использовать угловые и $ http.post() вместо того, чтобы просто полагаться на атрибут действия s.

Лично это воняет немного. У меня есть тесты времени, потому что sendKeys настолько медленен в длинных текстовых файлах. Я буду держать вас в курсе, если найду хорошую работу. Может быть, нужно «pasteTextBlock» вместо «sendKeys» ... по обоснованию Julie, который пользователь может скопировать и вставить, а не в ключ ...

+0

Да, я думаю, мне удалось ответить на мой вопрос по этой ссылке. Но я дам вам кредит на ссылку и обновленный ответ, поскольку я забыл обновить stackoverflow –