如何在 Rails 測試中斷言圖像源 (How to assert image source in rails test)


問題描述

如何在 Rails 測試中斷言圖像源 (How to assert image source in rails test)

我的頁面應該包含一個類似於

<img src="some_long_url">
的圖像

您將如何使用 assert_select 進行測試? 我想使用 檢查圖像是否存在src="some long url ".

我已經試過了:

assert_select "img[src=?]", /amazon.com/

因為源的url是動態的,除了amazon.com 這就是為什麼我希望我的 src 屬性包含 amazon.com 並忽略保留正則表達式。

這意味著我希望我的 src 包含一些特定的字符串。 但它給出了以下 錯誤:

預計至少有 1 個元素匹配“img[src="(?‑mix:amazon.com)"]”,找到 0

我正在使用 Rails 4.2 並使用內置的測試框架。


參考解法

方法 1:

How about:

assert_select "img" do
  assert_select "[src=?]", /amazon/
end

? From the docs

(by Zia Qamarmagni‑)

參考文件

  1. How to assert image source in rails test (CC BY‑SA 2.5/3.0/4.0)

#automated-tests #ruby-on-rails-4 #ruby-on-rails






相關問題

編寫“單元測試”代碼? (Writing "unit testable" code?)

按順序運行 TestNG 組並在每個組中並行測試 (Run TestNG groups sequentially and tests in each group in parallel)

需要從 VS2012 單元測試中識別我的 .csproj 文件 (Need to identify my .csproj file from VS2012 unit tests)

ANT 構建失敗並在 html 報告中給出 classNotFoundExceeption (ANT build fails and gives classNotFoundExceeption in html report)

測試有狀態的 Mojolicious 應用程序 (Testing stateful Mojolicious apps)

如何在 Rails 測試中斷言圖像源 (How to assert image source in rails test)

如果兩個塊中都出現錯誤,如何處理 Given/When/Then 語句和 AfterScenario 鉤子中的錯誤 (How to handle error in Given/When/Then statements and AfterScenario hook if error pops in both blocks)

如何發送帶有損壞 FCS 的以太網幀? (How do you send an Ethernet frame with a corrupt FCS?)

如何在嵌入式系統中執行回歸測試 (How to perform regression tests in embedded systems)

是否有 .NET 版本的 Concordion? (Is there a .NET version of Concordion?)

如何在 Ready API 中動態創建屬性? (How to create properties in Ready API dynamically?)

嘗試測試腳本 spec.ts 失敗,因為期望(如返回)在創建響應到來之前執行並在控制台中顯示未定義 (Trying Test Scripts spec.ts fails because expect(like return) executes before create response came and shows undefined in console)







留言討論