1.0.6 2024-01-03 14:57 UTC

This package is auto-updated.

Last update: 2024-09-30 01:54:42 UTC


README

介绍

RPA (Robotic Process Automation) 模块是一种自动化技术,允许从Web应用程序中获取和/或注入信息。机器人根据一组预定义的规则和方法执行一系列命令。

安装

  1. 在 composer.json 中声明包

以下是如何添加外部仓库以获取 bundle utils 的方法

"repositories": [
  ...
  {
    "type": "vcs",
    "url": "https://gitlab.adullact.net/friend-of-pastry-garden/component/utilsbundle.git"
  },
  {
    "type": "vcs",
    "url": "https://gitlab.adullact.net/friend-of-pastry-garden/component/rpa-bundle.git"
  }
  ...
]
  1. 调用您的应用程序的 bundle

composer require friend-of-pastry-garden/rpa-bundle

  1. 配置代理

代理直接在机器环境中进行配置。一旦完成,它将被机器人自动识别。

从 Dockerfile 中声明代理的示例

ENV http_proxy "http://rie-proxy.justice.gouv.fr:8080"
ENV https_proxy "http://rie-proxy.justice.gouv.fr:8080"
ENV ftp_proxy "http://rie-proxy.justice.gouv.fr:8080"
ENV no_proxy ".intranet.justice.gouv.fr,localhost,127.0.0.1,selenium,selenium_firefox"
  1. 测试环境的配置

测试环境取决于必须集成应用程序的团队生态系统。必须在 .env.test.local 中定义一组环境变量。

变量 使用客户端示例
TEST__DEFAULT_SELENIUM_CHROME_SERVER_URLSELENIUM 服务器地址。Seleniumhttp://selenium:4444/wd/hub
TEST__DEFAULT_TAG用于公共测试的默认网站使用的HTML标签。Goutte, Seleniumh1
TEST__DEFAULT_TAG_VALUE用于公共测试的默认网站HTML标签中的文本。Goutte, SeleniumFusionForge de l'ADULLACT: Bienvenue
TEST__DEFAULT_WEBSITE用于公共测试的默认网站。Goutte, Seleniumhttp://github.com
TEST__DEFAULT_WEBSITE_WITH_SSO通过SSO认证的网站。Seleniumhttp://mysite.fr
TEST__DEFAULT_SSO_LABELSSO页面上登录按钮的文本Selenium连接
TEST__DEFAULT_SSO_PARAMSSSO登录表单的数据表Selenium{user: titi, password: toto}
TEST__DEFAULT_SSO_URL_REGEXP用于识别SSO页面URL的正则表达式Selenium/mysso[.]fr$/i
TEST__DEFAULT_SSO_TAGSSO认证后到达的网站上的HTML标签Seleniumtitle
TEST__DEFAULT_TAG_VALUESSO认证后到达的网站上的HTML标签中的文本SeleniumHello world!