Xử lý với các điểu khiển Checkbox và RadioButtonList

Một phần của tài liệu Nghiên cứu kiểm thử các ứng dụng web và xây dựng công cụ hỗ trợ (Trang 34)

Khi muốn gửi một Http-request, trong đó chỉ ra một điều khiển CheckBox hoặc điều khiển RadioButton có giá trị được check, chỉ cần sửa nội dung chuỗi dữ liệu POST với các cặp giá trị “tên-giá trị” thành ID của điều khiển và giá trị mới của điều khiển đó:

string url = "http://server/path/WebForm.aspx";

string data = "CheckBox1=checked&RadioButtonList1=Alpha";

string viewstate = HttpUtility.UrlEncode("dDwtMTQ2MzgwNTQ2MD=="); data += "&__VIEWSTATE=" + viewstate;

CheckBox và RadioButtonList là hai điều khiển thường dùng trong các ứng dụng Web ASP.NET. Giả sử có ứng dụng sau:

<html> <head>

<script language="c#" runat="server">

void Button1_Click(object sender, System.EventArgs e) {

if (CheckBox1.Checked == true)

TextBox1.Text = "CheckBox is checked";

else

TextBox1.Text = "CheckBox NOT checked"; if (RadioButtonList1.Items[0].Selected == true) TextBox2.Text = "Alpha selected";

else if RadioButtonList1.Items[1].Selected == true) TextBox2.Text = "Beta selected";

} </script> </head> <body>

<h3>CheckBox and RadioButtonList</h3>

<form id="Form1" method="post" runat="server"> <p>Check or not:

<asp:CheckBox id="CheckBox1" runat="server" /> <p>Select one:

<asp:ListItem Value="Alpha">Alpha</asp:ListItem> <asp:ListItem Value="Beta">Beta</asp:ListItem> </asp:RadioButtonList>

<p>

<asp:Button id="Button1" text="Send"

onclick="Button1_Click" runat="server" /> <p>My obervations:

<p><asp:TextBox id="TextBox1" runat="server" /></p> <p><asp:TextBox id="TextBox2" runat="server" /></p> </form>

</body> </html>

Kiểm tra ứng dụng web này để xác định rõ khi nào điều khiển CheckBox1 được tích và khi nào thì điều khiển RadioButtonList lựa chọn giá trị nào và xuất ra ra thông báo trong điều khiển TextBox. Để ứng dụng gửi Http-request có giá trị tương đương với giá trị của CheckBox1 và RadioButtonList, thiết lập chuối dữ liệu post như sau:

string data = "CheckBox1=checked&RadioButtonList1=Alpha"; data += "&TextBox1=empty&TextBox2=empty&Button1=clicked";

Nếu thực thi dữ liệu này trên ứng dụng web, kết quả Http-response như sau:

<p>My obervations:

<p><input name="TextBox1" type="text" value="CheckBox is checked" id="TextBox1" /></p>

<p><input name="TextBox2" type="text" value="Alpha selected" id="TextBox2"/></p>

Để biểu thị đối tượng CheckBox không được tích(check), gửi Http-request với cặp “tên - giá trị” không có thành phần giá trị “CheckBox1=”, tương tự như vậy nếu RadioButtonList1 không có giá trị được chọn, chuỗi gửi là: “RadioButtonList1=”

Một phần của tài liệu Nghiên cứu kiểm thử các ứng dụng web và xây dựng công cụ hỗ trợ (Trang 34)

Tải bản đầy đủ (PDF)

(74 trang)