2011-10-26 25 views

Trả lời

13

Ví dụ phải gửi biểu mẫu bằng cách nhấn enter, là người duy nhất tôi có thể hình dung ra là:

Command: keyPressAndWait 
Target: id=q    [depends on your form of course] 
Value: \\13    [for enter - any ascii value can go here] 

Vì vậy, nó trông giống như này:

<tr> 
<td>keyPressAndWait</td> 
<td>id=q</td> 
<td>\13</td> 
</tr> 

Hy vọng điều này sẽ giúp Paul

Cập nhật:

keyPressAndWait bị phản

Bây giờ bạn có thể sử dụng:

Command: sendKeys,

Target: id=<your id>,

Value: <your letter in utf8 and not ascii anymore>

Đối với các phím không thể in được, bạn có thể có một cái nhìn tại trang này: http://www.testingdiaries.com/selenium-ide-keypress-events/

+3

này: -/Phần mềm ghi âm Selenium luôn biến '\ 13' vào '\\ 13' ... –

+0

Và mã cho "con trỏ xuống" là gì? –

+4

Đối với bất kỳ ai khác gặp phải sự cố \\ 13. Đảm bảo bạn đang sử dụng đúng lệnh, ví dụ: keyPress, và không phải là typeKeys. – SystemicPlural

0

Bạn có thể sử dụng mã 13 cho nhập key, mã 9 cho phím tab, mã 40 cho khóa xuống, 8 cho xóa lùi chìa khóa

0

câu trả lời tốt nhất cho qs cách Ghi phím Enter Qua Selenium IDE

<tr> 
<td>keyDown</td> 
<td>id=txtFilterContentUnit</td> 
<td>\13 </td> 
</tr> 

của nó làm việc tôi đã cố gắng mà về Selenium IDE đây. thay thế txtFilterContentUnit bằng tên hộp văn bản của bạn.

hy vọng u có thể làm điều đó -Abhijeet

+0

Đây không phải là ghi âm bất cứ điều gì, đây là đánh máy bằng tay bạn phải làm cho mình, phải không? – Michael

+0

@Michael: Có .... – Brian

+0

Có ............. – Abhijeet

14

Không ai trong số các giải pháp trên đã giúp tôi, tuy nhiên, các phím đặc biệt được mô tả ở đây này đã làm các trick:

http://blog.reallysimplethoughts.com/2013/09/25/using-special-keys-in-selenium-ide-part-1/

sendKeys | id=search | ${KEY_ENTER} 

phím đặc biệt - giống như các phím thông thường, chỉ có một chút đặc biệt. :)

+1

thêm nội dung trong câu trả lời ur – SSP

+0

Điều này đã làm cho tôi – Purefan

8

bạn có thể sử dụng $ {KEY_ENTER} và cho các phím khác như giống như $ {KEY_F8}, $ {} KEY_ESC .. vv

Here is a blog post with more details.

+0

Tài liệu đó có ở đâu đó không? –

+0

không biết, nhưng tôi đã sử dụng trong thử nghiệm của tôi ngày hôm nay. nếu cần sử dụng trong thử nghiệm của bạn –

+0

@AaronDigulla cảm ơn đó là dấu chấm hoàn hảo mà tôi đã tìm kiếm. –

8

Đối với các phiên bản mới hơn của Firefox (22 & 23) lệnh typeKeys sẽ không hoạt động trong IDE Selenium. Nó không được chấp nhận. Bạn phải sử dụng sendKeys.

command = sendKeys 
target = css=.someclass 
value = ${KEY_ENTER} 

Nếu bạn muốn kết hợp văn bản với các phím đặc biệt bạn có thể làm một cái gì đó như:

command = sendKeys 
target = css=.someclass 
value = demo${KEY_ENTER} 
+0

Điều này làm việc hoàn hảo với tôi – Pmt

1

rõ ràng lĩnh vực văn bản sử dụng tổ hợp phím Ctrl + A và Del (đối với Selenium IDE):

<tr> 
<td>keyDown</td> 
<td>id=your text field id</td> 
<td>\17</td> 

<tr> 
<td>keyPress</td> 
<td>id=your text field id</td> 
<td>\65</td> 

<tr> 
<td>keyUp</td> 
<td>id=your text field id</td> 
<td>\17</td> 

<tr> 
<td>keyPress</td> 
<td>id=your text field id</td> 
<td>\127</td> 

3

Những phương pháp này không làm việc với các TAB then chốt.

Để mô phỏng phím TAB ép chúng ta cần phải sử dụng lệnh fireEvent như

enter image description here

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