我在 Salesforce 上有一个应用程序,在创建临时组织等之后,我在 VS 代码上克隆该应用程序以进行手动测试。
我的下一个任务是使用 Selenium/JS 自动化该项目中的流程。
我正在寻求帮助来建立该项目的结构。我可能会找到一个适用于独立自动化项目的解决方案,但要求是在 CircleCI 内完成,就像提交后通过单元测试一样,这样自动化 UI 测试就可以运行。
我的第一个问题就在第一步。考虑到上述现有项目设置,如何配置此项目结构(文件夹结构)?
一旦上述完成,那么我的下一步将是自动化以下操作:
任何立即帮助将不胜感激。
尽管我进行了大量的在线研究,但我还是陷入困境,无法将这些点联系起来
如果您在组织中使用了 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 文件中提取用户名。