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这些属性,并取名唯一

时间: 2024-08-25 17:08:09

selenium webdriver使用的一些小技巧(持续更新中)的相关文章

一些实战中的小技巧 (持续更新中)

经常使用的目录或命令,使用alias,减少打字数量 # 显示所有的别名 alias -p # 创建 alias gopro='cd /root/username/dir/project' alias pidpy='ps -ef | grep python' # 取消 unalias gopro 原文地址:https://www.cnblogs.com/wangjiale1024/p/11293772.html

Mysql注入小tips --持续更新中

学习Web安全好几年了,接触最多的是Sql注入,一直最不熟悉的也是Sql注入.OWASP中,Sql注入危害绝对是Top1.花了一点时间研究了下Mysql类型的注入. 文章中的tips将会持续更新,先说说这些天研究的 这里博主以数字类型注入类型进行讲解,字符类型同理,这里不在敖述. 我们的环境:phpstudy+mysql+php 我们的测试代码如下: <meta http-equiv="Content-Type" content="text/html; charset=

python + selenium webdriver 自动化测试 之 环境异常处理 (持续更新)

1.webdriver版本与浏览器版本不匹配,在执行的时候会抛出如下错误提示 selenium.common.exceptions.WebDriverException: Message: unknown error: call function result missing 'value' 解决方案 下载匹配的webdriver放到python的执行文件夹下,替换原来的webdriver文件即可. 原文地址:https://www.cnblogs.com/hades/p/8926095.htm

iOS--开发小技巧(持续更新)

// 模糊效果 UIBlurEffect *effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; UIVisualEffectView *test = [[UIVisualEffectView alloc] initWithEffect:effect]; test.frame = self.view.bounds; test.alpha = 0; [self.view addSubview:test]; _mytext =

golang 小知识-持续更新中

Go 的原生数据类型可以分为基本类型和高级类型,基本类型主要包含 string, bool, int 及 float 系列,高级类型包含 struct,array/slice,map,chan, func . 相比 Java,Python,Javascript 等引用类型的语言,Golang 拥有类似C语言的指针这个相对古老的特性.但不同于 C 语言,Golang 的指针是单独的类型,而不是 C 语言中的 int 类型,而且也不能对指针做整数运算.从这一点看,Golang 的指针基本就是一种引用

正则表达式小技巧(不断更新中...)

我们使用正则表达式大多是在做输入验证的时候,也就是仅仅匹配一个符合条件的结果,但是如果我们解析一些特殊格式的文本,需要多个匹配结果,那么该如何获得多个匹配结果呢?下面来介绍两种方法: 方法一: 使用Matches方法,获得MatchCollection结果,遍历MatchCollection取得匹配的结果. string equ = @"\w*@.*"; Regex rgx = new Regex(@"\d+?\d+_?\d*", RegexOptions.Igno

Excel技巧 持续更新..

1:身份证格式:自定义->输入###################2:日期格式:   Text(A2:,"yyyy-mm-dd") 3:取消公式:ctrl+c .ctrl+v会出现一个小工具,下拉选择粘贴值(仅有值) 4:INDEX函数       主要功能:返回列表或数组中的元素值,此元素由行序号和列序号的索引值进行确定.       使用格式:INDEX(array,row_num,column_num) 5:MATCH函数       主要功能:返回在指定方式下与指定数值

PLSQL Developer 11 使用技巧(持续更新)

PLSQL Developer 11 使用技巧 (持续更新) 目录(?)[-] 首先是我的颜色配置 常用快捷键 提升PLSQL编程效率 按空格自动替换 关闭Window窗口 PLSQL 实用技巧 TIP 1单击进入VIEW模式 TIP 2存储过程DEBUG单步执行 TIP 3更改文件夹颜色 TIP 4保存页面布局 TIP 5中文显示问题 TIP 6代码高亮和使用书签 TIP 8SQL窗口的快捷键 有用 TIP 9 Windows list名字显示不下来 TIP 9.5 多数情况下对于重要的Win

[小技巧] 在bash中生成随机数

译至:http://d.hatena.ne.jp/anmino/20091017/1255705586 bash的SHELL参数RANDOM可以生成0-32767的随机数.想设定从1到N的随机数范围的话,可以使用:$ ( ( (RANDOM % n) + 1 )) #!/bin/sh #random_bash.sh for n in 1 2 3 4 5 6 7 8 9 10; do random=$(( (RANDOM % 10) + 1 )) echo -n "$random " d