Python Unittest - 如果是assertEqual那么?

时间:2015-02-15 18:57:45

标签: python unit-testing selenium

我使用Selenium IDE录制了一个完美的"对于我正在做的一些数据挖掘的场景,我已经将脚本导出到Python Unittest,并且开箱即用它可以正常工作。

我想如何在表上运行,如果特定字段上的值与文本匹配,我想测试同一行中另一个字段中的内容是否不等于" NULL&# 34 ;.完成了字段的映射。 但是我无法测试相等性以使逻辑工作..

理想情况下,我想做这样的事情,但这不起作用:

if self.assertEqual("FOO", driver.find_element_by_xpath("//div[@id='passedindata']/table/tbody/tr/td[2]/div[3]/div/table/tbody/tr[13]/td[8]").text):
    self.assertNotEqual("NULL", driver.find_element_by_xpath("//div[@id='passedindata']/table/tbody/tr/td[2]/div[3]/div/table/tbody/tr[13]/td[3]").text)

1 个答案:

答案 0 :(得分:2)

assertEqual不用于检查相等性。断言将为真,或引发异常。你只想在特定元素等于" FOO"。

时才进行断言。
if ("FOO" == driver.find_element_by_xpath("//div[@id='passedindata']/table/tbody/tr/td[2]/div[3]/div/table/tbody/tr[13]/td[8]").text):
    self.assertNotEqual("NULL", driver.find_element_by_xpath("//div[@id='passedindata']/table/tbody/tr/td[2]/div[3]/div/table/tbody/tr[13]/td[3]").text)