6

我们正在尝试在单击某个提交按钮后禁用它。像这样的东西:

assert !page.has_css?("#review_button[disabled='disabled']")
click_button "Review"
assert page.has_css?("#review_button[disabled='disabled']")

当然,问题在于表单在检查第二个断言之前提交。有什么方法可以禁用表单的实际提交,或者在检查第二个断言之前暂停它?

4

1 回答 1

1

我记得遇到过同样的问题,但从未找到解决此问题的好方法,因为正如您所说,它只有在“审查”操作完成时才会进入下一个断言。

考虑到按钮所做的操作花费了很长时间(因此证明禁用按钮是合理的),我最终做的是让操作创建一个延迟作业作业,然后让它异步运行。然后很容易模拟它并让它休眠几秒钟(或者你有什么)来检查按钮是否被禁用。

于 2012-06-15T17:50:24.167 回答