如何编写用于编辑项目的集成测试?我的“创建”测试如下所示:
it "lets a user create a product" do
login_user
click_link("Products")
click_link("New")
fill_in "Identifier", :with => "MyString"
click_button "Create"
assert page.has_content?("Product was successfully created")
end
这很好用。我感到困惑的是如何进行编辑和销毁测试。我的索引页面提供了所有产品的列表。所以首先我使用工厂来创建几个产品。现在我处于有多个“编辑”和“销毁”按钮的情况。我不能只说:
click_button "Destroy"
因为有两个。我如何告诉它点击哪一个?
如果我确实点击了正确的“销毁”按钮,如何在弹出的 Javascript 窗口中点击“确定”按钮?