随笔分类 -  Selenium

摘要:之前和大家说了input标签的上传文件的方式: 《selenium2 python 自动化测试实战》(13)——上传文件 现在好多网站上传的标签并不是input,而是div之类的比如: 全部都是div标签,这时候用上面的方法就不好用了。今天船长在大神的帮助下学会了两种方法,现在船长来教大家上传div 阅读全文
posted @ 2018-01-30 20:56 孟船长 阅读(2219) 评论(0) 推荐(0)
摘要:Appium正在努力准备中,很快就要和大家见面了~ 今天给大家分享一个查看cookies的工具,用fiddler总感觉有点麻烦,还乱七八糟的找不到到底哪个链接是当前网站的cookies: 首先,你用的是Chrome浏览器(Firefox应该也有这个插件),进入谷歌应用商店(可能需要FQ),如果大家要 阅读全文
posted @ 2018-01-10 20:27 孟船长 阅读(3388) 评论(0) 推荐(1)
摘要:Selenium最后一个知识点——数据驱动。学会了这个Selenium就算学完啦~ 看代码: 这是修改的testSell.py文件。 运行结果如下: 大家看到,用例数变成了7个,是因为testData列表里放置了三个字典,每一个字典算一条用例,所以用例从原来的4个变成了个。 这里因为HTMLTest 阅读全文
posted @ 2018-01-02 09:43 孟船长 阅读(565) 评论(0) 推荐(0)
摘要:这个框架大家可以拿过去直接用——作为送给大家的元旦礼物——船长对你们简直太好了! 学了这么长时间,又是定位,又是发邮件,还有乱七八糟的unittest,现在时候后把东西用起来了~而且学会了这一篇你就可以说自己会selenium自动化测试啦~~~看到就是赚到啊! 1、新建项目,结构如图: 注意:整个项 阅读全文
posted @ 2017-12-31 14:59 孟船长 阅读(4090) 评论(1) 推荐(1)
摘要:unittest是展开自动化测试的基础——这个框架很重要! 我们先自己写一个测试类: 1、被测试类 Widthget.py: # coding: utf-8class Widthget: def __init__(self, size=(10, 10)): self._size = size def 阅读全文
posted @ 2017-12-31 14:57 孟船长 阅读(352) 评论(0) 推荐(0)
摘要:(一)Selenium IDE Firefox的一个插件,有助于我们理解测试框架。在附加组件里搜索下载,一般搜的结果里前几个都不是,得点那个查看更多才行,找到这个: 安装以后浏览器工具栏会有: 安装好了以后点击这个标签启动: 1:控制用例运行速度 2:暂停和恢复用例执行 3:单步:可以运行一个用例中 阅读全文
posted @ 2017-12-31 14:55 孟船长 阅读(313) 评论(0) 推荐(0)
摘要:webdriver 提供错误截图函数 get_screenshot_as_file(),可以帮助我们跟踪 bug,在脚本无法继续执行时候, get_screenshot_as_file()函数将截取当前页面的截图保存到指定的位置 # coding: utf-8from selenium import 阅读全文
posted @ 2017-12-19 20:12 孟船长 阅读(245) 评论(0) 推荐(0)
摘要:线性测试 已经被淘汰了:线性测试就是一个脚本完成一个场景,代码基本没有复用,每一个脚本都要从头开始写——这哪行。 模块化与类库 这个就是分模块:有点类似面系那个对象,把功能(比如登录)单独拿出来,当下次用到这个功能的时候只需要调用(登录)模块即可。 提高开发效率 方便代码维护 数据驱动 数据与脚本分 阅读全文
posted @ 2017-12-19 20:11 孟船长 阅读(253) 评论(0) 推荐(0)
摘要:看代码: 解释: 我们平时操作页面可能会遇到需要下拉滚动条的情况,这里给大家的方法是下拉到我们定位到的文字位置,进行这个操作后“运动”的位置会被拉到页面最上面,也就是说页面会显示从“运动”开始往下的页面(解释不清楚,自己运行看一下就知道了) 另一个就是页面拉到顶端和低端的位置。 两个方法都是经过测试 阅读全文
posted @ 2017-12-19 20:09 孟船长 阅读(335) 评论(0) 推荐(0)
摘要:js修改readonly属性 我们看到这里日期框标签中有readonly属性,如果我们直接send_keys就无法输入内容,这时我们需要先去掉readonly属性: js ='document.getElementById("train_start_date").removeAttribute("r 阅读全文
posted @ 2017-12-19 20:05 孟船长 阅读(266) 评论(0) 推荐(0)
摘要:之前我们已经学过利用cookies跳过验证码登录了,那时候我们用的方法是add_cookie()方法,这里再给大家介绍两个,一般情况下我们用不到,了解一下就可以,而且如果真的用到的时候百度也很快的: # coding: utf-8from selenium import webdriverfrom 阅读全文
posted @ 2017-12-19 20:05 孟船长 阅读(356) 评论(0) 推荐(0)
摘要:本文转载 作者:灰蓝蓝蓝蓝蓝蓝链接:http://www.jianshu.com/p/5188cb3ab790來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。更多技术博客见http://blog.csdn.net/huilan_same 第一部分:Selenium的学习 阅读全文
posted @ 2017-12-11 17:33 孟船长 阅读(534) 评论(0) 推荐(0)
摘要:说下载文件之前,我再和大家说一下用cookie登录的事,既然我们用cookie登录,那么传过去的cookie肯定是要和对应的网站完全一致的,注意,是包括大小写哦,本来我也是不知道,我用这个方法登录自己公司的网站,fiddler抓包和代码如下: # coding: utf-8from selenium 阅读全文
posted @ 2017-12-09 18:07 孟船长 阅读(297) 评论(0) 推荐(0)
摘要:看代码: # coding: utf-8 from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get("https://www.cnblogs.com") driver.a 阅读全文
posted @ 2017-12-05 21:35 孟船长 阅读(556) 评论(0) 推荐(1)
摘要:微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~ 阅读全文
posted @ 2017-12-04 12:08 孟船长 阅读(278) 评论(0) 推荐(0)
摘要:先和大家说一下selenium环境的问题,大家可以在cmd里先看一下自己的selenium版本: 回车,就可以安装了。 本来想和大家说如何跳过验证码进行登录的,结果好多朋友加我问我环境配置的问题,所以觉得还是和大家详细的说明一下,我也自己做一下记录。大家可以提前看一下跳过验证码登录的问题。大家需要下 阅读全文
posted @ 2017-12-04 11:58 孟船长 阅读(239) 评论(0) 推荐(0)
摘要:对于下拉框最简单的处理就是两次定位——先定位下拉框->点击,弹出下拉框内容->定位下拉框里面的选项。 上面代码后面的弹出框就是alert(提醒),可以先driver.switch_to.alert切换到alert,然后: alert.text ——打印alert内容 alert.accept() — 阅读全文
posted @ 2017-11-30 16:35 孟船长 阅读(323) 评论(0) 推荐(0)
摘要:有时候我们点击按钮后页面会跳转到新的窗口,我们需要到新的窗口中去进行接下来的操作,这时候就需要切换窗口的操作,我们根据句柄(handle)来操作窗口之间的切换,看代码: # coding: utf-8from selenium import webdriverfrom time import sle 阅读全文
posted @ 2017-11-27 09:42 孟船长 阅读(236) 评论(0) 推荐(0)
摘要:我们来看一段最早的代码: # coding: utf-8from selenium import webdriverfrom time import sleep driver = webdriver.Firefox() driver.get("http://blog.hexun.com/") dri 阅读全文
posted @ 2017-11-26 17:20 孟船长 阅读(593) 评论(0) 推荐(0)
摘要:定位一组对象 定位一组对象——find_elements_by_...(),注意,这里是elements,复数。返回的结果是一个列表,我们取值的时候就要用列表取值的方式来获得自己想要的元素。需要注意的就这么多。看一段代码立刻明白: 这是百度右上角的几个标签。我们看到,从“新闻”到“学术”的class 阅读全文
posted @ 2017-11-24 14:04 孟船长 阅读(298) 评论(0) 推荐(0)