如何将特征文件中的值传递到步骤定义以及功能的步骤定义中

时间:2020-09-07 16:08:22

标签: datatable cucumber

功能文件:

Then select payment provider and click on Review and Submit order button 
| COD | NetTerms  | Invoice |
| 16  | 64        |    32   |

步骤定义文件:

@Then("^select payment provider and click on Review and Submit order button$")
    public void select_payment_provider_and_click_on_Review_and_Submit_order_button(DataTable dt) {
        for(Map<String, String> data : dt.asMaps(String.class,String.class))
        {   
            paymentoptionpage.paymentmethod(data.get("COD"));
            paymentoptionpage.paymentmethod(data.get("NetTerms"));
            paymentoptionpage.paymentmethod(data.get("Invoice"));
        
        }
    }

此处“ Paymentmethod”正在调用带有String参数的函数。
data.get("COD")应指向COD值= 16。

第一行已执行(即COD),但此后将引发STALE元素异常。

0 个答案:

没有答案