使用JNA解决自动化测试无法做密码输入操作的问题

发表于:2013-4-07 16:12

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:孙巨    来源:TaoBao QA Team

  在做页面自动化(以使用selenium为例)的时候,很常见的一个场景就是输入密码。往往对于输入框都使用WebElement的sendKeys(CharSequence... keysToSend)的方法。

  Java代码

1./**
2.   * Use this method to simulate typing into an element, which may set its value.
3.   */ 
4.  void sendKeys(CharSequence... keysToSend);

  一般情况下这个方法是可以胜任的,但是现在很多网站为了安全性的考虑都会对密码输入框做特殊的处理,而且不同的浏览器也不同。例如支付宝。

  支付宝输入密码控件在Chrome浏览器下

  支付宝输入密码控件在Firefox浏览器下

  支付宝输入密码控件在IE(IE8)浏览器下

  可见在不同的浏览器下是有差异的。那么现在存在两个问题。首先,selenium的sendKeys方法无法操作这样特殊的控件;其次,不同浏览器又存在差异,搞定了chrome,在IE下又不能用,这样又要解决浏览器兼容性问题。

41/41234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号