我試圖退出一個運行成功的Python運行結果的Python測試用例。我有一個程序使用我創建的函數來查看一個表是否包含標識符。退出成功運行結果的Python程序(從函數)
def test_LogsIdentifiersApache(driver, url):
loginToWebsite(driver, url).confirmLoginAndUnlocked()
driver.get(url('/LogsPage/'))
selectIdentifier(driver, "gdm-simple-greeter")
在該函數[位於不同的文件]中,它在表中搜索標識符。如果發現它,那麼它會執行一些其他檢查並返回到運行測試用例。如果它沒有在表格中找到標識符,那麼它將向屏幕發送一條消息,通知測試人員標識符不在表格&中,併成功運行。
def selectIdentifier(driver, identifier):
<< Code to search for identifier here >>
# If identifier not found, print message to window & exit test case with successful run
if isIdentifierPresent == False:
print "\nNOTICE: IDENTIFIERS OBJECT \""+identifier+"\" NOT LISTED IN TABLE"
return
當測試用例中包含所有代碼時,使用'return'可以正常工作。一旦我開始創建函數,測試就會停止併成功運行。我明白'return'會讓它返回到測試用例並繼續運行,這是我不想要的。 (1)打印標識符未找到的消息,並......(2)退出此功能[並且正在運行的測試用例],成功運行&,繼續運行測試套件。我怎樣才能做到這一點?而且,這個測試用例是直接從文件夾中用'py.test'命令運行的,而不是從測試套件文件中運行,如果這很重要的話。
方案已經更新,@alecxe – rwbyrd