2014-12-14 1 views
0

Я пытаюсь поместить текст в текстовое поле с помощью jwebunit, и я продолжаю получать сообщение об ошибке «Исключение, вызывающее setOuterHTML». это код, который я думаю, что вызывает проблемуJwebunit Exception вызывает setOuterHTML

tester.setTextField("ctl00$ctl00$ContentMain$ContentPlaceHolder1$ucCreateEditCustomer$ucBillingAddressForm$tbFirstName", Database1[0][0]); 

, потому что исключение вызвано

java.lang.AssertionError: Did not find form element with name 
["ctl00$ctl00$ContentMain$ContentPlaceHolder1$ucCreateEditCustomer$ucBillingAddressForm$tbFirstName"]. 

я получил это имя элемента, который я использую с сайта я пытаюсь ввести информацию в , код для textfeild:

<input name="ctl00$ctl00$ContentMain$ContentPlaceHolder1$ucCreateEditCustomer$ucShippingAddressForm$tbFirstName" 
type="text" 
id="ctl00_ctl00_ContentMain_ContentPlaceHolder1_ucCreateEditCustomer_ucShippingAddressForm_tbFirstName" 
class="AddressFormTextBox" /> 

Кто-нибудь знает, почему я могу получить эту ошибку? Jwebunit легко подключается к Google и этому веб-сайту, но он не может заполнить любые текстовые поля. любая помощь была бы благодарна.

ответ

0

Я думаю, что:

имя = "(..) $ ucCreateEditCustomer $ УНЦ Доставка AddressForm $ tbFirstName"

(...) $ ucCreateEditCustomer $ УНЦ Billing AddressForm $ tbFirstName»

может быть причиной проблемы.

+0

к сожалению веб-страница ч как 2 коробки один с $ ucShipping и один с $ ucBilling, кроме того, что их имя одно и то же, и они оба не могут быть найдены, но спасибо, что поймали эту ошибку – random09

+0

, поэтому я только что заметил что-то, что «$» означает, что это переменная php. кто-нибудь знает, как получить значение переменной php с помощью JWebUnit или аналогичной java-библиотеки? – random09