当前位置: 首页 > 面试题库 >

在Cucumber中,是否可以通过编程方式获取当前正在执行的步骤?

戚奇略
2023-03-14
问题内容
Scenario: As a user, I want to login to the system
Given I am on my website
When I enter valid credentials
Then I am taken to the home page

可以使用getName()函数来检索方案名称。有没有办法也可以使正在执行的步骤(在中Java)?我们预见在日志记录和报告中将使用此方法

因此,对于上述情况,I am on my website将在执行相应的步骤定义时返回。


问题答案:

我们通过将整个步骤作为参数包装到“步骤定义”中来解决此问题。换句话说,步骤

Given I am on my website

转换成

'Given I am on my website'

步骤定义实际上将接受与步骤对应的字符串参数

    @And("(.*)") //plus something specific to map step
    public void Initialization(String step) throws Exception {
            //do something with step
    }


 类似资料:
  • 问题内容: 在C语言中,如何以编程方式找出Linux / Ubuntu上是否已在运行某个进程,以避免该进程两次启动?我正在寻找类似于pidof的东西。 问题答案: 您可以进入这些条目并在文件中检查过程,也可以在链接上执行操作(以下使用第一种方法)。

  • 问题内容: 我找到了许多参考资料,它们解释了如何使用该类以编程方式编译Java 类: 但是,我想知道是否有一个开放源代码库,可以让我编译以编程方式生成的源代码(因此不涉及src文件)并在输出流中生成一些字节代码(而不在文件系统中生成类文件) )。 例如,我正在寻找能够写这样的东西: 谢谢你的帮助。 问题答案: 首先,请看JavaCompiler API 。基本上: 在字符串中创建Java类。 将字

  • 假设我们有 我的疑问是,在执行blah blah时,当前正在执行的对象为o的线程会释放锁,此时如果其他对象为o线程获得了锁,就会出现死锁。那么,我们怎么能说我们应该尝试使用同步块而不是同步方法呢? 假设线程 t1 执行静态同步方法,该方法获取了一个类级锁,其他线程是否可以获取该类实例的锁来执行其他同步方法?

  • 问题内容: 如何检查Glassfish DAS是否以编程方式运行,即使已将其部署在本地计算机还是远程计算机上? 使用Java6 问题答案: 我找到了一种方法来检查DAS是否已启动,而不是Linux脚本。通过这种方式,我的应用程序和DAS都在同一台计算机上还是每台安装在不同的计算机上都没有关系。 }

  • 问题内容: 类似于以下内容: 这可能吗? 问题答案: 在指令的声明中,注入定位服务。 如果您尝试获取当前位置,请使用或使用该服务。 两者的信息: $ route文件 $ location文件

  • 问题内容: 我需要以编程方式启动新的Java进程并动态设置JMX端口。所以不要这样做 我想做以下 但这不起作用。知道为什么吗? 问题答案: 在调用代码时,您已经错过了配置jmxremote连接器的机会。 您需要做的是创建您自己的rmi注册表和JMXConnectorServer来侦听rmi调用并将它们传递给MBeanServer。