gpt4 book ai didi

testing - 在 cucumber 中使用常量?

转载 作者:行者123 更新时间:2023-11-28 20:20:37 25 4
gpt4 key购买 nike

我有大约 20 个场景使用相同的整数来指定 tableviewcell 的行号。最近对产品进行了更改,我不得不通过更改行号来更改所有 20 个场景。目前我不想为该行做一个特定的步骤,因为我有大约 30 个不同的行要处理:

我宁愿这样做:

Given /^I am on the page labeled "([^"]+)" on row number (\d*)$/ do |page_name, row_number|
steps %Q{
When I scroll down #{row_number} rows in table "LeftMenu"
And I touch the TableViewCell marked "#{page_name}"
}
end

而不是:

Then /^I select specificName$/ do
scroll_down(24)
end

我可以在 cucumber 中使用常量吗?像这样:

const ROW_NUM 24

Then I select "tableViewCellName" at row number ROW_NUM

最佳答案

您不能将常量直接传递给步骤定义。但是,您可以让步骤定义检查传递的值是否与常量匹配。

例如,通过以下步骤:

ROW_NUM = 24

Then /I select "tableViewCellName" at row number (.+)/ do |row|
row = (Kernel.const_get row rescue row.to_i)
p row
end

您可以使用 ROW_NUM“常量”来调用它:

Then I select "tableViewCellName" at row number ROW_NUM
#=> 24

或者使用特定的行号:

Then I select "tableViewCellName" at row number 1
#=> 1

关于testing - 在 cucumber 中使用常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18002642/

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