【发布时间】:2021-06-01 17:17:26
【问题描述】:
我正在使用以下代码在本地机器上运行我的脚本
from seleniumwire import webdriver
import pytest
from selenium.webdriver.chrome.options import Options
import time
import allure
class Test_main():
@pytest.fixture()
def test_setup(self):
# instantiate browser
chrome_options = Options()
chrome_options.add_argument('--start-maximized')
chrome_options.add_argument('--headless')
self.driver = webdriver.Chrome(executable_path=r"D:/Python/Sel_python/drivers/chromedriverv86/chromedriver.exe", chrome_options=chrome_options)
# terminate script
yield
self.driver.close()
self.driver.quit()
print("Test completed")
##Remaining functions/test cases followed. Not adding the entire script here
我将此代码推送到 git 上,然后尝试使用以下构建命令在 jenkins 中运行相同的代码:
cd "D:\Python\Sel_python\Pytest"
pip install -r requirements.txt
pytest Test_Tracking_code_scripts.py -s -v
但随后 jenkins 抛出了无法找到 chromedriver 的错误。我的问题是:
- 我是否需要将
chromedriver.exe也上传到我的 git 存储库中
- jenkins 有自己的 chrome 浏览器吗?如果是,我该如何使用它以及必须指定什么路径?
我是詹金斯的新手,请在这里帮助我
【问题讨论】:
-
请说明 Jenkins 设置是在 Windows 还是 Linux 中。需要注意的事项清单。 - 操作系统 - 系统中的浏览器版本(获取适当的驱动程序) - 驱动程序路径和执行权限
-
@vjk:它在 Windows 中的设置。你能帮我列一下清单吗?
标签: python selenium jenkins jenkins-pipeline