现有 Github 项目和文件夹结构设置中的 Salesforce 临时组织自动化

问题描述 投票:0回答:1

我在 Salesforce 上有一个应用程序,在创建临时组织等之后,我在 VS 代码上克隆该应用程序以进行手动测试。

我的下一个任务是使用 Selenium/JS 自动化该项目中的流程。

我正在寻求帮助来建立该项目的结构。我可能会找到一个适用于独立自动化项目的解决方案,但要求是在 CircleCI 内完成,就像提交后通过单元测试一样,这样自动化 UI 测试就可以运行。

我的第一个问题就在第一步。考虑到上述现有项目设置,如何配置此项目结构(文件夹结构)?

一旦上述完成,那么我的下一步将是自动化以下操作:

  1. 授权开发中心
  2. 创建临时组织
  3. 在临时组织上推送源代码
  4. 登录临时组织(使用处理凭据)

任何立即帮助将不胜感激。

尽管我进行了大量的在线研究,但我还是陷入困境,无法将这些点联系起来

javascript selenium-webdriver automation salesforce browser-automation
1个回答
0
投票
  1. 有两种方法,您可以创建空项目并从 Salesforce/GitHub Repo 检索所有文件,或者您可以使用现有的 salesforce 开发模板来构建项目结构。
  2. 要在您的项目中添加 Selenium,您需要通过 CLI 命令为其构建自定义脚本,或者您可以使用可以根据功能开发和流程自动测试和运行的管道。
  3. 要自动构建 scrap org,您必须编写一个可以在本地服务器上运行的 bash 或 JS 脚本,因为您的 Scratch org 将自动创建并部署源代码。以下是有助于您构建脚本的命令

如果您在组织中使用了 JWT 令牌,您可以使用以下命令来授权 DevHub(推荐用于自动化):

sf org login jwt --client-id {CLIENT_ID} --instance-url https://login.salesforce.com --jwt-key-file accesskey/server.key --username {USERNAME} --set-default-dev-hub --alias {DEVHUB_ALIAS}

如果您没有使用 JWT 令牌,那么您必须使用浏览器登录:

sf org login web --alias my-hub-org --instance-url https://exciting.sandbox.my.salesforce.com

然后你需要创建Scratch Org:

sf org create scratch --definition-file {PATH_OF_DEFINATION_FILE} --alias {SCRATCH_ALIAS} --set-default --duration-days 30

然后提取 Scratch Org 的用户名:

--json > credentials/data.json
用于以 JSON 格式存储 Scratch Org 数据

sfdx org:display --target-org {SCRATCH_ALIAS} --json > credentials/data.json

然后您需要使用以下命令为 Scratch org 创建密码:

--json > credentials/credential.json
用于以 JSON 格式存储用户名和密码

sf org generate password --target-org {SCRATCH_ORG_USERNAME} --json > credentials/credential.json

然后执行部署命令:

sf project deploy start --source-dir ./force-app/ --target-org {SCRATCH_ORG_ALIAS}

借助此工具,您可以创建自动化脚本。您需要了解 Bash 脚本,还应该知道如何从 JSON 文件中提取用户名。

© www.soinside.com 2019 - 2024. All rights reserved.