Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 在下拉菜单中计算选项数,然后在PHPUnit中选择_Selenium_Phpunit - Fatal编程技术网

Selenium 在下拉菜单中计算选项数,然后在PHPUnit中选择

Selenium 在下拉菜单中计算选项数,然后在PHPUnit中选择,selenium,phpunit,Selenium,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</o

这是密码

<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)
}
$numOptions=$this->storeXpathCount(//select[包含(@id,'filter\step\u id')]//option[包含(@value“”))”;
对于($i=0;$i
$stepCount=$this->getXpathCount(///select[contains(@id,'filter\u step\u id')])///option[contains(@value,');
对于($i=2;$i getText($xpath=(//选择[contains(@id,'filter\u step\u id'))]//选项[contains(@value,'))][$i]”;
$this->select(“id=filter\u step\u id”,“label=$steptoptions”);
睡眠(2);
$this->assertTextPresent($stepOptions”);
}
$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");
    }