gpt4 book ai didi

java - 在 Selenium 中重用步骤方法

转载 作者:太空宇宙 更新时间:2023-11-04 07:11:42 24 4
gpt4 key购买 nike

我使用的是普通步骤方法;

public void performAction(String actionText) {
//code to access actionText
}

现在我想通过两种方式调用这个方法。在第一种情况下,我说;

I select action %action_text_taken_from_properties_string

这里我指定注释为

@When("I select action $actionText")

在performAction()内部,我使用自定义的processStepString()从字符串属性文件中获取实际值

现在,在第二种情况下,我说;

I select action <action_text>

这里我使用示例表来传递action_text的值

所以我的注释看起来像

@When("I select action <action_text>")

但这需要我签名为

public void performAction(@Named("action_text") String actionText)

我的问题是如何在这两种情况下使用相同的 PerformAction() ?

最佳答案

似乎您正在使用 BDD 驱动的方法,但您没有指定您正在使用 Jbehave 或 Cucumber 的进程。我假设您正在使用 Jbehave。在 Jbehave 中你可以像这样使用 @Alias 注解

@When("a stock of symbol $symbol and a threshold of $threshold") // standalone
@Alias("a stock of <symbol> and a <threshold>") // examples table
public void aStock(@Named("symbol") String symbol, @Named("threshold") double threshold) {
// ...
}

您可以引用This Link了解更多信息。

请告诉我它是否有效。

关于java - 在 Selenium 中重用步骤方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20561297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com