Với ASP.NET các ID thẻ khá dễ bay hơi để làm cho các bài kiểm tra của tôi mạnh mẽ hơn, tôi muốn tìm các phần tử theo các văn bản nhãn của chúng. Tôi đã chơi một số với WatiN và nó thực hiện điều này một cách hoàn hảo nhưng dự án đó dường như đã chết ngày nay nên tôi nghĩ tôi cũng sẽ xem xét Selenium trước khi tôi quyết định về một khuôn khổ.Selenium locator cho <label for = "x">
Tôi có html mà trông giống như sau
<label for="ctl00_content_loginForm_ctl01_username">Username</label>:
<input type="text" id="ctl00_content_loginForm_ctl01_username" />
Tôi không muốn gõ:
selenium.Type("ctl00_content_loginForm_ctl01_username", "xxx");
Đó là quá phụ thuộc vào ID. Trong WatiN tôi muốn viết:
browser.TextField(Find.ByLabelText("Username")).TypeText("xxx");
Có cách nào để làm điều này trong Selenium không?
Xin lỗi bạn có ấn tượng WatiN là một dự án đã chết, nhưng nó vẫn còn sống và đá. Tháng 12 năm ngoái, chúng tôi đã phát hành WatiN 2.0 RC1. Jeroen van Menen –
Vâng, bạn đã có lộ trình đề cập đến bản phát hành q1 2009 và đến cuối năm 2009 nó vẫn chưa được phát hành và lộ trình chưa được cập nhật. Ngoài ra, khi tôi gửi một bản vá cho diễn đàn yêu cầu tính năng giả mạo nguồn (để truy cập nguồn html thô), tôi không nhận được bất kỳ câu trả lời nào cả. Nó có vẻ giống như dự án khá chết. Tôi rất vui vì tôi đã sai. –