0
셀렌 IDE와 자바 스크립트 만 사용하여 특정 항목 (전부는 아님)을 드롭 다운 상자에서 테스트하고 목록이 끝날 때까지 반복합니까? 포인터 또는 제안?Selenium IDE 드롭 다운 목록 상자에서 특정 값 루프?
셀렌 IDE와 자바 스크립트 만 사용하여 특정 항목 (전부는 아님)을 드롭 다운 상자에서 테스트하고 목록이 끝날 때까지 반복합니까? 포인터 또는 제안?Selenium IDE 드롭 다운 목록 상자에서 특정 값 루프?
는 다운 상자 다음 드롭있어 감안할 때 :
<select id="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
을 그리고 당신은 그것이 "볼보"와 "오펠"값을 포함하는 경우에 당신은에 다음과 같은 자바 스크립트 코드를 사용하여 테스트 할 storeEval 셀레늄 명령
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="http://selenium-ide.openqa.org/profiles/test-case">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="selenium.base" href="http://www.google.com.tr/" />
<title>New Test</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">New Test</td></tr>
</thead><tbody>
<tr>
<td>storeEval</td>
<td>(function(document, searchArray) { var dropDownBox = document.getElementById('cars'); var dropDownBoxOptions = dropDownBox.getElementsByTagName('option'); var valuesFound = 0; for(var i in searchArray) { for(var y=0; y<dropDownBoxOptions.length; y++) { if (dropDownBoxOptions[y].getAttribute('value') == searchArray[i]) { valuesFound++; break; } } } return valuesFound == searchArray.length; })(selenium.browserbot.getCurrentWindow().document, ['volvo', 'opel']);</td>
<td>result</td>
</tr>
<tr>
<td>echo</td>
<td>${result}</td>
<td></td>
</tr>
</tbody></table>
</body>
</html>
: 여기
(function(document, searchArray) {
var dropDownBox = document.getElementById('cars');
var dropDownBoxOptions = dropDownBox.getElementsByTagName('option');
var valuesFound = 0;
for(var i in searchArray) {
for(var y=0; y<dropDownBoxOptions.length; y++) {
if (dropDownBoxOptions[y].getAttribute('value') == searchArray[i]) {
valuesFound++;
break;
}
}
}
return valuesFound == searchArray.length;
})(selenium.browserbot.getCurrentWindow().document, ['volvo', 'opel']);
위의 셀레늄 테스트 케이스 소스 인