随笔分类 -  Selenium

摘要:有些简单的网站我们可以简单的send key来输入账户密码就可以登录,但是有很多网站需要验证码之类的就不太好用了,这时候就体现到了cookie登录的优点了 创建demo.py from selenium import webdriver import time import json #填写webd 阅读全文
posted @ 2020-08-20 23:21 老祝头 阅读(1600) 评论(0) 推荐(0)
摘要:执行集成构建 持续,自动地构建&测试软件项目代码管理(git/svn)>编译(maven/ant/gradle)>打包>测试环境部署>自动化测试 研发体系中的迭代流程 1 源码分支管理: git或者svn, 将不同开发编写的代码集成起来形成不同版本和分支,那么急于版本管理,来进行版本打包发布 2 形 阅读全文
posted @ 2020-08-18 23:56 老祝头 阅读(14502) 评论(0) 推荐(3)
摘要:python的web自动化环境 selenium 的安装 Chromedriver的下载及环境配置 pywinauto的安装 pywinauto:python中用于操作Windows下的GUI的程序库,可以用来做PC端自动化,Web自动化可以借助于它来实现文件上传 安装命令: pip install 阅读全文
posted @ 2020-08-17 23:53 老祝头 阅读(933) 评论(0) 推荐(0)
摘要:PO模式下 大致目录结构为 basePage 存放一个公共方法类 ,编写完成后一般不改动,专门提供到所有公共的方法 如:元素定位,断言,关闭, 访问url, pageObjiect 存放所有的页面对象,将需要执行流程的页面都存入pageObject当中 写法大致固定 分为三个模块: 一 : 类 继承 阅读全文
posted @ 2020-07-27 17:10 老祝头 阅读(273) 评论(0) 推荐(0)
摘要:PageObject模式 PO模式,是目前测试行业公认最佳的自动化设计模式,取自关键字驱动模式来做的一次升级 完全基于页面来实现模型 PO设计原理: 提取selenium中公用的方法,作为基本对象 页面业务流程的关联设计 调用业务流程实现自动化设计 优势: 将不同的页面封装成不同的页面对象,分别进行 阅读全文
posted @ 2020-07-25 17:00 老祝头 阅读(694) 评论(0) 推荐(0)
摘要:自动化脚本在调用浏览器驱动的时候 如果不想每执行一次就打开一次浏览器 可以引用无头模式 实例: from selenium import webdriveroption = webdriver.ChromeOptions()# 添加无头模式option.add_argument('headless' 阅读全文
posted @ 2020-07-25 14:22 老祝头 阅读(1962) 评论(0) 推荐(0)
摘要:自动化测试岗位,一定会涉及到 测试框架的设计 自动化的目的:设计一款独属于自己的测试框架 现阶段测试框架的核心内容一定是基于关键字驱动的 解决代码的冗余 解决可读性 解决维护性 解决代码的复用性 最根本的解决方式:关键字驱动(selenium的二次封装) 关键字驱动的劣势: 它没有办法结合到一个系统 阅读全文
posted @ 2020-07-25 09:09 老祝头 阅读(534) 评论(0) 推荐(0)
摘要:目标网址: https://www.f96.net/ # 1.根据节点定位# 调用xpath 表达式解析 //:全局匹配 title /text(): 里面的文本 定位网页标题 from selenium import webdriver # 导包# 实例化浏览器 如果为空就是是用的项目根目录的Ch 阅读全文
posted @ 2020-06-23 17:11 老祝头 阅读(641) 评论(0) 推荐(0)
摘要:Xpath介绍? 网页由三部分组成: HTML, CSS, JaveScript, HTML页面标签存在层级关系, 即DOM树,在获取数据目标时可以根据网页层次关系定位标签, 在获取文本属性, 每个标签就是一个Dom 另外 xpath 还有其他领域会用到,如:爬虫框架 Scrapy, 手机APP框架 阅读全文
posted @ 2020-06-23 16:19 老祝头 阅读(274) 评论(0) 推荐(0)
摘要:等待界面元素出现 在进行网页操作的时候,有的元素内容不是可以理解出现的,可能会等待一段时间,比如 百度搜索一个词语,点击搜索后,浏览器需要把这个搜索请求发送给百度服务器,百度服务 器处理后,再把搜索结果返回 所以,从点击搜索到得到结果,需要一定的时间 只是通常百度服务器的处理比较快,感觉是立即出现了 阅读全文
posted @ 2020-06-22 22:10 老祝头 阅读(1066) 评论(0) 推荐(0)
摘要:每个标签都有不同的属性,其中有一个属性为id 标签中的ID就相当于元素的编号,是用来标记该元素的,根据规范,如果元素有 ID属性,这个ID必须是当前html中唯一的。 所以个人元素有ID,根据ID选择元素是最简单高效的方式。 这里,百度搜索框元素的ID值为 kw 可以用代码 实现自动化在浏览器中访问 阅读全文
posted @ 2020-06-22 18:00 老祝头 阅读(780) 评论(2) 推荐(0)
摘要:Selenium WebDriver 提供了web自动化各种语言(java python ruby等等) 调用接口库 提供 各种浏览器的驱动(web driver) 来驱动浏览器的 特点 测试程度可以使用多种语言 自动化效率高, 自动化的功能全面 对web页面有良好的支持 支持分布式测试用例执行 S 阅读全文
posted @ 2020-06-21 23:37 老祝头 阅读(247) 评论(0) 推荐(0)
摘要:小练习 前程无忧网站 * 自动化爬取杭州 python工程师职务 点击输入框 输入python 点击城市 取消原有城市 添加北京 点击确定 实例 from selenium import webdriver # webdriver:相当于浏览器的遥控器 borwser = webdriver.Chr 阅读全文
posted @ 2020-06-01 21:59 老祝头 阅读(200) 评论(0) 推荐(0)