Salesforce的Salesforce CPQ(Configure-Price-Prove)解决方案基于闪电体验。它有一些占挑战的元素–标准自动化方法,使用Selenium的喜欢。 

CPQ是销售云或服务云组织的本机。我们需要归结为黄铜堆栈的“为什么自动化Salesforce CPQ测试?”。 

为什么自动化Salesforce CPQ测试? 

由于我们都知道,Salesforce在一年内有三次自动升级,同样适用于CPQ。因此,测试人员手动测试CPQ功能是非常困难的。它为测试团队成为一个繁琐而上坡的任务。  

此外,CPQ是一个复杂的产品,确实是测试团队的耗时任务。因此,这是进入自动化测试的地方。它们为有关定制代码质量的最佳方式实现可预测和可重复的评估。如果您需要知道“自动测试有多有用?”。

然后没有任何犹豫,我们必须说明自动化测试加快获得反馈的过程。此反馈取决于自定义代码的质量。 

我们还希望突出Salesforce CPQ的一些挑战。让我们讨论其中一些挑战。

Salesforce CPQ现场定位器

很难处理Salesforce CPQ测试,同时与硒的传统自动化方法一起使用。据说Salesforce CPQ页面致力于沉重地使用影子DOM。这是通过CSS定位器访问的–没有XPaths甚至是字段ID。但是,CSS定位器无法与文本匹配。因此,难以找到阴影DOM元素。 

Salesforce CPQ选项卡和表

Salesforce CPQ页面还有另一个问题。这与内部选项卡有关,控制字段和表格,在选项卡下可见。由于它需要了解“活动标签”,因此硒难以控制。 

在选择错误的选项卡时,不会找到正确的字段。这导致测试失败。 

报价线编辑器抽屉

引用线编辑器抽屉可用于报价行编辑器。这允许更好地处理大型现场集。放置在线项下方的可折叠抽屉中的字段可以通过单击箭头来访问,出现在报价行的末尾。箭头必须在扩展设置的末尾,用于访问下面的字段。否则,处理这种情况变得困难。

在这篇文章中,我们将为Salesforce CPQ提供不同类型的自动化测试,并将在编写自动化测试的指导方针中抛出一些光线。 

Salesforce CPQ有哪些不同类型的自动化测试?

Salesforce CPQ的各种类型的自动化测试是:

  • 顶点测试
  • CPQ API测试  
  • Selenium WebDriver UI测试
  • 照明成分测试

顶点测试

APEX测试自动运行,升级之前和之后。通过许多方式可以在Salesforce CPQ中使用该顶点测试。引用的一些例子是–订购,签订,修改和更新流动。除此之外,它还涵盖了与受试者相关的功能。但是,CRUD,UI和REST服务超出了顶点的范围。

以下是示例顶点测试上的代码片段。 

CPQ API测试  

API有助于在Heroku上测试基于REST的服务。 CPQ API测试可用于测试:

  • 引用计算器插件
  • 引用计算功能
  • 文件生成

以下是示例顶点测试上的代码片段。 

webdriver ui用硒测试 

通过用Selenium框架写入测试,可以通过写入测试来自动化浏览器操作。但是,只有硒测试只是为了复杂的工作流程,因为这些是昂贵的运行或维持。 

这些测试可以特别推荐用于客户端功能和端到端工作流程。测试还会根据UI的更改进行修改。 

最后,页面对象模式封装了定位器和操作–所有课程。这用于降低维护成本并提高可读性。

以下是CPQ Quotelineeditor上的Selenium WebDriver上的代码片段。

照明成分测试

在闪电部件的情况下,闪电测试服务(LTS)可用于为闪电组件创建测试套件。这使用标准的JavaScript框架,如茉莉花和摩卡。 LTS的内置功能非常有利于写这些测试。 

Salesforce CPQ建于闪电平台上,并与许多销售云功能无缝集成。自动化策略进化必须表现为映射CPQ中的图层。以下是写作自动化测试的一些最佳实践。

写作自动化测试的最佳实践 

在右层测试

测试必须在右侧层写入。如果需要在计算上编写测试,则写入CPQ REST API测试。否则,只需为自定义UI组件编写一个组件测试。 

执行互斥测试

测试必须设置特定于需求的应用程序,并且必须清理完成,并完成。产生的测试结果必须是相同的–无论测试的大小如何 - 小型或一大套套房。但是,当自动化复杂或成本禁止时,建立变化。 

按照单级抽象策略(SLAP)

测试用例必须有能力完成所需的一切, 无论它是什么–数据设置,帮助程序方法和实用程序。  

限制几个断言

测试只能评估一件事,因此断言必须仅限于一个或多个。在运行昂贵的测试时,重要的是要记住,需要拆分测试和用于相同目的的阈值。通常,三个断言是一个很好的门槛。这更像是一个黑匣子。 

概括  

Salesforce在一年内提出了三次升级,因此测试人员发现手动测试CPQ功能的艰难任务。由于CPQ是一个复杂的产品,因此测试人员会发现它耗时。自动化测试迅速加快提供了用于定制代码的质量的反馈的过程,为目的编写。 Salesforce CPQ有各种类型的自动化测试,测试人员需要遵守测试Salesforce CPQ的一些最佳实践。