XPATH が定期的に変更されるサイトの XPATH のライブラリがあります。私がこれを書いたのは、すべての機能ファイルを調べて送信する XPATH を変更する代わりに、.rb ライブラリ内にある変数の値を変更するだけで済むからです。
これらの定数を .feature ファイルを介してステップ定義に渡すことはできますか?
.feature 機能ファイルの例:
Scenario: I want to test a button
When I go to url "blah"
And I click on the XPATH: XPATH_CONSTANT_VARIABLE
.rb ステップ定義の例:
When /^I click on the XPATH: {I DON'T KNOW WHAT TO PUT HERE}$/ do |path|
@driver.find_element(:xpath, path).click
end
XPATH .rb ライブラリの例:
XPATH_CONSTANT_VARIABLE = "//*[@id="blahblah"]/div[1]/div/div[2]/div/div[1]/div/div[5]/div/div/div/div[2]"