Tôi đang học cách viết các bài kiểm tra bằng dưa chuột/webrat. Một trong các kịch bản thử nghiệm của tôi được đặt để kiểm tra xác thực biểu mẫu (để trống trường). Thật kỳ lạ, các trường mà tôi không điền vào với fill_in
được đặt thành thuộc tính name
của trường. Điều này chỉ xảy ra khi tôi chạy dưa chuột, khi sử dụng một trình duyệt, điều này không xảy ra.các trường mẫu tự động điền webrat
Bước Tôi đang sử dụng là thẳng về phía trước:
When /^I submit the form$/ do
# Not filling in the 'Name' field here
fill_in 'Description', :with => 'This is a description'
click_button 'Save'
end
Sau khi chạy kịch bản sử dụng các bước trên, tôi có thể thấy rằng các trường văn bản "Tên" được đặt thành "tên" thay vì là trống. Đây cũng là trường hợp nếu tôi điền vào trong lĩnh vực đó với một khoảng trống hoặc nil
:
fill_in 'Name', :with => ''
Dạng Tôi đang thử nghiệm trên là đủ đơn giản:
<form action="/item/create" method="post">
<div>
<label for="ItemName">Name</label>
<input type="text" name="name" id="ItemName" />
</div>
<div>
<label for="ItemDescription">Description</label>
<textarea name="description" id="ItemDescription"></textarea>
</div>
<input type="submit" value="Save" />
</form>
Bất cứ ý tưởng tại sao điều này đang xảy ra?
+1 Đối với một vấn đề thú vị. Không thể chờ cho đến khi ai đó hình dung ra điều này. – raidfive
Điều gì xảy ra nếu bạn điền vào tên, nhưng không phải là mô tả?Tôi tự hỏi nếu bạn đã nhấn một trường hợp cạnh với nhãn, thuộc tính và giá trị tất cả là "tên" –
@Mark, Nếu tôi điền vào tên nhưng không phải là mô tả, Nó sẽ điền vào trường mô tả bằng chữ " mô tả "đó là giá trị của tên người đăng ký của trường đó. – dmondark