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
我怎样才能触发 “然后” 之后的 “当” 执行?
当“我执行的JAR文件”?真的吗?这对商业有意义吗?或者您是否尝试使用验收测试框架进行集成测试? –
我正在尝试使用验收测试框架进行集成测试。 –