我们正在创建一个以jqgrid作为主要网格显示的新系统 - 我们已经使用列标题中的字段在网格中实现了搜索。基本上网格是空的,用户可以在字段上单击字段并键入信息并按Enter键并触发网格搜索。我们还将使用弹出窗体进行搜索 - 但对于大多数网格,我们将使用列标题类型字段进行搜索。
我正在尝试自动化测试并遇到一些麻烦......我可以调出页面并在我要搜索的字段中输入信息......但是自动输入密钥会给我带来一点麻烦
有隐藏按钮吗?或者我需要调用的脚本?
我用过; System.Windows.Forms.SendKeys.SendWait( “{} ENTER”); 并且只有在调试模式下运行测试时才有效 - 看起来好像浏览器被带到前面,它知道当前的表单。如果我“运行”测试 - 并且浏览器在后台显示,则不会发送输入。
我看着; WebBrowser.Current.ActiveElement.KeyPress( '\ r'); 但我无法让它发挥作用。TIA 韦恩
答案 0 :(得分:0)
我现在正在研究同样的问题。看看NunitForms获取灵感(我知道它不是网页),特别是它的键盘控制器,特别是Press方法看起来很有希望:
public void Press(string key)
{
keyboardControl.Focus();
sendKeys.SendWait(key);
Application.DoEvents();
}
更新:从那时起并没有太大的收获,当我接下来看到这个时,我可能会尝试找到一种方法来使浏览器脱颖而出。 (并将再次更新)