ಓಪನ್ ಸೋರ್ಸ್ / ಕೃತೇ.

ಬ್ರೌಸರ್-ಟೆಸ್ಟರ್.

"ಬ್ರೌಸರ್-ಟೆಸ್ಟರ್" ಎನ್ನುವುದು ಶುದ್ಧ ರಸ್ಟ್ ಭಾಷೆಯಲ್ಲಿ ರಚಿಸಲ್ಪಟ್ಟ, ನಿರ್ದಿಷ್ಟ ನಿಯಮಗಳನ್ನು ಅನುಸರಿಸುವ ಬ್ರೌಸರ್‌ನಂತಹ ಪರೀಕ್ಷಾ ಕಾರ್ಯಕ್ರಮವಾಗಿದೆ. ಇದು ನಿಜವಾದ ಬ್ರೌಸರ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡದೆ, DOM (ಡಾಕ್ಯುಮೆಂಟ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್) ಮತ್ತು ಈವೆಂಟ್ಗಳ ಕಾರ್ಯನಿರ್ವಹಣೆಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ.

ತುಕ್ಕು. ನಿಶ್ಚಿತ ಚಾಲನಾ ಸಮಯ. DOM ಪರೀಕ್ಷೆ.

ಈ ಪ್ಯಾಕೇಜ್ ಯಾವ ವಿಷಯಗಳಲ್ಲಿ ಉತ್ತಮವಾಗಿದೆ.

"ಬ್ರೌಸರ್-ಟೆಸ್ಟರ್"ವು ಸಂಪೂರ್ಣ ಬ್ರೌಸರ್‌ನ ಕಾರ್ಯಕ್ಷಮತೆ ಹೊಂದಾಣಿಕೆಯಗಿಂತ, ರೂಪಗಳು ಮತ್ತು ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್‌ನ ನಿಖರವಾದ ಕಾರ್ಯನಿರ್ವಹಣೆಯನ್ನು ಪರಿಶೀಲಿಸುವ ಪರೀಕ್ಷೆಗಳ ಮೇಲೆ ಹೆಚ್ಚು ಗಮನಿಸುತ್ತದೆ.

"ರಸ್ಟ್‌" ಭಾಷಾಧಾರಿತ ಕಾರ್ಯನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆ.

ಇದು ಒಂದು ಸಿಂಗಲ್ ರಸ್ಟ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿಯೇ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇದಕ್ಕೆ ಯಾವುದೇ ಬಾಹ್ಯ ಬ್ರೌಸರ್, ವೆಬ್‌ಡ್ರೈವರ್ ಅಥವಾ ನೋಡ್.ಜೆಎಸ್ ಅವಲಂಬನೆಗಳಿಲ್ಲ.

ಖಚಿತ ಕಾರ್ಯ ನಿರ್ವಹಣೆ.

ಈ ವ್ಯವಸ್ಥೆಯು ಪುನರಾವರ್ತಿತ ಪರೀಕ್ಷೆಗಳನ್ನು ಮಾಡುವಂತೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ: ಇದು ನಕಲಿ ಗಡಿಯಾರ, ನಿಶ್ಚಿತ ಯಾದೃಚ್ಛಿಕ ಆರಂಭಿಕ ಮೌಲ್ಯ ಮತ್ತು ಸ್ಪಷ್ಟವಾದ ಟೈಮರ್ ನಿಯಂತ್ರಣದ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

DOM ಮತ್ತು ಈವೆಂಟ್ ಪರೀಕ್ಷೆ.

ಇದು ಪ್ರ್ಯಾಕ್ಟಿಕಲ್ ಬ್ರೌಸರ್‌ನಂತೆಯೇ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವಿಧಾನಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ: ಆಯ್ಕೆಗಳು, ಒಳಗೆ ಸಂರಕ್ಷಿತ ಸ್ಕ್ರಿಪ್ಟ್ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ, ಘಟನೆಗಳ ಹರಡುವಿಕೆ ಮತ್ತು ಡಾಮ್ (DOM) ನವೀಕರಣಗಳು.

ತ್ವರಿತ ಸ್ಥಳೀಯ ಪ್ರತಿಕ್ರಿಯೆ.

