2017-07-31 137 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

我已經添加了。我也可以運行我的「當」步驟,但它不會進入「然後」步驟。 –