0

使用 Dalek JS 单击输入元素的正确方法是什么?

<input type="submit" name="submitButton " value="Next Page" id="submitButton" class="btnSubmit">

我尝试使用.submit('#formName')or just提交表单,.submit()但这不起作用(我假设这是因为它是一个 asp.net webform)

我也尝试过.click('.btnSubmit')在使用 PhantomJS 时使用 which 可以正常工作,但在使用 dalek-browser-chrome 时却不行。

有任何想法吗?

4

1 回答 1

0

有趣的问题;首先,我更喜欢通过单击提交按钮来提交表单,因为在 90% 的情况下,这是“真实”用户提交表单的情况。所以,在我看来,这应该是 Dalek 测试在大多数情况下处理表单提交的方式。

您问题的有趣部分是,它适用于 PhantomJS,但不适用于 Chrome。我以前从未见过这样的行为。我鼓励你设置一个简化的测试用例,它可能是一个只有一个文本输入字段和一个提交按钮的表单。如果可行,请尝试向缩减的测试用例添加更多元素,这些元素也是失败测试用例的一部分。如果你达到了它停止工作的地步,太好了,我们可以从那个点开始和调试。

此外,如果您使用附加-l 5参数启动 DalekJS,这样dalek myTest.js -b chrome -l 5将使 Dalek 非常健谈并输出 Dalek 和浏览器之间的所有通信。请检查那里是否有任何安全或隐私相关数据并将其屏蔽。然后请继续并在此处发布或通过邮件(dalekjs@asciidisco.com)发送给我。

于 2014-03-06T15:09:05.720 回答