首页 > 解决方案 > 从 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 应用程序,有效负载只显示表单上的所有内容,如下所示,所以,我不知道我们是否必须抓住所有这些:-

在此处输入图像描述

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

标签: salesforcerest-assuredsalesforce-communitiessalesforce-chatter

解决方案


Salesforce 应用程序使用元数据驱动的开发模型,这意味着一切都作为元数据存储在数据库中,并通过不同的抽象层(用户体验等)呈现在闪电平台中。我的建议是研究哪个 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/


推荐阅读