我在python中基于selenium提供的代码做了一个测试套件,在检查实际页面时会出现奇怪的断言错误,如下所示:
sel.click("link=Overview")
sel.wait_for_page_to_load("30000")
self.assertEqual("Naaya testing - Subtitlu testare", sel.get_title())
sel.click("link=Portal properties")
sel.wait_for_page_to_load("30000")
self.assertEqual("Naaya testing - Subtitlu testare", sel.get_title())
sel.click("link=Metadata")
sel.wait_for_page_to_load("15000")
奇怪的是,我只在代码的第一次出现时得到断言错误,在我用以下代码更改了第一次出现的错误:
^{pr2}$我消除了错误,但我仍然不明白为什么第二个断言没有失败,而第一个断言失败了?
在python中使用
==
运算符顺序可能会有所不同。尝试"Your strng" == title
并检查结果。此外,assertEqual可能会检查类型,因此正确的代码为:或者:
^{pr2}$如果selenium使用
unicode
类型。在相关问题 更多 >
编程相关推荐