zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    实战-百度云[大文件/文件夹]下载限制破解
    IOCP之客户端及消息传递
    IOCP简单实现
    Charles V4系列更新 | 绿色特别版 | 视频教程
    Charles 3.11.5 绿色特别版
    VC运行库合集2005/2008/2010/2012/2013/2015
    手游测试之《弱网测试》
    后端性能测试不可不知的二三事
    linux性能指标及分析工具
    Shell笔记-04
  • 原文地址:https://www.cnblogs.com/weiweiyao/p/4390004.html
Copyright © 2011-2022 走看看