加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

testing – 在Symfony2中编写功能测试时,仅使用选项的标签设置选

发布时间:2020-12-14 18:59:24 所属栏目:资源 来源:网络整理
导读:在编写功能测试时,如果我只有我想要的选项的标签,而不是实际值,我该如何设置选择框的值? 解决方法 我不确定我到底需要什么,我想你有这样的形式 form action="..." method="post" ... select id="my_form_category" name="my_form[category]" option value="
在编写功能测试时,如果我只有我想要的选项的标签,而不是实际值,我该如何设置选择框的值?

解决方法

我不确定我到底需要什么,我想你有这样的形式
<form action="..." method="post">
    ...
    <select id="my_form_category" name="my_form[category]"> 
        <option value="1">category1</option>
        <option value="2">category2</option>
        <option value="3">category3</option>
   </select>
   ...
   <button type="submit">Edit</button>

 </form>

并且您想要选择category2.即使您不知道选项值,也可以使用爬虫来提取它

$client = static::createClient();
// go to form
$crawler = $client->request('GET','...');
$value = $crawler->filter('#my_form_category option:contains("category2")')->attr('value');
$form = $crawler->selectButton('Edit')->form();
$form['my_form[category]']->select($value);
// ... set other values
$client->submit($form);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读