所以我想开始编写使用分裂框架的自动化测试。当我运行第一种方法时,浏览器会关闭。我需要的是保持打开同一浏览器,并允许我调用另一个将在该浏览器上运行的方法。我很困惑,为什么它结束,因为分裂有一个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