在python中测试断言错误

2024-09-30 12:22:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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}$

我消除了错误,但我仍然不明白为什么第二个断言没有失败,而第一个断言失败了?


Tags: to代码selffor错误pagelinkload
1条回答
网友
1楼 · 发布于 2024-09-30 12:22:09

在python中使用==运算符顺序可能会有所不同。尝试"Your strng" == title并检查结果。此外,assertEqual可能会检查类型,因此正确的代码为:

self.assertEqual("Naaya testing - Subtitlu testare", str(sel.get_title()))

或者:

^{pr2}$

如果selenium使用unicode类型。在

相关问题 更多 >

    热门问题