我对詹金斯和硒有一些问题。 我尝试在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就无法捕获异常。
答案 0 :(得分:0)
我相信这是因为您在代码中处理异常。当有任何异常时,您只是打印它。这样,在您的情况下调用Jenkins的应用程序就不会得到该异常。 您应该将异常提升回调用应用程序。或者,您也可以引发自定义异常,以便为调用应用程序提供更多详细信息。
在python中捕获和引发自定义异常的一些最佳实践是here