ರೂಪ-ಆಧಾರಿತ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ (UI) ಪರೀಕ್ಷೆಗಳಿಗೆ, ತಕ್ಷಣವೇ ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುವ ವ್ಯವಸ್ಥೆ, ಮತ್ತು ಪರೀಕ್ಷೆಯಲ್ಲಿ ಏನಾದರೂ ತಪ್ಪು ನಡೆದರೆ, ಆ ತಪ್ಪು ಯಾವ ಅಂಶಗಳ (ಸೆಲೆಕ್ಟರ್) ಕಾರಣದಿಂದ ಆಗಿದೆ, ಹಾಗೂ ನಿರೀಕ್ಷಿತ ಮತ್ತು ನಿಜವಾದ ಮೌಲ್ಯಗಳು ಏನು ಎಂಬುದನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ತೋರಿಸುವ ವ್ಯವಸ್ಥೆ.

ತ್ವರಿತ ಆರಂಭ.

HTML ಬಳಸಿ ಒಂದು ಪರೀಕ್ಷಾ ರಚನೆಯನ್ನು (ಹಾರ್ನೆಸ್) ತಯಾರಿಸಿ, ಅದರೊಂದಿಗೆ ಸಂವಹನಗಳನ್ನು ನಡೆಸಿ, ಮತ್ತು DOM (Document Object Model) ಫಲಿತಾಂಶಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. ಒಂದು ಚಿಕ್ಕ ರಚನೆಯಿಂದ ಪ್ರಾರಂಭಿಸಿ, ನಂತರ ಟೈಮರ್ ಅಥವಾ ನಕಲಿ APIಗಳನ್ನು ಸೇರಿಸಿ ಅದರ ವ್ಯಾಪ್ತಿಯನ್ನು ವಿಸ್ತರಿಸಿ.

ಅನುಸ್ಥಾಪಿಸಿ.

ಕಾರ್ಗೋಗೆ "browser_tester" ಅನ್ನು ಸೇರಿಸಿ.

ಮೂಲ ಉದಾಹರಣೆ.

ಮುಖ್ಯ API ಲಕ್ಷಣಗಳು.

"ಹಾರ್ನೆಸ್ ಆಕ್ಷನ್ಸ್ + ಅಸರ್ಷನ್ಸ್" ಎಂಬುದನ್ನು ಕನ್ನಡಕ್ಕೆ ಭಾಷಾಂತರಿಸಲು, ಅದರ ಅರ್ಥವನ್ನು ಅವಲಂಬಿಸಿ ವಿವಿಧ ಸಾಧ್ಯತೆಗಳಿವೆ. ಇಲ್ಲಿ ಕೆಲವು ಸಾಧ್ಯತೆಗಳು: 1. **(ಒಂದು ತಾಂತ್ರಿಕ ಪದವಾಗಿ):** "ಹಾರ್ನೆಸ್ ಆಕ್ಷನ್ಸ್ ಮತ್ತು ಅಸರ್ಷನ್ಸ್" (Harness Actions mattu Assertions) 2. **(ಒಂದು ಕಾರ್ಯವಿಧಾನವನ್ನು ವಿವರಿಸುವಾಗ):** "ಕಾರ್ಯಗಳನ್ನು ಮತ್ತು ನಿಶ್ಚಿತ Declarationsಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳುವುದು" 3. **(ಒಂದು ತತ್ವವನ್ನು ವಿವರಿಸುವಾಗ):** "ಕಾರ್ಯಗಳಿಗೂ ಮತ್ತು ಖಚಿತವಾದ ಹೇಳಿಕೆಗಳಿಗೂ ಒತ್ತು ಕೊಡುವುದು" ಇನ್ನಷ್ಟು ಮಾಹಿತಿ ಇದ್ದರೆ, ಹೆಚ್ಚು ಸೂಕ್ತವಾದ ಭಾಷಾಂತರಣವನ್ನು ನೀಡಲು ಸಾಧ್ಯ.

ಮುಖ್ಯವಾದ DOM ಪರೀಕ್ಷಾ ಕಾರ್ಯಗಳು: `Harness::from_html`, `type_text`, `set_checked`, `click`, `submit`, ಮತ್ತು ಪಠ್ಯ/ಬಳೆಯಲ್ಲಿರುವಿಕೆ/ಚೆಕ್ ಮಾಡಿದ ಸ್ಥಿತಿ/ಉనికి ಕುರಿತು ಪರಿಶೀಲನೆ ಮಾಡುವ ಉಪಕರಣಗಳು.

ಖಚಿತ ಸಮಯದ ನಿಯಂತ್ರಕಗಳು.

