【发布时间】:2016-11-22 09:44:01
【问题描述】:
我一直试图断言两个文本框元素包含两个特定值以进行成功的测试。
文本框 1:100 文本框 2:0
我已经尝试了以下代码:
def test_example(self):
self.set_textbox1('100')
self.set_textbox2('0')
tb1 = self.find_by_id('textbox1')
tb2 = self.find_by_id('textbox2')
self.assertEquals((tb1.get_attribute('value'), 100) and (tb2.get_attribute('value'), 0))
这会产生以下错误:
Traceback (most recent call last):
File "test_textboxes.py", line 48, in test_textbox
self.assertEquals((tb1.get_attribute('value'), 100) and (tb2.get_attribute('value'), 0))
TypeError: assertEqual() takes at least 3 arguments (2 given)
有没有办法做到这一点?
【问题讨论】:
-
创建第二个断言行或循环
-
@AriGold 我认为在一个测试用例中有多个断言是不好的做法?
-
注意:assertEquals 是一个已弃用的别名,请使用 assertEqual 代替 docs.python.org/2/library/unittest.html#deprecated-aliases
标签: python unit-testing selenium python-unittest