我在rspec中有一些当前的特性规范,目前测试了一些javascript功能。在这些库中,我主要使用现代图来检测touchevents。因为我使用Poltergeist和PhantomJS,所以Modernizr.touchevents总是返回true,即使我希望它返回false来运行其他条件。
是否有一种方法可以显式地将Modernizr.touchevents或现代化的所有东西拼在一起?
我尝试了以下几点:
Modernizr.touchevents = falseModernizr.touchevents = {}Modernizr = {}即使它不是现代化的,您如何将javascript库(特别是在测试时不关心它的功能)抛出。
谢谢
编辑:
到目前为止,仅仅执行是正确的吗,Modernizr.touchevents = false;?如果我设置的话,现代派会重新初始化它吗?或者这是永久的?
编辑2:
由于我使用的是恶作剧者和幻影,现代派认为这是一种触摸设备。我想换个位置。
发布于 2016-07-09 22:47:47
特性规范是用于通过应用程序执行功能片段的高级测试。他们应该只通过外部界面(通常是网页)来驱动应用程序。
您的特性说明不应该做任何用户不能通过UI进行的操作(例如:输入URL、单击链接等)。嘲弄/顽固性Javascript不适合于这种测试。
https://stackoverflow.com/questions/38270658
复制相似问题