ਜੇ ਤੁਸੀਂ ਸਵੈਚਾਲਿਤ ਏਪੀਆਈ ਟੈਸਟਿੰਗ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਪਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦਾ ਪਿਛੋਕੜ ਨਹੀਂ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਕਰਾਟੇ ਨੂੰ ਜਾਣ ਦੇਣਾ ਚਾਹੋਗੇ!
ਕਰਾਟੇ ਨੂੰ ਇੱਕ ਓਪਨ-ਸੋਰਸ ਟੂਲ ਦੇ ਤੌਰ ਤੇ ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਸੀ ਸਮਝ . ਟੂਲ ਨੂੰ ਸਵੈਚਾਲਿਤ ਏਪੀਆਈ ਟੈਸਟਿੰਗ ਲਈ ਇਸਤੇਮਾਲ ਕਰਨ ਲਈ ਡਿਜ਼ਾਇਨ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਏਪੀਆਈ ਟੈਸਟਿੰਗ ਨੂੰ ਹਵਾ ਬਣਾਉਣ ਅਤੇ ਅਸਲ ਵਿੱਚ ਅਨੰਦ ਲੈਣ ਲਈ ਸਾਰੀਆਂ ਲੋੜੀਂਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ.
ਦੂਜੇ ਸਵੈਚਾਲਿਤ ਏਪੀਆਈ ਟੈਸਟਿੰਗ ਟੂਲਸ ਦੇ ਉਲਟ ਜਿਨ੍ਹਾਂ ਲਈ ਕੋਡਿੰਗ ਦੀ ਕਾਫ਼ੀ ਮਾਤਰਾ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਇੱਥੋਂ ਤਕ ਕਿ ਸਿਰਫ ਮੁ basicਲੇ ਕੰਮ ਕਰਨ ਲਈ, ਕਰਾਟੇ ਬਾਕਸ ਤੋਂ ਬਾਹਰ ਕੰਮ ਕਰਦੇ ਹਨ. ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੇ ਗਿਆਨ ਦੇ ਬਿਨਾਂ ਬਹੁਤ ਗੁੰਝਲਦਾਰ ਬੇਨਤੀ-ਜਵਾਬ ਕਿਰਿਆਵਾਂ ਦਾ ਨਿਰਮਾਣ ਕਰ ਸਕਦੇ ਹੋ. ਬੱਸ ਤੁਹਾਨੂੰ ਸਧਾਰਨ ਟੈਕਸਟ ਗੇਰਕਿਨ ਸ਼ੈਲੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਿਸ਼ੇਸ਼ਤਾ ਫਾਈਲ ਨੂੰ ਲਿਖਣਾ ਹੈ.
ਕਿਉਂਕਿ ਕਰਾਟੇ ਇਕ ਪੂਰਾ DSL ਹੈ ਅਤੇ ਸਿਖਰ ਤੇ ਬੈਠਾ ਹੈ ਖੀਰੇ-ਜੇਵੀਐਮ , ਤੁਸੀਂ ਟੈਸਟ ਚਲਾ ਸਕਦੇ ਹੋ ਅਤੇ ਕਿਸੇ ਵੀ ਸਟੈਂਡਰਡ ਜਾਵਾ ਪ੍ਰੋਜੈਕਟ ਦੀ ਤਰ੍ਹਾਂ ਰਿਪੋਰਟਾਂ ਤਿਆਰ ਕਰ ਸਕਦੇ ਹੋ, ਪਰ ਜਾਵਾ ਕੋਡ ਲਿਖਣ ਦੀ ਬਜਾਏ, ਤੁਸੀਂ ਐਚਟੀਟੀਪੀ, ਜੇਐਸਓਐਨ ਜਾਂ ਐਕਸਐਮਐਲ ਨਾਲ ਸੌਦਾ ਅਤੇ ਸੌਖਾ ਬਣਾਉਣ ਲਈ ਤਿਆਰ ਕੀਤੀ ਗਈ ਭਾਸ਼ਾ ਵਿੱਚ ਟੈਸਟ ਲਿਖੋ.
ਹਾਲਾਂਕਿ ਕਰਾਟੇ ਨੂੰ ਵਰਤਣ ਲਈ ਕੋਈ ਪੂਰਵ-ਲੋੜੀਂਦੀਆਂ ਚੀਜ਼ਾਂ ਨਹੀਂ ਹਨ, ਇਹ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ ਜੇ ਤੁਹਾਡੇ ਕੋਲ HTTP, JSON, XML, JsonPath ਅਤੇ XPath ਅਤੇ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੀ ਮੁੱ understandingਲੀ ਸਮਝ ਹੈ.
ਇਸ ਪੋਸਟ ਵਿੱਚ, ਅਸੀਂ ਕੁਝ ਖਾਸ ਓਪਰੇਸ਼ਨਾਂ 'ਤੇ ਨਜ਼ਰ ਮਾਰਦੇ ਹਾਂ ਜੋ ਤੁਸੀਂ ਆਮ ਤੌਰ' ਤੇ ਆਟੋਮੈਟਿਕ API ਟੈਸਟਿੰਗ ਵਿੱਚ ਕਰਦੇ ਹੋ, ਪਰ ਪਹਿਲਾਂ, ਕਰਾਟੇ ਲਈ ਆਪਣੇ ਵਾਤਾਵਰਣ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਤੇਜ਼ ਗਾਈਡ.
ਜੇ ਤੁਸੀਂ ਮਾਵੇਨ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਦੋਨੋਂ ਹੇਠਾਂ ਨਿਰਭਰਤਾ ਦੀ ਜ਼ਰੂਰਤ ਹੈ
com.intuit.karate
karate-apache
0.6.0
test
com.intuit.karate
karate-junit4
0.6.0
test
ਇਸ ਦੇ ਉਲਟ, ਜੇ ਤੁਸੀਂ ਗਰੈਡਲ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਚਾਹੀਦਾ ਹੈ
testCompile 'com.intuit.karate:karate-junit4:0.6.0' testCompile 'com.intuit.karate:karate-apache:0.6.0'
ਕਰਾਟੇ ਟੈਸਟ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਫਾਈਲ ਐਕਸਟੈਂਸ਼ਨ ਹੈ. _ + _ | ਖੀਰੇ ਤੋਂ ਬਾਅਦ ਜਿਹੜਾ ਮਾਨਕ ਹੈ. ਤੁਸੀਂ ਆਪਣੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਨਿਯਮਤ ਜਾਵਾ ਪੈਕੇਜ ਸੰਮੇਲਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੰਗਠਿਤ ਕਰਨ ਲਈ ਸੁਤੰਤਰ ਹੋ.
ਮਾਵੇਨ ਪਰੰਪਰਾ ਦਾ ਇਕ ਵੱਖਰਾ _ _ + _ | ਗੈਰ ਜਾਵਾ ਸਰੋਤ ਫਾਈਲਾਂ ਰੱਖਣੀਆਂ ਹਨ ਫੋਲਡਰ structureਾਂਚਾ - ਪਰ ਕਰਾਟੇ ਸਾਧਨ ਦੇ ਨਿਰਮਾਤਾ ਤੁਹਾਨੂੰ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹਨ ਕਿ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਆਪਣੇ | _ _ + _ | ਦੇ ਨਾਲ-ਨਾਲ ਰੱਖੋ. ਫਾਈਲਾਂ.
ਖੀਰੇ ਦੀ ਤਰ੍ਹਾਂ, ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ 'ਰਨਰ' ਕਲਾਸ ਹੋਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਜੋ ਫੀਚਰ ਫਾਈਲਾਂ ਨੂੰ ਚਲਾਉਂਦੀ ਹੈ. ਖੀਰੇ ਦੇ ਉਲਟ, ਹਾਲਾਂਕਿ, ਇੱਥੇ ਕੋਈ ਪੜਾਅ ਦੀਆਂ ਪਰਿਭਾਸ਼ਾਵਾਂ ਨਹੀਂ ਹਨ! ਅਤੇ ਇਹ ਕਰਾਟੇ ਦਾ ਜਾਦੂ ਹੈ.
ਫੀਚਰ ਫਾਈਲ ਨੂੰ ਚਲਾਉਣ ਲਈ ਟੈਸਟਰਨਰ.ਜਾਵਾ ਕਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਤੁਹਾਡੇ ਕੋਲ pom.xML ਫਾਈਲ ਵਿੱਚ ਬਿਲਡ ਸੈਕਸ਼ਨ ਹੋਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ.
.feature
ਅਤੇ ਤੁਹਾਡੀ ਟੈਸਟਰਨਰ.ਜਾਵਾ ਕਲਾਸ ਵਰਗੀ ਦਿਖਾਈ ਦੇਵੇਗੀ
src/test/resources
ਮੰਨ ਲਓ ਕਿ ਤੁਸੀਂ ਇੱਕ ਏਪੀਆਈ (https://some-api.com/api/users) ਦੀ ਜਾਂਚ ਕਰ ਰਹੇ ਹੋ ਜੋ JSON ਫਾਰਮੈਟ ਵਿੱਚ ਉਪਭੋਗਤਾਵਾਂ ਦੀ ਸੂਚੀ ਵਾਪਸ ਕਰਦਾ ਹੈ
*.java
ਤੁਹਾਡੀ ਕਰਾਟੇ ਫੀਚਰ ਫਾਈਲ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਵੇਗੀ:
4.0.0
Tutorials
Karate
1.0-SNAPSHOT
com.intuit.karate
karate-apache
0.6.0.4
com.intuit.karate
karate-junit4
0.6.0.4
src/test/java
**/*.java
ਅਤੇ ਇਹ ਹੈ - ਬਹੁਤ ਸੰਖੇਪ ਅਤੇ ਬਿੰਦੂ ਤੇ ਅਤੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ, ਕੋਈ ਕੋਡ!
ਕਰਾਟੇ ਉਪਯੋਗੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਇੱਕ ਬਹੁਤ ਅਮੀਰ ਸਮੂਹ ਦੇ ਨਾਲ ਆਉਂਦਾ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਸਵੈਚਾਲਤ ਏਪੀਆਈ ਟੈਸਟਿੰਗ ਬਹੁਤ ਅਸਾਨੀ ਅਤੇ ਤੇਜ਼ੀ ਨਾਲ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ. ਭਵਿੱਖ ਦੀਆਂ ਪੋਸਟਾਂ ਵਿੱਚ, ਅਸੀਂ ਇਸ ਅਦਭੁਤ ਸੰਦ ਵਿੱਚ ਵਧੇਰੇ ਜਾਣਦੇ ਹਾਂ ਅਤੇ ਉਦਾਹਰਣ ਦਿੰਦੇ ਹਾਂ ਕਿ ਏਪੀਆਈਜ਼ ਦੀ ਜਾਂਚ ਕਰਨ ਵੇਲੇ ਤੁਹਾਨੂੰ ਜੋ ਵੀ ਚਾਹੀਦਾ ਹੈ ਉਸ ਬਾਰੇ ਕੁਝ ਕਰਨਾ ਹੈ!