如何使用capybara测试图像src和alt值?

Sha*_*ani 18 ruby-on-rails capybara

我正在尝试使用capybara和css选择器来测试图像的alt text + src的值.

任何想法在单个xpath中测试?

Pau*_*anu 31

一种稍微简单的方法是为该图像使用id:

page.find('#profile-avatar')['src'].should have_content 'default.png'

更新了rspec 3:

expect(page.find('#profile-avatar')['src']).to have_content 'default.png' expect(page.find('#profile-avatar')['alt']).to match(/some-value/)

  • imo这是最好的方式去b/c它使用css而不是丑陋的xpath (2认同)
  • 现代化,我做了:期待(page.find('#profile-avatar')['alt']).to have_content'your_alt_text' (2认同)

Dip*_*pil 6

您可以使用xpath检查多个属性

assert page.has_xpath("//img[@src = 'some_value' and @alt='some_value']")
Run Code Online (Sandbox Code Playgroud)


小智 6

variable=find(:xpath, "//img[@class='class_name']")
variable['src'].should == "url"
variable['alt'].should == "text"
Run Code Online (Sandbox Code Playgroud)