首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jbehave作为数据驱动测试框架

Jbehave作为数据驱动测试框架
EN

Stack Overflow用户
提问于 2014-11-28 14:14:42
回答 2查看 1.8K关注 0票数 1

我有一些用Jbehave编写的场景,我想为1000+数据运行它。问题是我不能在'Examples‘中列出所有的数据项,因为首先,它是不可维护的,其次,我每天都从外部服务获得这个数据文件。

有没有一种方法可以编写一个可以从文件中获取数据的场景?

EN

回答 2

Stack Overflow用户

发布于 2014-11-29 00:08:29

参数可以从外部文件加载,

下面是一个示例的详细信息:http://jbehave.org/reference/stable/parametrised-scenarios.html

从外部资源加载参数

parameters表也可以从外部资源加载,无论是类路径资源还是URL。

代码语言:javascript
复制
  Given a stock of <symbol> and a <threshold> 
  When the stock is traded at <price> 
  Then the alert status should be <status>   
  Examples:
  org/jbehave/examples/trader/stories/trades.table  

我们需要使解析器能够使用通过ExamplesTableFactory配置的相应资源加载器来查找资源:

代码语言:javascript
复制
new MostUsefulConfiguration()
         .useStoryParser(new RegexStoryParser(
               new ExamplesTableFactory(new LoadFromClasspath(this.getClass())))
          )
票数 0
EN

Stack Overflow用户

发布于 2015-03-23 18:42:14

我也有同样的要求,我认为下面将是可能的解决方案。

在场景开始执行之前,实现一个读取excel表格并准备testData.table的方法,在steps java文件中使用@BeforeScenario jbehave注释。

请参考此链接以实现从外部资源http://jbehave.org/reference/stable/parametrised-scenarios.html加载数据

代码语言:javascript
复制
 @BeforeScenario
   public void prepareTestData(String excelSheetPath) {
      // java code to read given excelSheetPath and prepare a *.table

   }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27182925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档