当前位置: 首页 > 知识库问答 >
问题:

在cucumber中的步骤之间传递值

云鸿达
2023-03-14
@When("^user enters username as ([^\"]*) and password as ([^\"]*)$")
public void enterLoginDetails(String username,String password){
driver.findElement(By.id("username")).sendKeys(username);
driver.findElement(By.id("password")).sendKeys(password);
}
@Then("^post login page is displayed$")
public void postLoginValidation(){
// i would like access username and verify username is displayed
}

提前致谢

共有1个答案

史英睿
2023-03-14

最佳解决方案:

如果您正在使用方案大纲:

When user enters username as <username> and password as <password>
Then post login page is displayed with <username>

Examples:

| username|password|
|Kiran|1234|

步骤定义代码:

@When("user enters username as (.*) and password as (.*)")
public void enterLoginDetails(String userName,String password)
{
    //You will get userName=Kiran and Password=1234

}
@Then("post login page is displayed with (.*)")
public void postLoginValidation(String userName)
{
   //You will be access the same username which is you are passing while login
  ////You will get userName=Kiran
}
 类似资料:
  • 我有一个变量,我想在所有步骤中传递这个变量。任何人都可以通过代码片段示例建议如何在步骤之间传递变量值。任何帮助将不胜感激。

  • 问题内容: 为了在步骤之间传递变量,我有步骤方法属于同一类,并使用该类的字段作为传递的信息。 下面是一个示例,如下所示: 带有步骤定义的Java类: 我的问题是在步骤之间共享信息是否是一个好习惯?或者将功能定义为: 问题答案: 为了在步骤之间共享共同点,您需要使用World。在Java中,它没有在Ruby中那么清晰。 引用黄瓜的创建者。 “世界”的目的是双重的: 隔离方案之间的状态。 在场景中的步

  • 我定义了简单的工作。tasklet然后步骤。 我正在尝试在这两者之间传递filePath。 当我到达stem时,会调用读取器,在那里,文件路径保持为null。 我错过了什么? 职位配置: 下载文件任务: 调用此作业时,我设法直接从jobLauncher传递参数,但当我尝试在tasklet中定义新参数并希望在下一步中使用它时,我将其设置为null 谢谢你。 正如推荐的那样,我应该使用Executio

  • 我想为每个特定的功能文件指定特定的设置和拆卸步骤。我已经看到了允许代码在每个场景之前执行的钩子,以及在每个功能之前执行代码的钩子。但是我想指定代码在所有场景为一个特定功能运行之前和之后运行一次。 这有可能吗?

  • 我有一个JPanel表单,其中包含一个JList和一些JButton。JPanel看起来像这样 当我单击Add List按钮时,会显示一个单独的JFrame表单。JFrame表单将如下所示 单击JFrame上的add按钮时,我需要将JTextfield(命名列表名)的值添加到上一个JPanel上的JList。我想知道如何将值从JFrame传递到JPanel?如有任何建议,将不胜感激。 下面是 JP

  • TL:DR控制台不显示缺少步骤的步骤正则表达式 编辑:添加功能文件