无法在机器人框架测试中提交表单
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 提交表单
django框架中form表单Post方法无法提交 Forbidden (403) CSRF verification failed. Request aborted.