Selenium RC和输入控制事件

Mir*_*ral 5 events selenium

我们在MVC中有Web UI项目和自动化测试,我们使用的是Selenium,它是一个出色的工具.但是我在与Selenium一起举办活动时遇到了一些问题.

场景:我有一个文本框,当输入任何-ve值时需要+ ve值并冒出错误(javascript),我们从该文本框中点击标签或在页面的任何位置点击外部.

它与网站的正常用户交互工作正常,但在使用selenium时,我无法实现此行为.我正在使用Selenium.Type('elementId', - ve value)放置一些文本,事件不会被触发,错误也不会冒泡.

我尝试使用FireEvent("textboxId","blur"),但它不起作用.唯一的解决方法是专注于文本框,添加一些值,使用FireEvent("文本框","模糊"),然后专注于其他一些文本框.

有没有人有任何想法解决这个问题?

San*_*nti 1

您的解决方法听起来不是一个糟糕的选择。当您聚焦该字段,然后更改内容,然后模糊(聚焦在其他字段)时,这与用户所做的交互完全相同。

另一种替代方案(我仍然更喜欢专注于其他字段的替代方案)是使用 getEval 来触发验证该字段的 javascript 函数。您可以查看本教程以了解如何执行此操作: http://www.theautomatedtester.co.uk/seleniumtraining/Selenium_JavaScript.htm