2012-09-26 24 views
0

下面是代碼計數,然後選擇PHPUnit中

<select id="filter_step_id" onchange="master.updateFilter();" name="filter_step_id"> 
    <option value="">Step</option> 
    <option value="setup">company</option> 
    <option value="cofounder">co-founder</option> 
    <option value="project">project</option> 
    <option value="idea">idea</option> 
    <option value="product">product</option> 
    <option value="sell">Sell</option> 
    <option value="money">money</option> 
    <option value="talent">talent</option> 

如何指望在這個下拉菜單選項的數量和抓取的文本,並把它們放到一個數組(不是價值)?

這裏是我

$numOptions = $this->storeXpathCount("//select[contains(@id,'filter_step_id')]//option[contains(@value, '')]"); 
for($i = 0; $i <= $numOptions; $i ++) { 
    (code to select one option and checking if the text is present from using the filter) 
} 

回答

0
$stepCount = $this->getXpathCount("//select[contains(@id,'filter_step_id')]//option[contains(@value, '')]"); 
    for($i = 2; $i <= $stepCount; $i ++) { 
     $stepOptions = $this->getText("xpath=(//select[contains(@id,'filter_step_id')]//option[contains(@value, '')])[$i]"); 
     $this->select("id=filter_step_id", "label=$stepOptions"); 
     sleep(2); 
     $this->assertTextPresent("$stepOptions"); 
    }