2012-01-19 29 views
9

người dùng có thể đưa đầu vào thủ công trong khi chạy tập lệnh IDE selenium không? Ví dụ: Nếu có trường tên thì chúng ta có thể mở hộp nhập liệu mỗi lần chạy kịch bản để người dùng có thể đưa đầu vào của mình cho trường tên không?Nhập thủ công từ người dùng trong khi chạy tập lệnh selenium IDE

Hãy cho tôi biết liệu có thể hay không.

Nếu có thì vui lòng đề xuất cho tôi giải pháp.

Cảm ơn trước

Trả lời

16

Bạn có thể sử dụng kịch bản sau đây để gọi một dấu nhắc javascript để có được giá trị

<tr> 
    <td>storeEval</td> 
    <td>javascript{prompt(&quot;Please enter your FirstName&quot;)}</td> 
    <td>firstName</td> 
</tr> 

Sau đó truy cập vào giá trị là một trường hợp sử dụng ${firstName}

0

Bạn có thể sử dụng kỹ thuật này gợi ý here trong đó sử dụng Selenium WebDriver và Java BufferedReader. Tôi không nghĩ rằng nó có thể được điều chỉnh cho Selenium IDE, nhưng kỹ thuật này sẽ hoạt động tốt với Selenium RC.

Ý tưởng cơ bản là: lệnh

  • Issue Selenium lên đến điểm mà bạn muốn chụp đầu vào người dùng.
  • Gọi mã sau để ghi dữ liệu người dùng nhập vào BufferedReader.

    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); reader.readLine();

  • Tiếp tục Selenium bạn lệnh

(Lưu ý, nếu bạn đang sử dụng C#, có một cuộc thảo luận here về cách sử dụng Console.In.ReadLine(); thay vì BufferedReader).

0

Vì bạn đã hỏi cụ thể về IDE Selenium, câu trả lời là không. Nhưng bạn có thể tạm dừng tập lệnh và để người dùng nhập tên của họ, sau đó tiếp tục tập lệnh. Tôi đã nghe nói về những người sử dụng kỹ thuật này để xử lý CAPTCHA, điều này tất nhiên không dễ dàng tự động hóa.

+0

Có bạn đúng ... tôi sẽ thử giải pháp này..thanks –

0

Chỉ cần một thay đổi nhỏ để Stephen Binns phản ứng . Tôi đang chạy Selenium IDE 2.5.0 và thử nghiệm của tôi trông giống như sau:

<tr> 
    <td>store</td> 
    <td>javascript{prompt(&quot;password&quot;)}</td> 
    <td>password</td> 
</tr> 

Nếu không có javascript {} nó sẽ không nhắc.

0

Các giải pháp đề xuất hoạt động tốt cho selen IDE (thử nghiệm cho 2,5)

<tr> 
    <td>store</td> 
    <td>javascript{prompt(&quot;password&quot;)}</td> 
    <td>password</td> 
</tr> 
1

Trong Selenium IDE 2.8.0: Capture phiên kiểm tra khi nhập tên đăng nhập và mật khẩu. Chỉnh sửa Lệnh cho từng và thay đổi từ "type" thành "waitForText" và xóa các giá trị trong trường Giá trị được lưu trữ trước đó để đăng nhập và mật khẩu. Chạy lại tập lệnh thử đã lưu từ IDE.

+0

Vì tôi thích giải pháp được chấp nhận, điều này là tốt hơn để có được mật khẩu đầy đủ obfuscated. – JuanitoMint

0

Sử dụng chuỗi.Ngủ (20000); Điều này sẽ đóng băng mọi thứ trong 20 giây và bạn có thể nhập bất kỳ trường nào bạn muốn nhập theo cách thủ công trong khoảng thời gian đó

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