如何自动化在线工作流程?

How To Automate Online Workflow?

我已经尝试研究这个主题并找到了像 selenium 这样的资源,但我不完全确定如何做我需要的。

工作流程基本上是这样的:

  1. 用户在我们的网站上填写表格
  2. 表单输入通过电子邮件发送给我
  3. 我在线登录相关数据库系统(总是一样),根据那里的要求生成必要的报告。
  4. 然后我打印报告的 PDF 版本,并使用我们的电子邮件模板(根据他们在网站上的一些输入进行定制)通过电子邮件将其发回给他们

有没有办法自动执行此操作?甚至可以 运行 它在服务器上,这样用户即使在我的计算机关闭时也能得到报告?

任何帮助都会很棒!

谢谢。

如果您无法使用 API 为您提供 PDF 文件的资源...

我会这样:

  1. 在服务器上配置 Jenkins CI。
  2. 当用户完成表单时 - 向 Jenkins CI 发送 HTTP POST 请求以构建参数化作业(使用来自用户的数据)。
  3. Jenkins 作业运行 Selenium 测试以获得所需的 PDF 文件。
  4. 使用 Jenkins 电子邮件通知插件发送包含上一步中的 PDF 文件的自定义电子邮件。