์ฐธ๊ณ : ์ต์ ๋ฒ์ ๋ง ์ง์๋ฉ๋๋ค.
์ด๊ฒ์ ๊ฐํ์ ์ธ ๋ฌธ์ ์ด๋ฉฐ ํจํด์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋จ๊ณ๊ฐ ์คํ๋์ด์ผ ํฉ๋๋ค.
StepNotFoundException์ด ๋ฐ์ํ์ต๋๋ค.
๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์์ต๋๊น?
์ฌ์ ํ ์์ธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ ๊ฐ์ง ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
1) Java์์ ์ค๋ณต๋ ๋ฉ์๋ ์ด๋ฆ๊ณผ ๋ค๋ฅธ BDD ์ค๋ช
์ ๊ฐ๋ ๊ฒ ๊ฐ์ต๋๋ค. Java์์ ๋ฉ์๋ ์ด๋ฆ์ด ๋ค๋ฅธ์ง ํ์ธํ์ญ์์ค.
2) BDD์์ ํธ์ถ๋๋ Java ๋ฉ์๋๊ฐ ์กด์ฌํ์ง ์๊ฑฐ๋ ์์ฑ๋์ง ์์ต๋๋ค.
์๋ ํ์ธ์ ๋ผ๋น์ ๋๋ค.
๋จผ์ step.provider.pkg
์์ฑ์ ํ์ธํ๊ณ ์ฌ๋ฐ๋ฅธ ํจํค์ง๋ฅผ ๊ฐ๋ฆฌํค๋์ง ํ์ธํ์ญ์์ค.
๊ทธ๊ฒ์ด ๋ง๋ค๋ฉด ๋จ๊ณ ๊ตฌํ์ ๊ณ ์ ํ stepName
๋ฅผ ์ ๊ณตํ์ฌ ์๋ํ์ญ์์ค.
@QAFTestStep(description="user logins with {username} and {password}",stepName="user login with username and password")
public void login(String username,String password){
}
๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์์ต๋๊น?
์ฌ์ ํ ์์ธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ ๊ฐ์ง ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.1. It seems duplicate method names in java and having different BDD description. Make sure method names are different in java. 2. Java method not exist/created which is being called from BDD.
@mishalhshah ๋ค, ์ง์ ํ์ ๋๋ก์ ๋๋ค. 2๊ฐ์ ์ค๋ฒ๋ก๋๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฅธ ๋จ๊ณ ์ค๋ช ์ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. QAF์ ์ด๋ฌํ ์ ํ ์ฌํญ์ ๋ํด ์๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์๋ ํ์ธ์ ๋ผ๋น์ ๋๋ค.
๋จผ์
step.provider.pkg
์์ฑ์ ํ์ธํ๊ณ ์ฌ๋ฐ๋ฅธ ํจํค์ง๋ฅผ ๊ฐ๋ฆฌํค๋์ง ํ์ธํ์ญ์์ค.๊ทธ๊ฒ์ด ๋ง๋ค๋ฉด ๋จ๊ณ ๊ตฌํ์ ๊ณ ์ ํ
stepName
๋ฅผ ์ ๊ณตํ์ฌ ์๋ํ์ญ์์ค.@QAFTestStep(description="user logins with {username} and {password}",stepName="user login with username and password") public void login(String username,String password){ }
"description"๊ณผ "stepName"์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น? ํ์ฌ ํ๋ก์ ํธ์์ "์ค๋ช "์ ์ฌ์ฉํ๊ณ ์ ๋๋ก ์๋ํฉ๋๋ค.
@mishalhshah ๋ค๋ฅธ ํด๋์ค์ ๋์ผํ ๋ฉ์๋ ์ด๋ฆ๋ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๊น?
๋น ๋ฅธ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค @mishalhshah @amitbhoraniya ๋ฐ @naeem-github
@mishalhshah ๋ค๋ฅธ ํด๋์ค์ ๋์ผํ ๋ฉ์๋ ์ด๋ฆ๋ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๊น?
@raviguptasmarsh ์
@amitbhoraniya์ ์ํด ์ ์ ๊ทธ๋์, QAFTestStep ์ฃผ์์ ๋
ํนํ stepName์ ์ถ๊ฐํ๊ฑฐ๋ ๋ค๋ฅธ ์๋ฐ ๋ฉ์๋ ์ด๋ฆ์ ์ ๊ณตํฉ๋๋ค. ์์ ์๋ฃจ์
์ค ํ๋๋ฅผ ์ ์ฉํ ํ ์๋ ค์ฃผ์ญ์์ค.
stepName
๋ QAFTestStep์ ๊ณ ์ ์๋ณ์์
๋๋ค. stepName
๊ฐ ์ ๊ณต๋์ง ์์ผ๋ฉด QAF๋ ๋ฉ์๋ ์ด๋ฆ์ stepName
๋ก ๊ฐ์ฃผํฉ๋๋ค.
description
๋ bdd ํ์ผ์์ teststep์ ํธ์ถํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์์ต๋๊น?
์ฌ์ ํ ์์ธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ ๊ฐ์ง ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
1) Java์์ ์ค๋ณต๋ ๋ฉ์๋ ์ด๋ฆ๊ณผ ๋ค๋ฅธ BDD ์ค๋ช ์ ๊ฐ๋ ๊ฒ ๊ฐ์ต๋๋ค. Java์์ ๋ฉ์๋ ์ด๋ฆ์ด ๋ค๋ฅธ์ง ํ์ธํ์ญ์์ค.
2) BDD์์ ํธ์ถ๋๋ Java ๋ฉ์๋๊ฐ ์กด์ฌํ์ง ์๊ฑฐ๋ ์์ฑ๋์ง ์์ต๋๋ค.