我们在MVC中有Web UI项目和自动化测试,我们使用的是Selenium,它是一个出色的工具.但是我在与Selenium一起举办活动时遇到了一些问题.
场景:我有一个文本框,当输入任何-ve值时需要+ ve值并冒出错误(javascript),我们从该文本框中点击标签或在页面的任何位置点击外部.
它与网站的正常用户交互工作正常,但在使用selenium时,我无法实现此行为.我正在使用Selenium.Type('elementId', - ve value)放置一些文本,事件不会被触发,错误也不会冒泡.
我尝试使用FireEvent("textboxId","blur"),但它不起作用.唯一的解决方法是专注于文本框,添加一些值,使用FireEvent("文本框","模糊"),然后专注于其他一些文本框.
有没有人有任何想法解决这个问题?
您的解决方法听起来不是一个糟糕的选择。当您聚焦该字段,然后更改内容,然后模糊(聚焦在其他字段)时,这与用户所做的交互完全相同。
另一种替代方案(我仍然更喜欢专注于其他字段的替代方案)是使用 getEval 来触发验证该字段的 javascript 函数。您可以查看本教程以了解如何执行此操作: http://www.theautomatedtester.co.uk/seleniumtraining/Selenium_JavaScript.htm
| 归档时间: |
|
| 查看次数: |
3713 次 |
| 最近记录: |