2013-04-17 2 views

답변

0

는 다운 상자 다음 드롭있어 감안할 때 :

<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) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var dropDownBox = document.getElementById('cars');&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var dropDownBoxOptions = dropDownBox.getElementsByTagName('option');&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var valuesFound = 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var i in searchArray) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var y=0; y&lt;dropDownBoxOptions.length; y++) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (dropDownBoxOptions[y].getAttribute('value') == searchArray[i]) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;valuesFound++;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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']); 

위의 셀레늄 테스트 케이스 소스 인

관련 문제