2012-11-26 55 views
19

試圖測試頁面包含<title>My Title</title>有:如何使用Capybara 2.0測試頁面標題?

# spec/features/reports_spec.rb 
require 'spec_helper' 

feature "Archive Management" do 
    subject { page } 

    describe "Index Page" do 
    before(:all) { 10.times { FactoryGirl.create(:randomreport) } } 
    after(:all) { Report.delete_all } 

    describe "when no search terms present" do 
     before { visit reports_path } 

     it { should have_selector('title', text: 'My Title') } # <= Fails w/Capybara 2.0 
     it { should have_selector('title') }     # <= passes 
     it { should have_text('My Title') }     # <= passes 
     it { should have_selector('h2', text: "Welcome") }  # <= passes 
    end 
    end 
end 

錯誤消息:

Failure/Error: it { should have_selector('title', text: base_title) } 
Capybara::ExpectationNotMet: 
    expected to find css "title" with text "My Title" but there were no matches. Also found "", which matched the selector but not all filters. 

我知道我可以俯瞰非常明顯,但無法弄清楚它是什麼? <title>標籤不再被認爲是「選擇器」?!?要麼...?!?

編輯器(Debugger信息)

如果我下拉到如此巧妙的@shioyama建議調試器很明顯的是,page.body包含<title>My Title</title>。包含<h2>Welcome to My Title Project</h2>並通過的相同page.body!

它似乎在其中找到<title> ... </title>標記,但不是My Title。但它確實找到內中My Title頁面後<a href=\"/\" class=\"brand\">My Title</a>和/或<h2>Welcome to The My Title Project</h2>

(rdb:1) p page 
#<Capybara::Session> 
(rdb:1) p page.body 
"<!DOCTYPE html>\n<html>\n<head>\n<title>My Title</title>\n 
<meta content='research, report, technology' name='keywords'>\n<meta 
content='Some Project' name='description'>\n<link href=\"/assets/application.css\" 
... 
</head>\n<body>\n<header class='navbar navbar-fixed-top 
navbar-inverse'>\n<div class='navbar-inner'>\n<div class='container'>\n 
<a href=\"/\" class=\"brand\">My Title</a>\n<div class='pull-right'>\n 
<ul class='nav'>\n<li><a href=\"/about\">About</a></li>\n<li><a href=\"/help\">Help</a> 
</li>\n</ul>\n<form accept-charset=\"UTF-8\" action=\"/reports\" 
class=\"navbar-search\" method=\"get\"><div style=\"margin:0;padding:0;display:inline\"> 
<input name=\"utf8\" type=\"hidden\" value=\"&#x2713;\" /></div>\n 
<input class=\"search-query\" id=\"query\" name=\"query\" 
placeholder=\"Search\" type=\"text\" />\n</form>\n\n</div>\n</div>\n</div>\n</header>\n\n 
<div class='container'>\n<div class='hero-unit center'>\n<h1>My Title</h1>\n 
<h2>Welcome to The My Title Project</h2>\n<p>Lorem ipsum dolor sit amet, consectetur 
adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
... 

我可以嘗試在調試器還有什麼弄清楚爲什麼have_selector(「標題」,文:......)?是失敗?

那麼,什麼是測試水豚2.0中的標題的正確方法?

+3

如果你嘗試'應該have_xpath(「//標題[包含( '#{base_title}') ]「)'? –

+0

@shioyama - 這工作,並通過!我仍然有興趣瞭解爲什麼'have_selector'對我來說不是*工作,但是... – Meltemi

+0

