【发布时间】:2018-02-03 15:42:38
【问题描述】:
我有这个规格:
checklist_item_element.fill_in 'description', with: 'Changed description'
page.find('body').click # to blur the input field
checklist_item.reload
expect(checklist_item.description).to eq('Changed description')
我有这个模板:
v-text-field.habit-card__habit-checklist__checklist-item-description(
name="description"
v-model="checklistItem.description"
data-vv-name="description"
@change="saveChecklistItem(checklistItem)"
)
我正在使用 Selenium 的 webkit 驱动程序。最后一个expect 总是失败,因为description 仍然是旧值而不是Changed description。
如果我自己使用 Chrome 浏览器执行相同的操作,它绝对可以正常工作。
我猜@change 没有被触发。我是对的,如果是的话,我能做些什么来实现它?
【问题讨论】:
-
如果你在
click之后睡了几秒钟,那么测试是否通过了? -
@ThomasWalpole 抱歉,我没有尝试过。我现在已经按照接受的答案中的描述更改了我的规范。
标签: rspec capybara-webkit vuetify.js