2017-07-31 110 views
1

我想用Ruby运行黄瓜功能文件。我可以成功执行“When”,但执行“When”后不会执行“Then”。红宝石黄瓜

我的特征文件是

When I execute the Jar file to consume data from Kafka Producer 

|job_loc|/home/hadoop/| 
|job_nm|job.ksh| 

Then Check the output files 

    |spark_loc1|/user/hadoop/ABC1*/| 
    |spark_loc2|/user/hadoop/ABC2*/| 
    |spark_loc3|/user/hadoop/ABC3*/| 
    |spark_loc4|/user/hadoop/ABC4*/| 
    |spk1|part-*| 

而且步骤定义为

When(/^I execute the Jar file to consume data from Kafka Producer$/) do |table| 
criteria = table.rows_hash 
job_loc = criteria['job_loc'] 
spark_job_loc = criteria['spark_job_loc'] 
@unix_obj = Unix_cmd.new 
@unix_obj.kafka_consume job_loc,spark_job_loc 
end 

Then(/^Check the output files$/) do |table| 
    @unix_obj = Unix_cmd.new 
    criteria = table.rows_hash 
    spark_loc1 = criteria['spark_loc1'] 
    spark_loc2 = criteria['spark_loc2'] 
    spark_loc3 = criteria['spark_loc3'] 
    spark_loc4 = criteria['spark_loc4'] 
    spk1 = criteria['spk1'] 

    @unix_obj.ssh_file_check1!(spark_loc1, spk1) 
    @unix_obj.ssh_file_check1!(spark_loc2, spk1) 
    @unix_obj.ssh_file_check1!(spark_loc3, spk1) 
    @unix_obj.ssh_file_check1!(spark_loc4, spk1) 
end 

我怎样才能触发 “然后” 之后的 “当” 执行?

+0

当“我执行的JAR文件”?真的吗?这对商业有意义吗?或者您是否尝试使用验收测试框架进行集成测试? –

+0

我正在尝试使用验收测试框架进行集成测试。 –

回答

0

您的特性文件需要的扩展功能和场景

Feature: description of feature Scenario: description of scenario When ... Then ...

+0

我已经添加了。我也可以运行我的“当”步骤,但它不会进入“然后”步骤。 –