मैं AngularJS e2e tests का प्रयास कर रहा हूं और यह निर्धारित कर रहा हूं कि चेकबॉक्स चेक किया गया है या नहीं।AngularJS e2e परीक्षणों में चेकबॉक्स की जांच कब की जाती है?
मैं एक नमूना के रूप में checkbox input के लिए परीक्षण समाप्त करने के लिए (समाप्ति उदाहरण में परीक्षण टैब समाप्त करने के लिए देखें) अंत का इस्तेमाल किया।
HTML स्निपेट:
Value1: <input type="checkbox" ng-model="value1"> <br/>
नियंत्रक स्निपेट:
function Ctrl($scope) {
$scope.value1 = true;
}
यहाँ मैं क्या करने की कोशिश की है:
1) expect(binding('value1')).toEqual('true');
यह {{value1}}
के साथ स्क्रीन पर प्रदर्शित होने तक नमूना अंत में परीक्षण समाप्त करने के लिए काम करता है। यदि आप स्थानीय रूप से इसका परीक्षण करते हैं और '{{value1}} को हटाते हैं तो बाध्यकारी परीक्षण विफल हो जाता है। मेरे अधिकांश वास्तविक दुनिया के उदाहरणों में मैं कहीं भी स्क्रीन पर चेकबॉक्स मान प्रदर्शित नहीं कर रहा हूं।
2) expect(input('value1').val()).toEqual('true');
मूल्य हमेशा on
लागू हो जाएगी और न किया जाए या नहीं चेकबॉक्स एक जाँच की राज्य (this post से लिया गया) में है से संबंधित है।
नोट: यह कोणीय E2E परीक्षण भविष्य में Protractor से बदल दिया जाएगा की तरह दिखता है (the docs देखें)
धन्यवाद! मुझे यह पसंद है जो मैं वर्तमान में कर रहा हूं उससे बेहतर है। यदि कोई बेहतर तरीका है तो मैं इस प्रश्न को थोड़ा सा खोलूंगा :) – Gloopy
कर्म में, यह 'attr' नहीं बल्कि' prop' 'का उपयोग किया जाना चाहिए।साथी googlers के लिए। – Offirmo