angular - कांच का 2 e2e प्रोट्रैक्टर का उपयोग कर:by.model काम नहीं कर रहा है




protractor (3)

जैसा कि @ कारमेन पोपोविसीयू द्वारा उल्लिखित किया गया, जो प्रोटोकैक्टर स्टाइल गाइड, द्वारा। मॉडेल और बायबिंग के लिए योगदानकर्ताओं में से एक है, अभी तक कंट्रोलर और कोनालर 2 के साथ काम नहीं कर रहा है:

"ध्यान रखें कि वर्तमान में सभी लोकेटर रणनीतियों को एनजी 2 ऐप्स के लिए समर्थन नहीं दिया गया है। जैसे.मोल्ड () या द्वारा.बैडिंग () जैसी चीजें अभी तक काम नहीं कर रही हैं। नए रिलीज़ के लिए प्रोट्रैक्टर चेंजोल को चेक करें"

https://github.com/CarmenPopoviciu/angular2-go-protractor

element(by.model("xyz.test")) 2 आवेदन के लिए element(by.model("xyz.test")) का प्रयोग करते हुए टेस्ट केस लिखते समय, अगर मैं element(by.model("xyz.test")) प्राप्त करना चाहता हूँ element(by.model("xyz.test")) हमेशा यह कहने में विफलता है कि कोणीय परिभाषित नहीं किया गया है।

किसी भी विचार कैसे इस मुद्दे को ठीक करने के लिए?


इस के बारे में जानने के लिए यहां एक by.model मुद्दा है , by.model टिप्पणियों में उल्लेख किया गया है।

(यह एकमात्र खुले टिकट है जो मुझे मिनट पर मिल सकता था, अगर कोई बेहतर हो)


मैं niceties के साथ संघर्ष कर रहा है, सहायक डिफ़ॉल्ट नियंत्रक और ढेर ( default_url_options , आदि) से उम्मीद कर रहा है, और मेजबान हार्डकोड नहीं करना चाहता था।

हमारे यूआरएल हेल्पर्स हमारे निफ्टी मॉड्यूल द्वारा प्रदान किए जाते हैं, ज़ाहिर है:

include Rails.application.routes.url_helpers

लेकिन इसे शामिल करें, और (1) सहायक default_url_options को देखने जा रहा है, और (2) अनुरोध होस्ट और न ही अनुरोध के बारे में पता नहीं होगा।

मेजबान भाग नियंत्रक उदाहरण के url_options से आता है। इसलिए, मैं अपने पूर्व मॉड्यूल में नियंत्रक संदर्भ पास करता हूं, अब एक वर्ग:

class ApplicationController
  def do_nifty_things
    HasAccessToRoutes.new(self).render
  end
end

class HasAccessToRoutes
  include Rails.application.routes.url_helpers
  delegate :default_url_options, :url_options, to: :@context

  def initialize(context)
    @context = context
  end

  def render
    nifty_things_url
  end
end

हर मामले में फिट नहीं हो सकता है, लेकिन एक कस्टम रेंडरर को लागू करते समय यह मेरे लिए उपयोगी रहा है।

किसी भी प्रकार:

  • यदि आप डिफ़ॉल्ट यूआरएल विकल्पों तक पहुंच चाहते हैं, या अनुरोध के मेजबान, तो आपको नियंत्रक / अनुरोध संदर्भ पास करना होगा
  • अगर आपको बस पथ की आवश्यकता है, कोई मेजबान नहीं है, और यूआरएल विकल्पों की परवाह नहीं है, तो आप केवल कुछ डमी विधियां कर सकते हैं।