; ;

随笔分类 -  selenium项目实战和小总结

自动化测试selenium
摘要:背景:最开始用手机模拟H5页面跑自动化,发现经常因为app连接或者网络原因等一系列情况,导致M版(H5页面)用例跑不通,想通过浏览器自带的手机模拟器运行,保证稳定性 浏览器自带的模拟器如下图: 代码实现逻辑 效果如图: 阅读全文
posted @ 2017-08-24 17:28 做梦的人- 阅读(802) 评论(0) 推荐(0)
摘要:上一篇使用Java正则表达式来判断和获取图片的链接以及跳转的网址,这篇使用selenium的自带的API(getAttribute)来获取网页中指定的内容 实现内容:获取下面所有图片的链接地址以及跳转地址,使用get请求判断是否有死链 页面内容如图: 页面的源码,需要获取页面的href后的地址,以及 阅读全文
posted @ 2017-08-04 18:13 做梦的人- 阅读(3041) 评论(0) 推荐(0)
摘要:Selenium关闭windows系统弹窗 背景:在使用某业务时,会弹出windows框 提示要打印某个文本,效果如下,而正常脚本执行完了后,关闭了driver,windows的弹框还是不会消失,这时需要做善后工作,关掉window弹框: 用到的工具是autoit的工具,因为目前selenium能解 阅读全文
posted @ 2017-06-22 15:58 做梦的人- 阅读(3929) 评论(0) 推荐(0)
摘要:输入某个内容后,使用enter键进行确认,最开始使用方式为: driver.findElement(By.xpath("//input[@name='supplier_name'][@id='js_productSupplier']")).sendKeys("输入内容"); Actions acti 阅读全文
posted @ 2017-06-16 15:17 做梦的人- 阅读(2863) 评论(0) 推荐(1)
摘要:操作selenium控件时,往往需要有些控件提前显示,特别是后台的一些控件,或者需要使用鼠标显示下拉的操作,有时鼠标悬停,在点击不怎么好使,就可以依靠js方式,提前让控件显示。 1.使用style的方式让其显示 案例1: 使用修改样式的block(显示)与none(不显示),方法如下: 原始页面顾客 阅读全文
posted @ 2017-05-08 18:34 做梦的人- 阅读(356) 评论(0) 推荐(0)
摘要:练习地址,以下面地址为例: http://www.w3school.com.cn/example/xmle/books.xml 1. 查找book对象 //book #所有的数 //book[1] #第一本书 //book[last()] 倒数第一本: //表示从目录任意位置查找,/表示按照目录顺序 阅读全文
posted @ 2017-03-11 00:06 做梦的人- 阅读(1652) 评论(0) 推荐(0)
摘要:问题描述:wap版支付成功后,跳转到支付成功页,查找的元素已出现,如图的:元素1,元素2,但是提示查找的元素超时,失败,并且每到这个页面都会报页面超时,不能查找到页面元素 原始代码: actionSingleClick内容: 执行后报错提示如下: 本地测试,发现控件有时能查找到,有时查找不到,原因能 阅读全文
posted @ 2017-03-01 16:41 做梦的人- 阅读(5769) 评论(0) 推荐(0)
摘要:起因:在查找一些控件时,可能控件的一些属性是变化的,那在匹配时需要进行模糊匹配,模糊匹配,使用xpath 定位方式有种: contains(属性名,字符串):使用文本匹配,功能很强大 starts-with(属性名,字符串):根据开头进行模糊匹配 ends-with(属性名,字符串):根据结尾内容进 阅读全文
posted @ 2017-02-17 19:03 做梦的人- 阅读(4658) 评论(2) 推荐(0)
摘要:背景: 周六产品给我反馈:支付成功页面后会提示这个,问自动化为什么没有发现这样的问题 第一反应:这个地址肯定被举报了,我也肯定没有设置过安全链接,因为都没有见过这样的网址,如果有问题,应该会直接出错,先本地重现 1.先确认了发生的时间,是在昨天就发生了,而我的定时任务是在晚上2点跑,正常是可以发现这 阅读全文
posted @ 2017-01-08 16:15 做梦的人- 阅读(3306) 评论(0) 推荐(0)
摘要:起因:在进行退出的时候,控件属性显示为不可显示,于是在界面上是不可以点击的,如果想点击这个按钮,只能通过修改控件属性,进行点击 上图看控件,正常来说,点击坐边的用户名,下拉会出现一个logout,退出按钮,这时请注意看, ul显示是一个none,是控件不显示 2.在把鼠标放入到用户名上,就会显示是显 阅读全文
posted @ 2016-12-26 17:23 做梦的人- 阅读(5193) 评论(0) 推荐(0)
摘要:场景:需要重复增加地址栏信息,如果地址信息超过了5个就不开始增加 如图: 1.找到控件集合,在遍历每个子元素,在进行选择 1.先找到最外层的div的控件集合 2.外层的css定位为: 3.取得集合中的某一个元素,如一个订单列表,你需要取得他里面的一个订单号在进行编辑 如图,都测试环境的数据,应该没有 阅读全文
posted @ 2016-12-24 15:33 做梦的人- 阅读(7097) 评论(0) 推荐(0)
摘要:在做级联的下拉框时发现第一次选择了下拉框(如省份),第二个下拉框可能是输入框,也可能是下拉框,这个时候就需要判断他的元素类型,来做判断 图1 图2 原理很简单:获取控件的html文件内容,拿到内容后在做判断 图1的html元素为: <input type="text" name="province" 阅读全文
posted @ 2016-12-24 10:50 做梦的人- 阅读(1859) 评论(0) 推荐(0)
摘要:问题1: 我已经导入了源码包,单在源码中点击get,想查看源码 展示不了源码,显示如下的问题: 问题是因为我们没有导入源码包“selenium-java-2.48.2-srcs.jar”,但是很多人疑惑,我不是已经导入了源码包了吗,如下图 但是实际上,还要做个操作 解决1: 点击Build path 阅读全文
posted @ 2016-07-31 17:38 做梦的人- 阅读(871) 评论(0) 推荐(1)