2009-04-25 23 views
7

có cách nào đơn giản để tăng giá trị trường ví dụ bằng +1 mỗi lần kiểm tra Selen được chạy qua Selenium IDE không?làm thế nào để tăng giá trị trường mỗi lần kiểm tra selen được chạy?

Command: Type 
Target: some kind of id 
Value: number+1 

EDIT 1: cảm ơn cho một krosenvold trả lời. tôi đã nhận ý tưởng của bạn và đây là một phiên bản đơn giản của những gì tôi có cho đến nay: Giá trị x

...  
store | 10 | x 
storeEval | storedVars['x'] = ${x}+1 | 
... 

biến của không thực sự có được tăng lên, nhưng làm thế nào bạn có thể tiết kiệm mà giá trị giữa chạy thử nghiệm riêng biệt? là nó thậm chí có thể?

Tôi có nên nhận giá trị $ x mỗi khi thử nghiệm được chạy hay không và khi kết thúc nó chỉ định giá trị $ x cho một số phần tử giả trên trang thử nghiệm, vì vậy tôi có thể truy xuất giá trị tăng trước đó trong lần kiểm tra tiếp theo?

Trả lời

1

Bạn có thể sử dụng eval;

eval($('elementId').value = $('elementId').value +1); 

Cú pháp chính xác tôi đang hiển thị nguyên mẫu ngụ ý trên máy khách;

document.getElementById('elementId').value cũng nên thực hiện thủ thuật trong môi trường standard DOM.

3

Đây là giải pháp cho vấn đề của bạn

store | 10 | i 
store | javascript{storedVars.i++;} 
echo | ${i} 
5

Đúng trả lời

cửa hàng | 10 | i

lưu trữ | javascript {savedVars.i ++;} | i

echo | $ {I}

+4

này làm việc cho tôi chỉ với dấu cộng ở phía trước, như vậy: javascript {++ storedVars.i;} –

0

này làm việc cho tôi

storeEval | storedVars['nextRow'] = ${nextRow}+1 | 
Các vấn đề liên quan