我使用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)
答案 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)