2016-04-04 3 views
3

Моя страница должна содержать изображение, которое выглядит какКак утверждают источник изображения в тесте рельсы

<img src="some_long_url"> 

Как бы вы проверить, что с помощью assert_select? Я хочу проверить наличие багажа с src = "некоторый длинный url".

Я уже попытался это:

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

Поскольку URL источника является динамическим, кроме amazon.com, поэтому я хочу, чтобы мой атрибут SRC содержать amazon.com и безнадзорности оставаясь с регулярным выражением.

Это означает, что я хочу, чтобы мой src содержал определенную строку.
Но это дает следующую ошибку:

Expected at least 1 element matching "img[src="(?-mix:amazon.com)"]", found 0

Я работаю в Rails 4.2 и используя встроенный в платформу тестирования.

ответ

2

Как насчет:

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

? От docs

+0

Как выглядит ваш полный тест? –

+0

Правильно, но чтобы помочь вам помочь, как выглядит ваш тест? Сообщение об ошибке, которое вы получаете, связано с тем, что вы никогда не определяли 'img' в своем тесте. Я не знаю, как выглядит ваш тест, поэтому я не могу помочь вам определить 'img'. –

+0

вот его краткая форма >>>>>>>>>> тест "г" сделать получить "/ personal_settings/personal_info" assert_response: успех assert_match "IMG [ 'Src']",/АМАЗ/ конце –

Смежные вопросы