So finden Sie eine Variable mit rspec-Tests mit page.find

Ich habe einen Testfall. Die meisten meiner anderen Seiten enthalten mindestens ein Feld, das nur aus direktem Text besteht und mit folgendem Befehl gefunden werden kann:

page.find("tr", text: "What I filled in").find("a.tick").click

Auf dieser Seite sind alle Optionen Dropdown-Listen. Wie finde ich eine Variable? Der Rest der Syntax sieht folgendermaßen aus:

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

es ist nicht in der Lage, das zu klickende p zu finden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage