如何自动化在线工作流程?
How To Automate Online Workflow?
我已经尝试研究这个主题并找到了像 selenium 这样的资源,但我不完全确定如何做我需要的。
工作流程基本上是这样的:
- 用户在我们的网站上填写表格
- 表单输入通过电子邮件发送给我
- 我在线登录相关数据库系统(总是一样),根据那里的要求生成必要的报告。
- 然后我打印报告的 PDF 版本,并使用我们的电子邮件模板(根据他们在网站上的一些输入进行定制)通过电子邮件将其发回给他们
有没有办法自动执行此操作?甚至可以 运行 它在服务器上,这样用户即使在我的计算机关闭时也能得到报告?
任何帮助都会很棒!
谢谢。
如果您无法使用 API 为您提供 PDF 文件的资源...
我会这样:
- 在服务器上配置 Jenkins CI。
- 当用户完成表单时 - 向 Jenkins CI 发送 HTTP POST 请求以构建参数化作业(使用来自用户的数据)。
- Jenkins 作业运行 Selenium 测试以获得所需的 PDF 文件。
- 使用 Jenkins 电子邮件通知插件发送包含上一步中的 PDF 文件的自定义电子邮件。
我已经尝试研究这个主题并找到了像 selenium 这样的资源,但我不完全确定如何做我需要的。
工作流程基本上是这样的:
- 用户在我们的网站上填写表格
- 表单输入通过电子邮件发送给我
- 我在线登录相关数据库系统(总是一样),根据那里的要求生成必要的报告。
- 然后我打印报告的 PDF 版本,并使用我们的电子邮件模板(根据他们在网站上的一些输入进行定制)通过电子邮件将其发回给他们
有没有办法自动执行此操作?甚至可以 运行 它在服务器上,这样用户即使在我的计算机关闭时也能得到报告?
任何帮助都会很棒!
谢谢。
如果您无法使用 API 为您提供 PDF 文件的资源...
我会这样:
- 在服务器上配置 Jenkins CI。
- 当用户完成表单时 - 向 Jenkins CI 发送 HTTP POST 请求以构建参数化作业(使用来自用户的数据)。
- Jenkins 作业运行 Selenium 测试以获得所需的 PDF 文件。
- 使用 Jenkins 电子邮件通知插件发送包含上一步中的 PDF 文件的自定义电子邮件。