如何使用具有相同名称的多个复选框的pylons(粘贴)webtest?

假设我有一个这样的表格:
<form id='myform'>
    Favorite colors?
    <input type='checkbox' name='color' value='Green'>Green
    <input type='checkbox' name='color' value='Blue'>Blue
    <input type='checkbox' name='color' value='Red'>Red
    <input type='submit' value='Submit'>
</form>
如何使用webtest的表单库来测试提交多个值?     
已邀请:
不确定表单库,但你可以使用MultiDict(在某些情况下你可能不得不使用UnicodeMultiDict,我不确定)。
from webob.multidict import MultiDict

class TestSomeController(TestController):

    def test_something(self):
        params = MultiDict()
        params.add('some_param', '1')
        params.add('color', 'Green')
        params.add('color', 'Blue')
        response = self.app.post(url('something'), params=params)
        assert 'something' in response
我从未使用WebTest提交实际表单,但是,查看Form类的源代码,您可以设置要设置为歧义的字段的索引。我没有测试过,但是这样的东西可能会起作用:
form = response.form
form.set('color', True, 0)
form.set('color', True, 2)
    

要回复问题请先登录注册