您的位置:软件测试 > 开源软件测试 > 开源功能测试工具 > Selenium
Selenium Webdriver使用的一些小技巧
作者:网络转载 发布时间:[ 2015/4/20 9:52:34 ] 推荐标签:Selenium 功能测试 Webdriver

  1.开始结束时间只支持控件选择,不支持填写,怎么办?
  如下图:

  解决方案:
  用javaScipt把开始结束时间的reaonly属性去除,然后再输入,举例如下
/**
* 输入开始日期
*
* @param startDate
*/
public void inputStartDate(String startDate) {
String startjs = "document.getElementById('startDate').removeAttribute('readonly');";
((JavascriptExecutor) webdriver).executeScript(startjs);
webdriver.typeById("startDate", startDate);
}
  2.因为新需求的加入,导致页面元素路径变更,原本好好的自动化测试用例执行失败
  解决方案:
  定位元素时,尽可能用id,name等定位,尽可能不用xpath定位。
  如果你所测的系统很多元素id或name等等不甚至没有,导致必须要用xpath定位,那么可以和开发同学协商。让他们以后开发新代码时尽可能给元素加上id或name这些属性,并取名。
  用id和name定位还有些好处是:1.可以让你的代码可读性变强,如果在页面源代码中的ID或name属性被友好命名的话。2.xpath定位需要更长的时间来处理,因为浏览器必须运行它的XPath处理器。
  3.如何判断浏览器是否加载完毕
  如果是简简单单的等一段时间,这不是一个很好的解决方法,一方面浪费了时间,另一方面,我们也无法知道应该等多久,导致我们的测试程序不够稳定。
  我常用的一个方法是判断某个元素是否已加载,当然这个的前提是你的页面没有使用ajax

软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd