如何使用带有多个同名复选框的 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的表单库来测试提交多个值?
Suppose I have a form like this:
<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>
How do I use webtest's form library to test submitting multiple values?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不确定表单库,但您可以使用 MultiDict (在某些情况下您可能必须使用 UnicodeMultiDict,我不确定)。
我从未使用 WebTest 提交实际表单,但是,查看 Form 类的源代码,您可以设置要设置的字段的索引以消除歧义。我还没有测试过,但类似的东西可能会起作用:
Not sure about the form library, but you could use a MultiDict (you might have to use UnicodeMultiDict in some cases, I'm not sure).
I never used WebTest to submit actual forms, but, looking at the source of the Form class, you can set the index of the field you want to set to disambiguate. I've not tested it, but something like that would probably work: