2017-04-05 70 views
1

我观看了youtube上的视频,建议使用剧本模式作为使用通常页面目标的替代方法。我看到的唯一优点是页面对象类没有那么大。还有什么我失踪?我一直在搜索,所有的网站都会使用serenity bdd引用youtube演讲中的例子。有人可以解释为什么比使用页面对象更好(或者更糟糕)?在页面对象上使用剧本模式有哪些优点/缺点?

一个不使用宁静bdd的例子会非常有帮助。

回答

4

简而言之,ScreenPlay鼓励更好的软件工程实践,从而使得测试更快速,更易于长期维护,但需要更好地理解OOP以获得其全部好处(尽管它具有显着的扩展性以及初级工程师,只要有几位高级工程师了解这种模式)。

页面对象这些对象只是用来帮助引入自动化测试人员以更好地测试自动化实践的垫脚石,但仍然会导致难以维护的代码。看看这篇文章的原始故事:https://ideas.riverglide.com/page-objects-refactored-12ec3541990

有几个剧本的其它实施方式,其中包括: - JNarrate:https://bitbucket.org/testingreflections/jnarrate/wiki/Examples - 叙述:https://github.com/tim-group/narrative

剧本是演员或用户为中心的模式,这是更容易按比例,并且比步骤更可重复使用的在许多情况下图书馆。一旦写完任务,你很少需要改变它(尊重开放 - 封闭原则)。以角色为中心的模型还可以更容易地模拟多个用户在情景中进行交互的情况(例如,使用不同的浏览器)。扬·莫拉克在本文中谈及剧本中以演员为中心的一面:https://janmolak.com/user-centred-design-how-a-50-year-old-technique-became-the-key-to-scalable-test-automation-66a658a36555

相关问题