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

假设我有一个这样的表格:

如何使用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',2)

相关文章

我最近重新拾起了计算机视觉,借助Python的opencv还有face_r...
说到Pooling,相信学习过CNN的朋友们都不会感到陌生。Poolin...
记得大一学Python的时候,有一个题目是判断一个数是否是复数...
文章目录 3 直方图Histogramplot1. 基本直方图的绘制 Basic ...
文章目录 5 小提琴图Violinplot1. 基础小提琴图绘制 Basic v...
文章目录 4 核密度图Densityplot1. 基础核密度图绘制 Basic ...