friend-of-pastry-garden / rpa-bundle
用户路径管理器
1.0.6
2024-01-03 14:57 UTC
Requires
- php: >=8.1
- ext-ctype: *
- ext-iconv: *
- fabpot/goutte: ^4.0
- friend-of-pastry-garden/utils-bundle: *
- php-webdriver/webdriver: ^1.14
- symfony/panther: ^2.0
Requires (Dev)
- phpunit/phpunit: ^10.0
- symfony/browser-kit: 5.4.*
- symfony/console: 5.4.*
- symfony/css-selector: 5.4.*
- symfony/dotenv: 5.4.*
- symfony/flex: ^2
- symfony/framework-bundle: 5.4.*
- symfony/maker-bundle: ^1.48
- symfony/phpunit-bridge: ^5.4
- symfony/runtime: 5.4.*
- symfony/yaml: 5.4.*
Conflicts
This package is auto-updated.
Last update: 2024-09-30 01:54:42 UTC
README
介绍
RPA (Robotic Process Automation) 模块是一种自动化技术,允许从Web应用程序中获取和/或注入信息。机器人根据一组预定义的规则和方法执行一系列命令。
安装
- 在 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"
}
...
]
- 调用您的应用程序的 bundle
composer require friend-of-pastry-garden/rpa-bundle
- 配置代理
代理直接在机器环境中进行配置。一旦完成,它将被机器人自动识别。
从 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"
- 测试环境的配置
测试环境取决于必须集成应用程序的团队生态系统。必须在 .env.test.local 中定义一组环境变量。
变量 | 使用 | 客户端 | 示例 |
---|---|---|---|
TEST__DEFAULT_SELENIUM_CHROME_SERVER_URL | SELENIUM 服务器地址。 | Selenium | http://selenium:4444/wd/hub |
TEST__DEFAULT_TAG | 用于公共测试的默认网站使用的HTML标签。 | Goutte, Selenium | h1 |
TEST__DEFAULT_TAG_VALUE | 用于公共测试的默认网站HTML标签中的文本。 | Goutte, Selenium | FusionForge de l'ADULLACT: Bienvenue |
TEST__DEFAULT_WEBSITE | 用于公共测试的默认网站。 | Goutte, Selenium | http://github.com |
TEST__DEFAULT_WEBSITE_WITH_SSO | 通过SSO认证的网站。 | Selenium | http://mysite.fr |
TEST__DEFAULT_SSO_LABEL | SSO页面上登录按钮的文本 | Selenium | 连接 |
TEST__DEFAULT_SSO_PARAMS | SSO登录表单的数据表 | Selenium | {user: titi, password: toto} |
TEST__DEFAULT_SSO_URL_REGEXP | 用于识别SSO页面URL的正则表达式 | Selenium | /mysso[.]fr$/i |
TEST__DEFAULT_SSO_TAG | SSO认证后到达的网站上的HTML标签 | Selenium | title |
TEST__DEFAULT_TAG_VALUE | SSO认证后到达的网站上的HTML标签中的文本 | Selenium | Hello world! |