ನೀವು ಸ್ವಯಂಚಾಲಿತ API ಪರೀಕ್ಷೆಯಲ್ಲಿ ತೊಡಗಿಸಿಕೊಳ್ಳಲು ಬಯಸಿದರೆ, ಆದರೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಹಿನ್ನೆಲೆ ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ನೀವು ಕರಾಟೆಗೆ ಹೋಗಲು ಬಯಸಬಹುದು!
ಕರಾಟೆ ಅವರನ್ನು ಓಪನ್ ಸೋರ್ಸ್ ಸಾಧನವಾಗಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು ಇಂಟ್ಯೂಟ್ . ಉಪಕರಣವನ್ನು ಸ್ವಯಂಚಾಲಿತ ಎಪಿಐ ಪರೀಕ್ಷೆಗೆ ಬಳಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಎಪಿಐ ಪರೀಕ್ಷೆಯನ್ನು ತಂಗಾಳಿಯಲ್ಲಿ ಮಾಡಲು ಮತ್ತು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿದೆ.
ಇತರ ಸ್ವಯಂಚಾಲಿತ ಎಪಿಐ ಪರೀಕ್ಷಾ ಪರಿಕರಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ಸಾಕಷ್ಟು ಪ್ರಮಾಣದ ಕೋಡಿಂಗ್ ಅಗತ್ಯವಿರುತ್ತದೆ, ಕೇವಲ ಮೂಲಭೂತ ವಿಷಯವನ್ನು ಮಾಡಲು ಸಹ, ಕರಾಟೆ ಪೆಟ್ಟಿಗೆಯಿಂದ ಹೊರಗಡೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಜ್ಞಾನವಿಲ್ಲದೆ ನೀವು ಅತ್ಯಂತ ಸಂಕೀರ್ಣವಾದ ವಿನಂತಿ-ಪ್ರತಿಕ್ರಿಯೆ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ರಚಿಸಬಹುದು. ಸರಳ ಪಠ್ಯ ಗೆರ್ಕಿನ್ ಶೈಲಿಯನ್ನು ಬಳಸಿಕೊಂಡು ವೈಶಿಷ್ಟ್ಯ ಫೈಲ್ ಅನ್ನು ಬರೆಯುವುದು ನೀವು ಮಾಡಬೇಕಾಗಿರುವುದು.
ಏಕೆಂದರೆ ಕರಾಟೆ ಸಂಪೂರ್ಣ ಡಿಎಸ್ಎಲ್ ಮತ್ತು ಅದರ ಮೇಲೆ ಕೂರುತ್ತದೆ ಸೌತೆಕಾಯಿ-ಜೆವಿಎಂ , ನೀವು ಪರೀಕ್ಷೆಗಳನ್ನು ಚಲಾಯಿಸಬಹುದು ಮತ್ತು ಯಾವುದೇ ಪ್ರಮಾಣಿತ ಜಾವಾ ಯೋಜನೆಯಂತೆ ವರದಿಗಳನ್ನು ರಚಿಸಬಹುದು, ಆದರೆ ಜಾವಾ ಕೋಡ್ ಬರೆಯುವ ಬದಲು, ನೀವು ಪರೀಕ್ಷೆಗಳನ್ನು HTTP, JSON ಅಥವಾ XML ನೊಂದಿಗೆ ವ್ಯವಹರಿಸಲು ಸುಲಭ ಮತ್ತು ಸರಳವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯುತ್ತೀರಿ.
ಕರಾಟೆ ಬಳಸಲು ಯಾವುದೇ ಪೂರ್ವ ಅವಶ್ಯಕತೆಗಳಿಲ್ಲದಿದ್ದರೂ, ನೀವು HTTP, JSON, XML, JsonPath ಮತ್ತು XPath ಮತ್ತು JavaScript ಕುರಿತು ಮೂಲಭೂತ ತಿಳುವಳಿಕೆಯನ್ನು ಹೊಂದಿದ್ದರೆ ಅದು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಈ ಪೋಸ್ಟ್ನಲ್ಲಿ, ಸ್ವಯಂಚಾಲಿತ 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'
ಕರಾಟೆ ಪರೀಕ್ಷಾ ಸ್ಕ್ರಿಪ್ಟ್ .feature
ಫೈಲ್ ವಿಸ್ತರಣೆಯನ್ನು ಹೊಂದಿದೆ ಇದು ಸೌತೆಕಾಯಿ ಅನುಸರಿಸುವ ಮಾನದಂಡವಾಗಿದೆ. ಸಾಮಾನ್ಯ ಜಾವಾ ಪ್ಯಾಕೇಜ್ ಸಂಪ್ರದಾಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ಫೈಲ್ಗಳನ್ನು ಸಂಘಟಿಸಲು ನೀವು ಮುಕ್ತರಾಗಿದ್ದೀರಿ.
ಜಾವಾ ಅಲ್ಲದ ಮೂಲ ಫೈಲ್ಗಳನ್ನು ಪ್ರತ್ಯೇಕ src/test/resources
ನಲ್ಲಿ ಇಡುವುದು ಮಾವೆನ್ ಸಂಪ್ರದಾಯ ಫೋಲ್ಡರ್ ರಚನೆ - ಆದರೆ ಕರಾಟೆ ಉಪಕರಣದ ಸೃಷ್ಟಿಕರ್ತರು ಅವುಗಳನ್ನು ನಿಮ್ಮ *.java
ಕಡತಗಳನ್ನು.
ಸೌತೆಕಾಯಿಯಂತೆ, ನೀವು ವೈಶಿಷ್ಟ್ಯ ಫೈಲ್ (ಗಳನ್ನು) ನಡೆಸುವ “ರನ್ನರ್” ವರ್ಗವನ್ನು ಹೊಂದಿರಬೇಕು. ಆದಾಗ್ಯೂ, ಸೌತೆಕಾಯಿಯಂತೆ, ಯಾವುದೇ ಹಂತದ ವ್ಯಾಖ್ಯಾನಗಳಿಲ್ಲ! ಮತ್ತು ಇದು ಕರಾಟೆ ಮಾಯಾ.
ವೈಶಿಷ್ಟ್ಯ ಫೈಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು TestRunner.java ವರ್ಗವನ್ನು ಬಳಸಲು, ನೀವು pom.xml ಫೈಲ್ನಲ್ಲಿ ಬಿಲ್ಡ್ ವಿಭಾಗವನ್ನು ಹೊಂದಿರಬೇಕು.
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
ಮತ್ತು ನಿಮ್ಮ TestRunner.java ವರ್ಗವು ಕಾಣುತ್ತದೆ
package com.tutorials.karate; import com.intuit.karate.junit4.Karate; import org.junit.runner.RunWith; @RunWith(Karate.class) public class TestRunner { }
ನೀವು API (https://some-api.com/api/users) ಅನ್ನು ಪರೀಕ್ಷಿಸುತ್ತಿದ್ದೀರಿ ಎಂದು ಭಾವಿಸೋಣ ಅದು ಬಳಕೆದಾರರ ಪಟ್ಟಿಯನ್ನು JSON ಸ್ವರೂಪದಲ್ಲಿ ಹಿಂದಿರುಗಿಸುತ್ತದೆ
[
{
'id': 1,
'name': 'FirstUser',
'password': 'User1Pass'
},
{
'id': 2,
'name': 'SecondUser',
'password': 'User2Pass'
} ]
ನಿಮ್ಮ ಕರಾಟೆ ವೈಶಿಷ್ಟ್ಯ ಫೈಲ್ ಹೀಗಿರುತ್ತದೆ:
Feature: Test User API
Scenario: Fetch all users
Given url 'https://some-api.com/api/users'
When method GET
Then status 200
And assert response.length == 2
And match response[0].name == 'FirstUser'
ಮತ್ತು ಅದು ಇಲ್ಲಿದೆ - ಬಹಳ ಸಂಕ್ಷಿಪ್ತ ಮತ್ತು ಬಿಂದುವಿಗೆ ಮತ್ತು ಮುಖ್ಯವಾಗಿ, ಯಾವುದೇ ಕೋಡ್ ಇಲ್ಲ!
ಕರಾಟೆ ಅತ್ಯಂತ ಉಪಯುಕ್ತವಾದ ಉಪಯುಕ್ತ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಬರುತ್ತದೆ, ಇದು ಸ್ವಯಂಚಾಲಿತ API ಪರೀಕ್ಷೆಯನ್ನು ಬಹಳ ಸುಲಭವಾಗಿ ಮತ್ತು ತ್ವರಿತವಾಗಿ ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಭವಿಷ್ಯದ ಪೋಸ್ಟ್ಗಳಲ್ಲಿ, ನಾವು ಈ ಅದ್ಭುತ ಸಾಧನವನ್ನು ಹೆಚ್ಚು ಪರಿಶೀಲಿಸುತ್ತೇವೆ ಮತ್ತು API ಗಳನ್ನು ಪರೀಕ್ಷಿಸುವಾಗ ನಿಮಗೆ ಬೇಕಾದುದನ್ನು ಹೇಗೆ ಮಾಡಬೇಕೆಂಬುದಕ್ಕೆ ಉದಾಹರಣೆಗಳನ್ನು ನೀಡುತ್ತೇವೆ!