如何与非技术团队打包和共享Selenium脚本?



我有一些python/selenium脚本,可以自动执行基于浏览器的应用程序中的繁琐工作(例如,从CSV文件输入数据)。

我想与那些精通技术但不知道如何编码的团队成员分享这些脚本。

我如何将脚本与所有依赖项打包,以便"它只是工作";当下载?

依赖关系:

  • 安装python并添加到PATH
  • 安装selenium, pandas, autopylogger
  • 安装selenium chromedrivers

…以及对脚本

中的变量/文件路径的其他一些简单更改我的第一反应是dockerize环境,但是因为自动化需要使用用户的Chrome配置文件和docker在WSL上运行,我想这会导致问题。设置WSL + Docker桌面并不能完全简化事情。

Jenkins, Replit, Maven和其他托管选项使用用户的Chrome配置文件会有类似的问题(我认为?)

我目前在想我会写一个。bat脚本来设置环境,但是我以前没有这样做过,我希望有一个更简单的方法。

我会说

1)创建一个Jenkin作业。在Selenium中,您可以将chrome用户配置文件作为参数传递。他们可以从chrome浏览器中保存他们的chrome用户配置文件,并通过jenkins将其作为参数传递。下面是如何传递自定义chrome配置文件的示例代码:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("user-data- 
dir=C:\Users\AtechM_03\AppData\Local\Google\Chrome\User Data\Profile 2")
driver = webdriver.Chrome(executable_path=r'C:pathtochromedriver.exe', 
chrome_options=options)
driver.get("https://www.google.co.in")

让他们将他们的配置文件存储在一个可访问的路径中,在那里它可以作为参数传递给Jenkins

最新更新