在自动化框架中使用行为驱动开发

Using Behavioral Driven Development in Automation Framework

我有使用 Selenium Web 驱动程序Java 开发自动化框架的经验TestNG/Junit。在我的 自动化框架 中,我曾经简单地自动化手动测试用例和测试人员的手动工作。

现在我被分配了一项任务,我需要使用 行为驱动开发.

开发 自动化框架

在自动化框架中开始 BDD 之前我应该​​知道哪些事情

&

我的框架与以前的框架有什么不同?

What are the things I should know before i start BDD in Automation frameworks

我会认为您知道如何使用 BDD,所以我会从字面上坚持问题中的内容。

  • 首先,您必须考虑您将参与此 BBD 自动化框架的角色和人员。如果他们都是技术人员,或者是否有技术人员和非技术人员混合参与定义场景和示例。

  • 那么你必须考虑你的自动化测试的范围。他们将测试什么:仅网络?桌面浏览器、应用程序、移动浏览器?

  • 您有测试启动语言偏好吗?

一旦您找到了答案,那么在推广 BDD 时您将不得不寻找一个非常重要的东西:工具。

您同事的非技术和技术技能将对将测试规范连接到测试实施的工具产生很大影响。有很多工具,有些对技术技能的要求不高(尽管它们很简单):DaSpec、JBehave、Cucumber、calabash、BeHat...有很多,您必须寻找最适合您公司的工具。

然后示波器将为您提供您需要的其他工具,如果您只想在桌面浏览器上进行测试,Selenium 是这方面的实际标准。如果你也想移动,selenium 也支持它,但你需要额外的工具,如 Selendroid and/or Appium。对于本机客户端自动化,也有很多选择,在这里快速搜索或 google 会得到很多结果。

做出选择后。下一步是衡量 BDD 方法对贵公司的影响,最好的选择(根据我在 BDD 方面的短暂经验)是从一个有宽松要求(如果有的话)的项目开始。 BDD 可以因此而大放异彩。您必须衡量 BDD 在第一阶段的工作量急剧上升,因为您放下了基础架构和代码,并且第一批团队开始致力于此。

当您拥有基础架构和一些初始代码时。事情是从 BDD 礼仪开始,并将其融入您的项目礼仪。请多多指教,虚心听取大家的意见。

What will make my framework different from my previous frameworks?

不知道你问的是自动化框架还是你们公司的框架,不好意思:(