从 Salesforce 应用程序获取/识别表单数据时出现问题

问题描述

我是一名自动化测试员,我们现在有一个需要自动化的 Salesforce 应用程序。从历史上看,我的大部分自动化都使用了 RestAssured API。我们将从网络选项卡中获取有效负载/表单数据并将其发送到端点以创建记录或其他任何内容。但是,使用此应用程序,我无法像以前那样从其他内部开发的应用程序中获取表单数据。我想知道是否有人可以提供一些建议。

我过去如何从我的框架中使用其他内部开发的应用程序完成它的示例。这些数据是我通过 inspe 从网络中获取的:-

RequestSpecification httpRequest = given()
                    .baseUri(baseUrl + "trakcel-api/task/" + latestPCTask.get().id + "/dynamicform/" + formReference.data.get(0).id)
                    .formParam("type","dynamicform")
                    .formParam("[courier-displayRef]","#fp|qs|evo_dv11")
                    .formParam("courier","FP|QS|EVO_DV11")
                    .formParam("shipConfKey","FP|QS|EVO_DV11")

通常,表单数据会向我们显示在表单上提交的带有字段的数据,但是使用此 Salesforce 应用程序,有效负载显示表单上的所有内容,如下所示,所以,我不知道我们是否必须抓住所有这些:-

enter image description here

这真的让我很伤心。其中一位开发人员实际上建议我们最终可能不得不通过 UI 自动化所有内容。这一点都不理想。我无法从任何 Salesforce 论坛中找到任何关于此的有用信息。

解决方法

Salesforce 应用程序使用 matadata 驱动的开发模型,这意味着所有内容都作为元数据存储在数据库中,并通过不同的抽象层(用户体验等...)在闪电平台中呈现。我的建议是研究哪种 API 可以帮助您使用自动化模型(也许是使用 Salesforce 应用程序的最佳方式,了解应用程序的架构,然后使用该应用程序的数据)。您可以在以下链接中查看不同 API 的摘要:

-https://help.salesforce.com/articleView?id=sf.integrate_what_is_api.htm&type=5&sfdcIFrameOrigin=null -https://developer.salesforce.com/developer-centers/integration-apis/