使用Dalek JS点击输入元素的正确方法是什么?
<input type="submit" name="submitButton " value="Next Page" id="submitButton" class="btnSubmit">
我曾尝试使用.submit('#formName')
或仅使用.submit()
提交表单,但这不起作用(我认为这是因为它是一个asp.net网络表单)
我还尝试过使用.click('.btnSubmit')
,它在使用PhantomJS时工作得很好,但在使用dalek浏览器chrome时工作不好。
有什么想法吗?
有趣的问题;首先,我更喜欢点击提交按钮提交表单,因为90%的情况下,"真实"用户提交表单时都是这样。所以,在我看来,在大多数情况下,这应该是Dalek测试处理表单提交的方式。
你的问题中有趣的部分是,它在PhantomJS中有效,但在Chrome中无效。我以前从未见过这样的行为。我鼓励你设置一个简化的测试用例,也许它是一个只有一个文本输入字段的表单&提交按钮。如果这样做有效,请尝试在减少的测试用例中添加更多元素,这些元素也是失败测试用例的一部分。如果你达到了它停止工作的地步,那太好了,我们可以开始&从那时开始调试。
此外,如果你用额外的-l 5
参数启动DalekJS,比如dalek myTest.js -b chrome -l 5
,这会让Dalek变得非常健谈;输出Dalek&浏览器。请检查是否有任何安全或隐私相关的数据在那里&戴上口罩。请继续&把这个寄到这里或者邮寄给我(dalekjs@asciidisco.com)。