为什么Selenium Python测试看起来很奇怪?

Fre*_*rik 2 python selenium

我已经使用Selenium IDE为我的应用程序生成一些测试代码.生成的断言Python代码如下所示.

    try: self.failUnless(sel.is_text_present("Path"))
    except AssertionError, e: self.verificationErrors.append(str(e))
Run Code Online (Sandbox Code Playgroud)

而不是快速失败,错误被添加到列表中,脚本继续.

我想知道这个的基本原理是什么?快速失败不是更好吗?或者这会使页面处于不一致状态吗?

Dav*_*unt 6

这是硒中a verify和a之间的差异assert.当使用verify任何故障时,将记录但测试将继续,它们实际上是一个"软断言".如果您想在失败时停止执行测试,请尝试使用assert.

//verifyTextPresent
try: self.failUnless(sel.is_text_present("My Text"))
except AssertionError, e: self.verificationErrors.append(str(e))

//assertTextPresent
self.failUnless(sel.is_text_present("My Text"))
Run Code Online (Sandbox Code Playgroud)