ಅಸಮಕಾಲಿಕ ಕಾರ್ಯಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು, ಒಂದು "ನಕಲಿ ಗಡಿಯಾರ"ವನ್ನು ಬಳಸಿ. `advance_time`, `advance_time_to`, `flush` ಮತ್ತು ಟೈಮರ್ ಪರಿಶೀಲನಾ ಕಾರ್ಯಗಳ ಮೂಲಕ ನಿಖರವಾದ ಸಮಯವನ್ನು ಮುನ್ನಡೆಸಬಹುದು.

ಅಂತರ್ಗತವಾಗಿರುವ ನಕಲಿ ಮಾದರಿಗಳು.

ಪರಿಶೀಲನೆಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿರಿಸಲು, `set_fetch_mock`, `enqueue_confirm_response`, ಮತ್ತು `enqueue_prompt_response`ಗಳನ್ನು ಬಳಸಿ, ಡೇಟಾ ತರುವ ಪ್ರತಿಕ್ರಿಯೆಗಳು ಮತ್ತು ಸಂವಾದದ ಫಲಿತಾಂಶಗಳನ್ನು ನಿರ್ದಿಷ್ಟವಾಗಿ ರಚಿಸಿ.

ಟ್ರೇಸ್ ಮತ್ತು ಡಯಾಗ್ನೋಸ್ಟಿಕ್ಸ್ (ಟ್ರ್ಯಾಕಿಂಗ್ ಮತ್ತು ತಪಾಸಣೆ).

ಪರಿಶೀಲನೆ ವಿಫಲವಾದಾಗ, ಟ್ರೇಸ್ ಲಾಗ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು ಘಟನೆಗಳು/ಟೈಮರ್‌ಗಳ ಕ್ರಮವನ್ನು ಹೊರತೆಗೆಯಿರಿ. ಇದು ಘಟನೆಗಳ ಅನುಕ್ರಮ ಮತ್ತು ಪೂರ್ವನಿಯೋಜಿತ ಕ್ರಿಯೆಗಳ ಕಾರ್ಯವಿಧಾನವನ್ನು ಪರಿಶೀಲಿಸಲು ಉಪಯುಕ್ತವಾಗಿದೆ.

ಕಾರ್ಯಾಚರಣೆಯ ನಿಯಮಾವಳಿ.

  • "eval" ಕಾರ್ಯವನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಬೆಂಬಲಿಸಲಾಗಿಲ್ಲ, ಏಕೆಂದರೆ ಇದು ಭದ್ರತೆ ಮತ್ತು ನಿಶ್ಚಿತ ಫಲಿತಾಂಶಗಳನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ಅಗತ್ಯವಾಗಿದೆ.
  • ಈ ಕಾರ್ಯಕ್ಷಮತಾ ಪರೀಕ್ಷೆಯು ನಿಜವಾದ ಬ್ರೌಸರ್ ಹೊಂದಾಣಿಕೆಯಲ್ಲದೆ, ವಾಸ್ತವಿಕ ಪರೀಕ್ಷಾ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಗುರಿಯಾಗಿರಿಸಿಕೊಂಡಿದೆ.
  • "ಬಾಹ್ಯ ನೆಟ್‌ವರ್ಕ್‌ನ ಇನ್‌ಪುಟ್/ಔಟ್‌ಪುಟ್ ಕಾರ್ಯಗಳು ಈ ಯೋಜನೆಯ ವ್ಯಾಪ್ತಿಯಲ್ಲಿಲ್ಲ. ಪರೀಕ್ಷಣೆಯ ವ್ಯಾಪ್ತಿಯನ್ನು ಹೆಚ್ಚಿಸಲು, 'ಫೆಚ್' ಕಾರ್ಯಗಳಿಗಾಗಿ ನಕಲಿ ಡೇಟಾವನ್ನು ಬಳಸಿ."

ನಿಮ್ಮ ಪರೀಕ್ಷಾ ವ್ಯವಸ್ಥೆಗೆ ನಿಮಗೆ ಹೆಚ್ಚುವರಿ ಬ್ರೌಸರ್ APIಗಳ ಅಗತ್ಯವಿದ್ದರೆ, ವ್ಯಾಪ್ತಿ ಮತ್ತು ಆದ್ಯತೆಗಳ ಬಗ್ಗೆ ಚರ್ಚಿಸಲು, ಕನಿಷ್ಠ ಪ್ರಮಾಣದ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿರುವ ಒಂದು ಸಮಸ್ಯೆಯನ್ನು (issue) ತೆರೆಯಿರಿ.