我有一个测试用例,我的大多数其他页面至少有一个字段只是纯文本,可以使用以下方式找到:
page.find("tr", text: "What I filled in").find("a.tick").click
本页所有选项都是下拉选择,那么如何找到变量呢?
其余语法如下所示:
it "edits person job and redirects to index" do
expect(p = FactoryGirl.create(:person)).to be_valid()
expect(j = FactoryGirl.create(:job)).to be_valid()
visit new_job_path
select p.name, from: "person_job_person_id"
select p.name, from: "person_job_job_id"
click_button "create person job"
page.find("tr", p).find("a.tick").click
end
找不到要点击的p?
如果您想点击p
元素,你可以轻松地做到这一点CSS选择器 or xpath:
find(:css, 'the css selector of your p element').click
or
find(:xpath, 'the xpath of your p element').click
例如
find(:css, 'body > div.layout > div > button').click
如果您正在使用Chrome,您可以通过检查您的元素轻松找到它们,右键单击他的代码并复制CSS选择器 or the xpath.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)