所以我想開始編寫使用分裂框架的自動化測試。當我運行第一種方法時,瀏覽器會關閉。我需要的是保持打開同一瀏覽器,並允許我調用另一個將在該瀏覽器上運行的方法。我很困惑,爲什麼它結束,因爲分裂有一個browser.quit()
,我認爲我將不得不打電話退出,但如下所示,我不打電話那樣。Python分裂保持瀏覽器在測試執行後打開
from splinter import Browser
def testLogin(ipaddress, username):
global browser
with Browser('chrome') as browser:
url = "http://%s" % ipaddress
browser.visit(url)
browser.fill('EmailAddress', username)
browser.fill('Password','123456789')
button = browser.find_by_id('login')
button.first.click()
if browser.is_text_present('Summary of Orders'):
print("Pass: Login was succesful")
elif browser.is_text_present('There are currently no orders that are available for you to browse.'):
print("Pass: Login was succesful")
else:
print("Fail: Login was not succesful")
return
def createOrder():
browser.find_by_id('nav-OrderModule-Create').first.click()
browser.fill('nameBox','test')
testLogin("ipaddress","[email protected]")
createOrder()
是的。我最初的想法符合@ Gerrat的做法。但這很有趣,可能會長期運行得更好。謝謝。 – AwayFromMyDesk