这篇文章介绍了如何使用Selenium自动化框架轻松地自动化Dynamics 365应用程序的测试,而无需 program.
Microsoft 动态365是广泛使用的企业应用程序套件,几乎可以用于客户参与,财务和运营中的任何功能。随着对核心和标准应用程序的频繁更新,Dynamics用户面临着不断验证数千个业务关键流程的不断增加的工作量。
*如果要直接跳到显示如何使用无代码Selenium自动化对Dynamics 365进行自动化测试的视频,请向下滚动,或者 下载资料表.
动态测试的问题
Dynamics产品是有些复杂的Web应用程序,难以使用Selenium脚本自动化。例如,在自动执行Sales应用程序中的简单流程时,测试人员将不得不处理诸如“嵌套iFrame”,“深层对象树”和“子窗口的动态ID”之类的概念。
仅使Selenium WebDriver在应用程序中找到正确的元素,就要求测试人员花费大量时间来编写正确的定位器策略脚本。
从测试的角度来看,另一个问题是Dynamics应用程序的UI范例在版本之间有所变化。这意味着构成Web应用程序基础的整个标记都会发生变化-即使很多功能保持不变。
如果使用Selenium脚本自动进行测试,则需要更新和验证代码库。这非常耗时,并且需要专门的资源,而这些资源可能在测试团队中并不总是可用。您不想锁定开发人员资源来测试自动化,因为这会花费他们一些主要任务,例如开发本地Dynamics定制。
在测试中利用Dynamics领域知识
如前所述,Dynamics应用程序相对复杂,因此,定期使用该应用程序的测试人员已经获得了有关基于Dynamics的功能和流程的宝贵而深入的知识。为了改善对Dynamics应用程序的测试,您需要利用这些见解。这需要减轻测试人员的时间,使其不必花时间编写和维护Selenium脚本。
的 LEAPWORK自动化平台 使用Selenium作为自动化网站和Web应用程序的引擎,但用于自动化测试的所有Selenium代码都是在“幕后”生成的。测试人员在任何时候都不必担心读取或编写一行代码。实际上,测试人员根本不需要了解硒。
例如,借助LEAPWORK的Capture功能,测试人员可以识别Dynamics应用程序中的表单字段,并在其测试用例中使用该对象,而不必担心诸如C#或Java之类的编程语言,甚至不用担心Dynamics 365在技术上如何已实施。
执行Dynamics 365的数据驱动自动化的LEAPWORK流示例。
为了使事情变得简单并提高自动化测试用例的健壮性,LEAPWORK在Selenium引擎之上使用了内置的智能Dynamics适配器。这意味着您可以使用标准的LEAPWORK组件(我们称它们为 建筑模块),以在Dynamics应用程序中自动化任何形式的表单字段。
即使下拉字段以相同的方式处理,无论它们在Dynamics中是如何实现的。我们之所以开发这些适配器,是因为我们从测试人员那里学到了,这些测试人员在尝试使Dynamics自动化时尤其引起了一些麻烦。
观看下面的视频,了解使用无代码Selenium自动化对Dynamics 365进行自动化测试的示例:
概况介绍:了解Dynamics自动化
下载我们的情况说明书 以获得有关使用Dynamics 365自动化的更深入的知识。在工作表中,您将了解标准组件以及如何将其与CI / CD管道集成。