詹金斯无法捕捉异常

时间:2016-09-27 13:25:37

标签: selenium jenkins webdriver

我对詹金斯和硒有一些问题。 我尝试在Jenkins上运行此代码:

from selenium import webdriver
from pyvirtualdisplay import Display

display = Display(visible=0, size=(800,800))
display.start()
browser = webdriver.Chrome('/home/andrey/Downloads/chromedriver')
browser.get('http://www.google.com/')

try:
   browser.find_element_by_id('gbw')
   print ("Test Pass: ID found")
   browser.find_element_by_id('lga')
   print ("Test Pass: ID found")

except Exception as e:
   print("Exception found",format(e))

所以在詹金斯这个测试通过。 但如果我在代码中做了一些更改,Jenkins就无法捕获异常。

1 个答案:

答案 0 :(得分:0)

我相信这是因为您在代码中处理异常。当有任何异常时,您只是打印它。这样,在您的情况下调用Jenkins的应用程序就不会得到该异常。 您应该将异常提升回调用应用程序。或者,您也可以引发自定义异常,以便为调用应用程序提供更多详细信息。

在python中捕获和引发自定义异常的一些最佳实践是here