sys_platform = platform.system()
@pytest.fixture(scope='session', autouse=True)
def driver():
"""
定义一个总的调用driver的方法,用例中直接调用 driver
:return:
"""
global driver
if "Windows" in sys_platform:
driver = webdriver.Chrome(os.path.join(path, 'config', 'chromedriver.exe')) # 调用浏览器的驱动地址
else:
# chrome
driver = webdriver.ChromeOptions()
driver.add_argument('headless') # 设置无界面 ,
driver.add_argument('no-sandbox')
driver.add_argument('disable-dev-shm-usage')
driver = webdriver.Chrome('/usr/bin/chromedriver', options=driver)
# # firefox
# time.sleep(2)
# options = webdriver.FirefoxOptions()
# options.add_argument('--headless')
# options.add_argument('--no-sandbox')
# options.add_argument('--disable-dev-shm-usage')
# driver = webdriver.Firefox(options=options)
yield driver