无法在机器人框架测试中提交表单

Posted

技术标签:

【中文标题】无法在机器人框架测试中提交表单【英文标题】:Cant Submit Form In Robot Framework Testing 【发布时间】:2015-03-25 23:14:53 【问题描述】:

我基本上是在尝试使用 Robot Framework 在我的网站中测试此提交表单。

我首先尝试了“提交表单”关键字,但没有成功。所以我决定尝试输入“Press Key”关键字(对于 ASCII 是 \13)一切都通过了。实际上它确实输入了密码并且它确实按下了回车键,但是表单并没有被提交。

机器人框架代码 - 检查登录表单

| Open Admin Login And Check Field And Login
| | Click Element | $Admin Link
| | input password | admin-pw | ******
| | Press Key | admin-pw | \13

正如我所说,它在技术上通过了测试。但它不会发送表单。

【问题讨论】:

【参考方案1】:

首先,没有足够的信息。如果您可以添加要提交的 html,那就太好了。

现在 - 有两种选择。要么你的表单标识符错误,要么你的页面中有很多 javascript(例如基于 AngularJS)并且提交表单在这种情况下没有意义。

在任何一种情况下,按键都不是正确的方法。您需要改用 click 元素(并单击“提交”按钮或等效按钮)。

总结一下:

    您的表单标识符有误

    或者你有一个基于javascript的页面,你应该使用“点击元素”。

【讨论】:

以上是关于无法在机器人框架测试中提交表单的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React with Jest 和 Enzyme 中测试表单提交?无法读取未定义的属性“preventDefault”

无法在 Firefox 上从 Javascript 提交表单

InstantClick 禁用表单提交

preventDefault() 无法阻止提交表单

django框架中form表单Post方法无法提交 Forbidden (403) CSRF verification failed. Request aborted.

form表单提交