最近在练习写测试,在推上 travci 跑 features 测试的时候发生有按键抓不到的问题,如下图
后来我在测试里面加了一段码 puts page.html 来看我当下的 html 结构,有好几段代码是用 vue 做出来的 html 结构并没有正常出现,但在本地端用相同的方式执行测试 html 结构就会正常。
有没有好心人可以指教一下,爬了一整天的文和下了一堆关键字还是没找到原因
.travis.yml 設定 rails_helper.rb 設定 webpacker.yml 設定
你用 capybara 来测试 Vue 的组件?你应该做的是端对端的测试。这种测试在服务端还是比较麻烦的,我自己没试过,因为服务端一般是没有图形界面,也没有我们日常用的浏览器,所以进行端对端的可能会导致你这种组件在页面中无法渲染的情况。解决起来可能会有点麻烦。
我觉得写测试应该先从单元测试写起吧,vue-test-units 里面提供了不少的工具函数,可以模拟点击行为,足以测试 Vue 写的组件,可以考虑试试看。端对端测试一般会放在比较靠后的时候才写。而你这种情况通过 Ruby 的测试框架去测试 Vue 组件的简单功能会比较费力,个人不是很推荐。
好,我这边来试试
https://ruby-china.org/topics/38334
feature 测试坑有点多,这篇帖子希望能帮到你。
没必要用 feature 测试就用其他测试吧。