Introduction of kotoba v0.0.1, a Python natural language web testing tool with a significant 6x speed improvement through a staged fallback strategy and 203 pattern matching rules.
Kotoba automates browser interactions using intuitive commands like clicking buttons, entering data, and verifying messages.
The challenge of processing speed in natural language testing tools led to the implementation of a two-stage processing flow in kotoba.
Comprehensive assertion types were developed for thorough test validation including text-related, element-related, URL/title, and form assertions.
203 pattern matching rules were implemented across categories like basic Japanese, colloquial forms, English, Chinese, and domain-specific patterns.
Pattern matching and assertion execution engines were developed to enhance processing efficiency and test accuracy.
Performance improvement results showcased a dramatic reduction in processing time from 300ms to 50ms with a 100% test success rate and internationalization support.
Real-world test case examples were provided using YAML format with execution results demonstrating successful assertion functions.
The future roadmap for kotoba includes ML-assisted pattern generation, ultimate speed optimization, and community-driven pattern database construction.
In conclusion, kotoba v0.0.1 achieved a 6x speed improvement with 203 patterns, 100% test success rate, and multilingual support, offering high performance in web test automation.