2012-07-23 16 views
5

Tôi đang thử kiểm tra trang web trong selen được tạo bằng angularjs. Trên trang này là một trường văn bản mà người dùng sẽ điền vào. Khi người dùng đang gõ vào các trường văn bản góc sẽ lấy tất cả các phím tắt và hiển thị một bản xem trước trên bay chính xác cách điền vào một câu hỏi stackoverflow tạo ra một bản xem trước. :)Selenium trên các trường văn bản kích hoạt sự kiện, cách bắt chước tương tác của con người

Vấn đề của tôi là tôi không thể tìm ra cách thử nghiệm. Nếu tôi bấm vào trường văn bản và gõ nó hoạt động. Tôi đã thử, lệnh selenium type, lệnh typeKeys, sử dụng lệnh mousedown và mouseup và sau đó gõ phím để cố bắt chước người dùng gõ. Nhưng chúng không hoạt động như thể có các trình xử lý sự kiện không được kích hoạt. Tôi cần bắt chước cách một loại người để các sự kiện sẽ kích hoạt. Đây là những gì tôi đang nghĩ nhưng nó không hoạt động.

<tr> 
    <td>mouseDown</td> 
    <td>name=appName</td> 
    <td></td> 
</tr> 
<tr> 
    <td>mouseUp</td> 
    <td>name=appName</td> 
    <td></td> 
</tr> 
<tr> 
    <td>typeKeys</td> 
    <td>name=appName</td> 
    <td>foobar</td> 
</tr> 

Nếu có một cách sử dụng javascript mà sẽ được chấp nhận quá. Cảm ơn.

Trả lời

5

Tôi đã gặp vấn đề tương tự với việc kiểm tra các trường biểu mẫu JS góc sử dụng Selenium IDE. Tôi đã cố gắng chỉ về tất cả các kết hợp tập trung được biết đến, nhấp chuột, clickAt, nhấn phím, vv Cuối cùng thấy rằng những gì đã làm việc được sử dụng lệnh sendKeys để đưa văn bản vào trường. Vì vậy, trong Selenium IDE, lệnh đã

sendKeys | xpath=(//input[@type='text'])[2] | TEXT To Enter 

Lưu ý rằng tôi đã sử dụng xpath, nhưng nó không có vấn đề gì tôi đã sử dụng để xác định các mục tiêu (css =, xpath, // div), bất kỳ số nhận dạng đã hoạt động, nó chỉ sử dụng sendKeys để thực hiện thủ thuật.

+0

Đây là những gì tôi cần! –

1

Hãy thử các lệnh tập trung hoặc nhấp chuột.

Các vấn đề liên quan