【发布时间】:2014-08-24 20:14:55
【问题描述】:
这是我的检查元素 sn-p:
<div>
<map>
<area href="javascript:void(0)" log="miw" ... shape="poly" title="lender_marker test@example.com">
<area href="javascript:void(0)" log="miw" ... shape="poly" title="lender_marker othertest@example.com">
</map>
</div>
... 代表一堆我不会包含的其他标签。仅供参考,这些元素来自 JS 中的 Google Maps API V3,我正在使用这个 great tutorial 来尝试测试,除了本教程在 Selenium 中工作,我想使用 Capybara/Rspec。此外,首先使用this post 来制定选择器。
我需要在集成测试中做两件事:
-
lender_marker的计数,与电子邮件无关 - 使用特定电子邮件点击
lender_marker
对于#1...
- 虽然我很想只计算
lender_markers而不管电子邮件,但我想如果我什至找不到lender_marker test@example.com我不会担心只找到lender_marker,因此测试就像他们一样下面重新写 - 还有变体层,所以我尝试了以下所有可能的排列
试验:
#Base test
page.should have_selector("area[title='lender_marker test@example.com']")
#First variation: change selector statement
page.assert_selector("area[title='lender_marker test@example.com']")
#Second variation: no quotes
page.should have_selector(area[title='lender_marker test@example.com'])
#Third variation: use map
page.should have_selector("map[title='lender_marker test@example.com']")
#Fourth variation: use div
page.should have_selector("div[title='lender_marker test@example.com']")
对于#2,我什至无法尝试,直到我首先能够找到区域对象,但我不能......
【问题讨论】:
标签: ruby-on-rails-4 rspec css-selectors capybara integration-testing