我正在使用selenium IDE和Selenium-Fitnesse Bridge夹具,我正在尝试测试当我从表单字段中清除默认值时,我的表单会显示错误消息。

因此,当我使用Selenium IDE进行录制时,它所做的就是告诉Selenium不要输入任何内容。

| type | text_field |  |

问题在于我正在使用的Fitnesse夹具需要第二个参数不为空。

Selenium中有没有办法“清除价值”?而不是“不输入任何东西”?

有帮助吗?

解决方案 2

我用它来使它工作。 reg_start_date 是我输入字段的ID。

| storeEval | window.document.getElementById('reg_start_date').value = '' |

来自硒参考:

  

请注意,默认情况下,代码段将在“selenium”的上下文中运行。对象本身,所以 this 将引用Selenium对象。使用 window 来引用应用程序的窗口,例如<代码> window.document.getElementById( '富')

另外,避免使用javascript {}包装javascript代码,它将无效。

其他提示

你可以通过javascript这样做:

| verifyEval | javascript{this.browserbot.getCurrentWindow().document.getElementById('CONTROL_ID').value = ''} || 

有效地,verifyEval语句允许您执行任何您想要的javascript。使Selenium更容易实现一些难题。

我使用本教程(今天信不信由你)来形象进行。

我们一开始也有这个问题。尝试:|类型| text_field |空白|

在Fitnesse文档中查找有关使用blank和null的更多信息。

:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top