嗯......這個xpath正在測試''標籤*包含*文本。也許有空白或換行符跳過選擇器?我認爲它忽略了這些,但我可能是錯的。 – <span class="text-secondary"> <small> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> </div> <div class="answer-title"> <span class="text-logo margin-top-sm">A</span> <h2 class="title h4">回答</h2> </div> <div class="item-description text-md markdown-body margin-bottom-40 voidso"> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">35<i class="fa fa-thumbs-up"></i></span> <i class="fa fa-check fa-2x"></i> </div> <div class="post-offset"> <div class="answer fmt"> <p>我有同樣的問題,當我升級到2.0水豚,並設法通過創建使用<a href="http://rubydoc.info/github/jnicklas/capybara/master/Capybara#string-class_method" rel="nofollow noreferrer"><code class="prettyprint-override">Capybara.string</code></a>以下自定義的RSpec匹配來解決這些問題:</p> <p><strong>規格/支持/實用程序。RB</strong></p> <pre><code class="prettyprint-override">RSpec::Matchers::define :have_title do |text| match do |page| Capybara.string(page.body).has_selector?('title', text: text) end end </code></pre> <p>現在,在規格文件,其中<code class="prettyprint-override">subject { page }</code>,我可以使用:</p> <pre><code class="prettyprint-override">it { should have_title("My Title") } it { should_not have_title("My Title") } </code></pre> <p>順便說一句,在這個問題上的對話是讓我這個答案非常有幫助的,所以謝謝您!</p> <h3>更新1:</h3> <p>如果你不想創建一個自定義的RSpec匹配,這要歸功於<a href="https://stackoverflow.com/a/14921891/567863">this StackOverflow answer</a>用戶<a href="https://stackoverflow.com/users/1416723/dimuch">dimuch</a>現在我知道,你可以打電話<code class="prettyprint-override">have_selector</code>直接<a href="http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Session#source-instance_method" rel="nofollow noreferrer"><code class="prettyprint-override">page.source</code></a>(化名<code class="prettyprint-override">page.body</code>)來測試非可見DOM元素:</p> <pre><code class="prettyprint-override">it "should show the correct title" do page.source.should have_selector('title', text: 'My Title') end </code></pre> <p>或其中<code class="prettyprint-override">subject { page }</code>:</p> <pre><code class="prettyprint-override">its(:source) { should have_selector('title', text: 'My Title') } </code></pre> <h2>更新2:</h2> <p>從水豚2.1,有內置<code class="prettyprint-override">have_title</code>/<code class="prettyprint-override">has_title?</code>匹配器,否定在此答案中的自定義RSpec匹配的需要。此外,更新1中描述的<code class="prettyprint-override">its(:source) { ... }</code>測試似乎在水豚2.1下破壞;我已經證實了<code class="prettyprint-override">have_title</code>/<code class="prettyprint-override">has_title?</code>按預期方式工作,所以它可能是最好的去與下面的語法,如果你打算升級:</p> <p>當<code class="prettyprint-override">subject { page }</code>:</p> <pre><code class="prettyprint-override">it { should have_title("My Title") } it { should_not have_title("My Title") } </code></pre> <p>當使用<code class="prettyprint-override">it</code>內<code class="prettyprint-override">expect</code>語法/ <code class="prettyprint-override">scenario</code>塊:</p> <pre><code class="prettyprint-override">expect(page).to have_title("My Title") expect(page).to_not have_title("My Title") </code></pre> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/13755730">來源</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2012-12-07 01:49:16</span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> <!-- comments --> <div class="comments"> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">感謝您的解決方案...我也在測試更新操作,但我得到了一個「NoMethodError:未定義的方法」...任何建議? ... 謝謝。 – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/1148312/">thomasvermaak</a></span> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">@ railguage48,你可能想考慮問一個單獨的問題,因爲沒有更多的細節,我們無法確定你的問題。 – <span class="text-secondary"> <small> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+1</span></div> <div class="col-lg-11"> <p class="commenttext">每@Paul Fioravanti更新2,我使用以下與水豚2。1(和RSpec 2.12): 'expect(response.body).to have_title('my title')' 這對我來說很好。 – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/492404/">likethesky</a></span> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="1038284119" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">1<i class="fa fa-thumbs-up"></i></span> </div> <div class="post-offset"> <div class="answer fmt"> <p>我看到這裏可能存在兩個問題:</p> <ol> <li>的<code class="prettyprint-override"><title></code>標籤存在的頁面上,但文字<code class="prettyprint-override">My Title</code>是其他地方的頁面上,而不是在標籤內。這可以解釋爲什麼其他測試通過:頁面上有<code class="prettyprint-override"><title></code>標記,因此<code class="prettyprint-override">have_selector('title')</code>已通過,並且頁面上有<code class="prettyprint-override">My Title</code>文本,因此<code class="prettyprint-override">have_text(base_title)</code>已通過。</li> <li>的<code class="prettyprint-override"><title></code>標籤包含文本<code class="prettyprint-override">My Title</code>還有別的東西,這也可以解釋,你看到的結果:還有就是對網頁等等<code class="prettyprint-override">have_selector('title')</code>傳遞一個<code class="prettyprint-override"><title></code>標籤,並有文字<code class="prettyprint-override">My Title</code>所以<code class="prettyprint-override">have_text(base_title)</code>也通過,但是<code class="prettyprint-override">have_selector</code>中的<code class="prettyprint-override">text</code>選項是嚴格的,因此如果它找到並非完全等於<code class="prettyprint-override">My Title</code>的字符串,它將會失敗。</li> </ol> <p>您可以使用xpath選擇器檢查以下兩種可能性:<code class="prettyprint-override">should have_xpath("//title[contains(.,'#{base_title}')]")</code>。如果通過了,那麼你的標題文本可能會有一些空格或換行符,它們跳出<code class="prettyprint-override">have_selector</code>(我認爲它忽略了這些,但我可能是錯的)。</p> <p>希望有所幫助。</p> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/13574731">來源</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2012-11-26 23:08:15</span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> <!-- comments --> <div class="comments"> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">雅,但...我可以驗證'<title>我的標題'存在於正在測試的頁面上,並且已經通過'save_and_open_page'完成了,所以在* 標籤之間有*文本。 – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/63761/">Meltemi</a></span> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">我可以刪除'base_title',這樣它就不會分心,並用''我的標題'替換它,它仍然不會通過。沒有不必要的空白,我可以看到(除非出於某些不可解釋的原因,有控制字符導致測試失敗)。我認爲這是一個語義/語法問題與水豚2.0的變化有關,但我無法弄清楚它... – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/63761/">Meltemi</a></span> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">哦,我現在意識到我在我使用'have_selector'的項目中使用了Capybara 1.1.2你在這裏的方式,所以也許你是對的。 – <span class="text-secondary"> <small> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">0<i class="fa fa-thumbs-up"></i></span> </div> <div class="post-offset"> <div class="answer fmt"> <p>我知道這有一個公認的答案了,但對於它的價值,你能做到以下幾點,以較少的代碼行:</p> <pre><code class="prettyprint-override">title = first("head title").native.text expect(title).to == "What you expect it to match" </code></pre> <p>這允許訪問本地驅動程序元素;此外,由於Capybara 2.0忽略了不可見的文本(除瀏覽器外,標題是不可見的),因此您需要使用此方法(或類似的解決方法)來滿足這種情況。 (見<a href="https://github.com/jnicklas/capybara/issues/863" rel="nofollow">https://github.com/jnicklas/capybara/issues/863</a>)</p> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/16018276">來源</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2013-04-15 14:50:30</span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> </div> </article> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">3<i class="fa fa-thumbs-up"></i></span> </div> <div class="post-offset"> <div class="answer fmt"> <p>水豚2.1改變了它對查詢標題元素的支持。因此,使用select selector來以這種方式查詢html文檔頭部的標題元素將失敗「page.should have_selector('title',:text =>'Some text')。從我所理解的首選方法在水豚2.1新的API是用「page.should have_title(‘一些文本’)」查詢標題元素應該工作。</p> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/16311144">來源</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2013-05-01 00:40:56</span> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/2175812/">elrick</a></span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> </div> </article> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="1038284119" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">2<i class="fa fa-thumbs-up"></i></span> </div> <div class="post-offset"> <div class="answer fmt"> <p>我使用的時候「shared_examples_for」的也許是因爲其他的變化只有這個問題。我!還注意到,當我在頁面(它不屬於,也不會渲染)的身體放置​​,測試通過不是一件好事</p> <p>這工作:</p> <pre><code class="prettyprint-override">it{should have_title("My Title")}</code></pre> <p></p> <p>(水豚2.1.0, launchy 2.3.0, nokogiri 1.5.9, rspec 2。13)</p> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/16526453">來源</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2013-05-13 16:04:49</span> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/577710/">Noddinoff</a></span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> </div> </article> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">3<i class="fa fa-thumbs-up"></i></span> </div> <div class="post-offset"> <div class="answer fmt"> <p>我從1.x版本升級到水豚> 2.0</p> <p>時遇到了同樣的問題,問題是,水豚忽略它的匹配不可見的文本。解決這個問題最簡單的方法是在尋星器上使用<code class="prettyprint-override">:visible => false</code>選項。</p> <p>例如</p> <p><code class="prettyprint-override">it { should have_selector('title', text: 'My Title', visible: false) }</code></p> <p>另一個(全局)選項設置:</p> <p><code class="prettyprint-override">Capybara.ignore_hidden_elements = false</code></p> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/25835225">來源</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2014-09-14 16:07:11</span> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/3536450/">dfherr</a></span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> </div> </article> </div> <div class="clearfix"> </div> <div class="relative-box"> <div class="relative">相關問題</div> <ul class="relative_list"> <li> 1. <a href="http://hk.uwenku.com/question/p-hntpecfk-gd.html" target="_blank" title="如何用Capybara 2.0.2和rspec 2.10.0測試頁面標題?"> 如何用Capybara 2.0.2和rspec 2.10.0測試頁面標題? </a> </li> <li> 2. <a href="http://hk.uwenku.com/question/p-hnvjqawm-bbk.html" target="_blank" title="如何使用rspec和capybara測試best_in_place"> 如何使用rspec和capybara測試best_in_place </a> </li> <li> 3. <a href="http://hk.uwenku.com/question/p-hbotmoet-xs.html" target="_blank" title="如何測試在Rails/Capybara中重新加載頁面?"> 如何測試在Rails/Capybara中重新加載頁面? </a> </li> <li> 4. <a href="http://hk.uwenku.com/question/p-ehspazku-bdg.html" target="_blank" title="測試應用程序中所有頁面的頁面標題"> 測試應用程序中所有頁面的頁面標題 </a> </li> <li> 5. <a href="http://hk.uwenku.com/question/p-dyvtdleu-bap.html" target="_blank" title="have_selector測試頁面標題不工作"> have_selector測試頁面標題不工作 </a> </li> <li> 6. <a href="http://hk.uwenku.com/question/p-rvzrczjw-vp.html" target="_blank" title="使用RSpec測試動態頁面標題"> 使用RSpec測試動態頁面標題 </a> </li> <li> 7. <a href="http://hk.uwenku.com/question/p-kivbndmh-et.html" target="_blank" title="測試頁標題與NightwatchJS"> 測試頁標題與NightwatchJS </a> </li> <li> 8. <a href="http://hk.uwenku.com/question/p-owoigmvj-xt.html" target="_blank" title="如何從RSpec視圖規範測試頁面的標題?"> 如何從RSpec視圖規範測試頁面的標題? </a> </li> <li> 9. <a href="http://hk.uwenku.com/question/p-yqjkgcsd-bgs.html" target="_blank" title="使用Capybara測試資產管道"> 使用Capybara測試資產管道 </a> </li> <li> 10. <a href="http://hk.uwenku.com/question/p-qaabbvxr-bu.html" target="_blank" title="使用Capybara進行AJAX集成測試"> 使用Capybara進行AJAX集成測試 </a> </li> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-6208739752673518" data-ad-slot="4606349252"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <li> 11. <a href="http://hk.uwenku.com/question/p-rfyygqda-wx.html" target="_blank" title="使用Capybara和Minitest來測試JavaScript"> 使用Capybara和Minitest來測試JavaScript </a> </li> <li> 12. <a href="http://hk.uwenku.com/question/p-gtunhjfr-em.html" target="_blank" title="如何測試rspec/capybara中的TokenInput?"> 如何測試rspec/capybara中的TokenInput? </a> </li> <li> 13. <a href="http://hk.uwenku.com/question/p-zcynitso-p.html" target="_blank" title="如何計算Capybara rspec測試代碼?"> 如何計算Capybara rspec測試代碼? </a> </li> <li> 14. <a href="http://hk.uwenku.com/question/p-hinzfxnw-bnn.html" target="_blank" title="如何測試ASP頁面?"> 如何測試ASP頁面? </a> </li> <li> 15. <a href="http://hk.uwenku.com/question/p-cqciwnvw-mw.html" target="_blank" title="如何使用rspec和capybara在RoR中運行集成測試"> 如何使用rspec和capybara在RoR中運行集成測試 </a> </li> <li> 16. <a href="http://hk.uwenku.com/question/p-bqwjakpb-vk.html" target="_blank" title="rails3-jquery-autocomplete:如何使用RSpec和Capybara進行測試?"> rails3-jquery-autocomplete:如何使用RSpec和Capybara進行測試? </a> </li> <li> 17. <a href="http://hk.uwenku.com/question/p-nuytzxps-nq.html" target="_blank" title="如何在Docker中使用Capybara和poltergeist測試ActionCable?"> 如何在Docker中使用Capybara和poltergeist測試ActionCable? </a> </li> <li> 18. <a href="http://hk.uwenku.com/question/p-mavrxtjt-ks.html" target="_blank" title="如何使用Cucumber/Capybara測試Rails 3.1/HTML5必填字段?"> 如何使用Cucumber/Capybara測試Rails 3.1/HTML5必填字段? </a> </li> <li> 19. <a href="http://hk.uwenku.com/question/p-wpafokco-cv.html" target="_blank" title="如何使用Capybara Rspec Matchers測試主持人?"> 如何使用Capybara Rspec Matchers測試主持人? </a> </li> <li> 20. <a href="http://hk.uwenku.com/question/p-hljicavx-gh.html" target="_blank" title="如何使用capybara DSL測試Select2元素?"> 如何使用capybara DSL測試Select2元素? </a> </li> <li> 21. <a href="http://hk.uwenku.com/question/p-pmwtahmm-rx.html" target="_blank" title="我如何使用twitter gem和capybara進行集成測試?"> 我如何使用twitter gem和capybara進行集成測試? </a> </li> <li> 22. <a href="http://hk.uwenku.com/question/p-cpsifbbq-rp.html" target="_blank" title="如何使用pow和capybara-webkit設置測試數據庫?"> 如何使用pow和capybara-webkit設置測試數據庫? </a> </li> <li> 23. <a href="http://hk.uwenku.com/question/p-hgnppfzq-vx.html" target="_blank" title="如何在測試之間重複使用Capybara會話?"> 如何在測試之間重複使用Capybara會話? </a> </li> <li> 24. <a href="http://hk.uwenku.com/question/p-yjyklhch-hc.html" target="_blank" title="如何使用RSpec和Capybara測試JQuery文件上傳"> 如何使用RSpec和Capybara測試JQuery文件上傳 </a> </li> <li> 25. <a href="http://hk.uwenku.com/question/p-uuarigvo-em.html" target="_blank" title="如何使用Capybara和RSpec測試CSS選擇器的值?"> 如何使用Capybara和RSpec測試CSS選擇器的值? </a> </li> <li> 26. <a href="http://hk.uwenku.com/question/p-orkgryib-ve.html" target="_blank" title="如何使用Cucumber/Capybara測試多個文件上傳?"> 如何使用Cucumber/Capybara測試多個文件上傳? </a> </li> <li> 27. <a href="http://hk.uwenku.com/question/p-ebveuibv-uu.html" target="_blank" title="如何測試在Salesforce頁面引用"> 如何測試在Salesforce頁面引用 </a> </li> <li> 28. <a href="http://hk.uwenku.com/question/p-eixgfrcx-cw.html" target="_blank" title="如何測試用戶登錄頁面?"> 如何測試用戶登錄頁面? </a> </li> <li> 29. <a href="http://hk.uwenku.com/question/p-vrqfdowc-zu.html" target="_blank" title="如何製作/測試和/測試/測試兩個HTML頁面"> 如何製作/測試和/測試/測試兩個HTML頁面 </a> </li> <li> 30. <a href="http://hk.uwenku.com/question/p-cizudsix-pn.html" target="_blank" title="用Capybara測試用戶視圖"> 用Capybara測試用戶視圖 </a> </li> </ul> </div> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-6208739752673518" data-ad-slot="1575177025"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="padding-top-10"></div> </div> </div> <script type="text/javascript" src="http://img.uwenku.com/uwenku/script/side.js?t=1644592048261"></script> <script type="text/javascript" src="http://img.uwenku.com/uwenku/plugin/highlight/highlight.pack.js"></script> <link href="http://img.uwenku.com/uwenku/plugin/highlight/styles/docco.css" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript"> $('pre').each(function(i, e) { hljs.highlightBlock(e, "<span class='indent'> </span>", false) }); </script> <div class="col-lg-3 col-md-4 col-sm-5"> <div id="rightTop"> <div class="row"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="5415218910" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> 最新問題 </div> <div class="m-b-sm m-t-sm clearfix"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://hk.uwenku.com/question/p-wszjnyuy-d.html" target="_blank" title="標籤變量循環"> 標籤變量循環 </a> </li> <li class="side_article_list_item"> 2. <a href="http://hk.uwenku.com/question/p-qyjrkuqo-cc.html" target="_blank" title="是不是將屬性設置爲等於有效的HTML值?"> 是不是將屬性設置爲等於有效的HTML值? </a> </li> <li class="side_article_list_item"> 3. <a href="http://hk.uwenku.com/question/p-rcmymcwv-bmd.html" target="_blank" title="如何實現全局密鑰監聽器?"> 如何實現全局密鑰監聽器? </a> </li> <li class="side_article_list_item"> 4. <a href="http://hk.uwenku.com/question/p-oluxqrwc-bkr.html" target="_blank" title="Laravel 5廣播事件到通配符通道使用節點和Laravel ECHO-服務器"> Laravel 5廣播事件到通配符通道使用節點和Laravel ECHO-服務器 </a> </li> <li class="side_article_list_item"> 5. <a href="http://hk.uwenku.com/question/p-pwfrxlsb-bdt.html" target="_blank" title="選擇默認類型要下載"> 選擇默認類型要下載 </a> </li> <li class="side_article_list_item"> 6. <a href="http://hk.uwenku.com/question/p-ncdnnkbo-bep.html" target="_blank" title="如何使用正確的列名將文本分隔爲列"> 如何使用正確的列名將文本分隔爲列 </a> </li> <li class="side_article_list_item"> 7. <a href="http://hk.uwenku.com/question/p-hctoaoej-beg.html" target="_blank" title="Inno Setup [設置] 64bit條件"> Inno Setup [設置] 64bit條件 </a> </li> <li class="side_article_list_item"> 8. <a href="http://hk.uwenku.com/question/p-mkycehfm-bgc.html" target="_blank" title="Linux上的Swift Objective-C互操作性錯誤:找不到'Foundation/Foundation.h'文件"> Linux上的Swift Objective-C互操作性錯誤:找不到'Foundation/Foundation.h'文件 </a> </li> <li class="side_article_list_item"> 9. <a href="http://hk.uwenku.com/question/p-tlgbplif-bev.html" target="_blank" title="的SyntaxError 255李斯特"> 的SyntaxError 255李斯特 </a> </li> <li class="side_article_list_item"> 10. <a href="http://hk.uwenku.com/question/p-ozjhreyu-bgs.html" target="_blank" title="如何在JAVA中使用apache POI在Excel中設置/取消設置列過濾器的值?"> 如何在JAVA中使用apache POI在Excel中設置/取消設置列過濾器的值? </a> </li> </ul> </div> </div> </div> <p class="article-nav-bar"></p> <div class="row sidebar article-nav"> <div class="row box_white visible-sm visible-md visible-lg margin-zero"> <div class="top"> <h3 class="title"><i class="glyphicon glyphicon-th-list"></i> 相關問題</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://hk.uwenku.com/question/p-hntpecfk-gd.html" target="_blank" title="如何用Capybara 2.0.2和rspec 2.10.0測試頁面標題?"> 如何用Capybara 2.0.2和rspec 2.10.0測試頁面標題? </a> </li> <li class="side_article_list_item"> 2. <a href="http://hk.uwenku.com/question/p-hnvjqawm-bbk.html" target="_blank" title="如何使用rspec和capybara測試best_in_place"> 如何使用rspec和capybara測試best_in_place </a> </li> <li class="side_article_list_item"> 3. <a href="http://hk.uwenku.com/question/p-hbotmoet-xs.html" target="_blank" title="如何測試在Rails/Capybara中重新加載頁面?"> 如何測試在Rails/Capybara中重新加載頁面? </a> </li> <li class="side_article_list_item"> 4. <a href="http://hk.uwenku.com/question/p-ehspazku-bdg.html" target="_blank" title="測試應用程序中所有頁面的頁面標題"> 測試應用程序中所有頁面的頁面標題 </a> </li> <li class="side_article_list_item"> 5. <a href="http://hk.uwenku.com/question/p-dyvtdleu-bap.html" target="_blank" title="have_selector測試頁面標題不工作"> have_selector測試頁面標題不工作 </a> </li> <li class="side_article_list_item"> 6. <a href="http://hk.uwenku.com/question/p-rvzrczjw-vp.html" target="_blank" title="使用RSpec測試動態頁面標題"> 使用RSpec測試動態頁面標題 </a> </li> <li class="side_article_list_item"> 7. <a href="http://hk.uwenku.com/question/p-kivbndmh-et.html" target="_blank" title="測試頁標題與NightwatchJS"> 測試頁標題與NightwatchJS </a> </li> <li class="side_article_list_item"> 8. <a href="http://hk.uwenku.com/question/p-owoigmvj-xt.html" target="_blank" title="如何從RSpec視圖規範測試頁面的標題?"> 如何從RSpec視圖規範測試頁面的標題? </a> </li> <li class="side_article_list_item"> 9. <a href="http://hk.uwenku.com/question/p-yqjkgcsd-bgs.html" target="_blank" title="使用Capybara測試資產管道"> 使用Capybara測試資產管道 </a> </li> <li class="side_article_list_item"> 10. <a href="http://hk.uwenku.com/question/p-qaabbvxr-bu.html" target="_blank" title="使用Capybara進行AJAX集成測試"> 使用Capybara進行AJAX集成測試 </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div><!-- wrap end--> <!-- footer --> <footer id="footer"> <div class="bg-simple lt"> <div class="container"> <div class="row padder-v m-t"> <div class="col-xs-8"> <ul class="list-inline"> <li><a href="http://hk.uwenku.com/contact">聯系我們</a></li> <li>© 2020 HK.UWENKU.COM</li> <li><a target="_blank" href="https://beian.miit.gov.cn/">沪ICP备13005482号-4</a></li> <li><script type="text/javascript" src="https://v1.cnzz.com/z_stat.php?id=1280101193&web_id=1280101193"></script></li> <li><a href="http://www.uwenku.com/" target="_blank" title="优文库">简体中文</a></li> <li><a href="http://hk.uwenku.com/" target="_blank" title="優文庫">繁體中文</a></li> <li><a href="http://ru.uwenku.com/" target="_blank" title="поле вопросов и ответов">Русский</a></li> <li><a href="http://de.uwenku.com/" target="_blank" title="Frage - und - antwort - Park">Deutsch</a></li> <li><a href="http://es.uwenku.com/" target="_blank" title="Preguntas y respuestas">Español</a></li> <li><a href="http://hi.uwenku.com/" target="_blank" title="कार्यक्रम प्रश्न और उत्तर पार्क">हिन्दी</a></li> <li><a href="http://it.uwenku.com/" target="_blank" title="IL Programma di chiedere Park">Italiano</a></li> <li><a href="http://ja.uwenku.com/" target="_blank" title="プログラム問答園区">日本語</a></li> <li><a href="http://ko.uwenku.com/" target="_blank" title="프로그램 문답 단지">한국어</a></li> <li><a href="http://pl.uwenku.com/" target="_blank" title="program o park">Polski</a></li> <li><a href="http://tr.uwenku.com/" target="_blank" title="Program soru ve cevap parkı">Türkçe</a></li> <li><a href="http://vi.uwenku.com/" target="_blank" title="Đáp ứng viên">Tiếng Việt</a></li> <li><a href="http://fr.uwenku.com/" target="_blank" title="Programme interrogation Park">Française</a></li> </ul> </div> </div> </div> </div> </div> </footer> <!-- / footer --> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?f78a970f17b19a79fc477a3378096f29"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>