模块化应用程序UI测试脚本的最佳方法是什么?

时间:2018-09-06 10:58:55

标签: java selenium-webdriver dynamics-crm ui-automation modular-design

我想知道你们中是否有人在模块化应用程序的自动化UI测试方面有经验。整个应用程序就像所有典型的CRM相关应用程序一样,根据您的个人客户需求,您只需将一些可用的模块(先前已预定义)放在一起,以提供所有必要的功能。

如果将所有这些模块组合在一起构成一个“静态”应用程序,那么我们可以通过所有定义的测试类以一种非常简单的方式对其进行测试,因为我们将知道所有这些模块之间的行为/交互。

但是,如果我们需要在将应用程序的某些随机部分/模块放在一起以测试它们是否工作正常的同时对其进行测试,我们将需要其他方法。

如果有解决方案,一些推荐的架构师模式或任何可以帮助我执行此类自动化测试(使用Selenium WebDriver)的方法?还是使用WebDriver库甚至可以进行这种测试?

如果您能在此方面分享您的任何想法和经验,我将不胜感激。

2 个答案:

答案 0 :(得分:2)

我在该领域工作,情况也类似,这是我从中学到的东西:

  1. 如果可以,请避免创建UI测试。 UI测试旨在测试应用程序的外观,仅此而已。应该在易于实现的单元测试中测试业务逻辑(例如,当我更改该设置时,显示的数据应该更改,等等)。集成测试中应尽可能涵盖模块之间的交互。
  2. 如果仍有剩余功能需要测试,请创建一个配置文件,其中包含有关哪些客户启用了哪些模块的信息。在测试中,请读取该配置,如果不应运行测试,请中止该配置。

答案 1 :(得分:0)

如果有更多的研究人员寻求这种情况下的专有技术解决方案,我们可以为每个应用程序模块设置一些不同的测试套件,然后我们可以针对每种特定条件检查每个套件。如果某些西装不能满足此条件,那么我们将跳过此测试套件。也就是说,我们可以获得应用程序bundles.json文件,该文件很可能包含与应用程序模块有关的所有信息,然后我们可以对该文件进行处理以搜索当前已部署的应用程序中不可用的模块。

将此作为如何实现此目标的不错参考:Introducing to conditional test running in TestNG