एकीकरण परीक्षण एचटीएमएल विशेष पात्र

Kind of a strange one, but in my views I have a tick (✔) and a cross (×) used as links (in lieu of images). Is there any way of finding these elements and testing them using RSpec and Capybara-webkit, or should I try and target say the title attribute instead and ignore this route?

प्रश्न में मेरा परीक्षण इस तरह दिखता है:

context "casting a vote", js: true do
  before do
    sign_in user
    click_link '✔'
    sleep 0.2
  end

  it { should have_content("Vote cast!") }
end

मुझे मिलने वाला विफलता संदेश (अनुमानित रूप से) है:

Failure/Error: click_link "raw('✔')"
Capybara::ElementNotFound:
Unable to find link "raw('✔')"

आपकी सहायता के लिये पहले से ही धन्यवाद।

0
अद्भुत, धन्यवाद! बस इसे page.find (: css, '#vote_link') से थोड़ा अधिक स्पष्ट बनाता है। क्लिक करें!
जोड़ा लेखक Alex Lynham, स्रोत
रेलवे पर stub के साथ rspec का उपयोग कर जोड़ा लेखक cschroed, स्रोत

1 उत्तर

कैपिबरा एचटीएमएल नहीं देखता है, यह डीओएम के माध्यम से चलता है, जो तब उन चीज़ों को वास्तविक मूल्यों को देखता है जो उन चीजों को एन्कोड करते हैं। आपको कच्चे कोड को यूटीएफ- {8,16} स्ट्रिंग के रूप में कोड बिंदु स्वयं ही भेजना होगा।

Most languages would present an HTML '✔' as "\u10004", so try that.

0
जोड़ा