我正在努力使WebDriver Instance成为通用的。我创建了一个小的Python文件来实例化webDriver
这是我的代码
#Driver.py
from selenium import webdriver
Instance = None
def Initialize():
global Instance
Instance = webdriver.Chrome("C:\\mystuff\\Browser\\chromedriver.exe")
Instance.implicitly_wait(5)
return Instance
def CloseDriver():
global Instance
Instance.quit()
这在Commonfunctions.py
中使用import Driver
class LoginPage:
@staticmethod
def GoToURL(url):
print "In GoTo URL"
Driver.Instance.get(url)
最后我的测试文件
import unittest
import Driver
from CommonFunctions import LoginPage
class LoginTest(unittest.TestCase):
def setUp(self):
Driver.Initialize()
def testUserCanLogin(self):
LoginPage.GoToURL("http://www.gmail.com")
当我尝试执行此操作时没有错误,我在PyCharm控制台中收到消息“Process finished with exit(0)。但是浏览器从未启动。 如果我尝试在一个块中进行,那么浏览器将顺利启动。
我正在尝试创建一个简单的框架,这是我的第一步。如果您有任何其他建议,请指导我。
谢谢!
答案 0 :(得分:0)
将以下主要内容放在测试类中,
class LoginTest(unittest.TestCase):
def setUp(self):
Driver.Initialize()
def testUserCanLogin(self):
LoginPage.GoToURL("http://www.gmail.com")
if __name__ == "__main__":
unittest.main()