Javascript 如何使用casperjs触发onChange并作出反应?

Javascript 如何使用casperjs触发onChange并作出反应?,javascript,reactjs,casperjs,Javascript,Reactjs,Casperjs,因此,通过调用$('#input').val('email@example“).change(),它不会触发React inputonChange事件 但这对于使用CasperJS之类的东西进行集成测试(填写表单并提交,等等)来说是非常必要的 那么如何做到这一点呢?我无法在线找到解决方案,也无法在浏览器中尝试各种方法并查看React Devtools状态的值 这里有一些相关的链接,它们不是特别有用。 因此,为了启用测试,我将输入从受控更改为普通HTML输入。对于onSubmit函数,我使用ref

因此,通过调用
$('#input').val('email@example“).change()
,它不会触发React input
onChange
事件

但这对于使用CasperJS之类的东西进行集成测试(填写表单并提交,等等)来说是非常必要的

那么如何做到这一点呢?我无法在线找到解决方案,也无法在浏览器中尝试各种方法并查看React Devtools状态的值

这里有一些相关的链接,它们不是特别有用。
因此,为了启用测试,我将输入从受控更改为普通HTML输入。对于
onSubmit
函数,我使用
ref
查找输入值。找不到通过编程方式触发onChange的方法。

因此,为了启用测试,我将输入从受控更改为普通HTML输入。对于
onSubmit
函数,我使用
ref
查找输入值。无法找到以编程方式触发更改的方法。

这可能与此重复。需要回答的问题是CasperJS和PhantomJS能否在React visual dom中找到React组件?或者是否有一个更适合React应用程序的测试框架?截图非常好。但是
$('input').val('something').change()
的jQuery不会触发React的
onChange
事件。解决方法是不对文本输入值使用状态。使用Redux保留文本输入状态的另一个原因可能与此重复。需要回答的问题是CasperJS和PhantomJS能否在React visual dom中找到React组件?或者是否有一个更适合React应用程序的测试框架?截图非常好。但是
$('input').val('something').change()
的jQuery不会触发React的
onChange
事件。解决方法是不将状态用于文本输入值。使用Redux保持文本输入状态的另一个原因。