一、测试体系:Python + selenium + pycharm + Jenkins/docker
环境搭建:
1.安装python 3.4/3.5 2/3.6/ 3.7
2.配置环境变量
3.pip install selenium==版本号3.3 (框架用成熟的语言用最新的)
4.安装编辑器pycharm,项目路径不能包含中文,名字有意义,Python的版本选择要正确
5.浏览器Firefox 版本<47 chrome <54 版本 免webdriver驱动,浏览器自带了webdriver; Firefox 版本>47 chrome >54 版本 需要安装驱动(浏览器驱动版本对应selenium版本;
可以到https://www.seleniumhq.org/download/查看浏览器版本对应webdriver,路径Third Party Drivers, Bindings, and Plugins(第三方驱动和插件)change log、常见的有IE、chrome、Firefox)
注:浏览器安装中要关闭浏览器自动更新功能、最好断网环境安装、webdriver和浏览器版本不匹配python将无法调用浏览器进行操作
webdriver下载后方浏览器.应用程序 同一文件夹 并把路径添加到path环境变量中
也可以把webdriver下载后放在python.exe文件同一目录下 并把路径添加到path环境变量中
selenium的简单介绍:
Selenium:是一个开源的和便携式的自动化软件测试工具,用于测试Web应用程序有能力在不同的浏览器和操作系统运行。Selenium真的不是一个单一的工具,而是一套工具,帮助测试者更有效地基于Web的应用程序的自动化。
Selenium IDE:录制回放浏览器的操作
Selenium RC:selenium remote control 通过脚本来模拟浏览器的功能
Selenium WebDriver:前身是Selenium RC,直接发送命令给浏览器,并检索结果。
Selenium Grid:自动化分布式测试
主机/主节点hub ------- 控制我们的分机/分节点node
主节 -----控制连接我们分节点的IP + 端口(默认端口4444,5555) 多个分节点 端口不一样
Selenium server 配置java环境
运行selenium server
Java -jar selenium-server-standalone-xxx.jar
... -role hub
Jenkins:持续集成工具,CI
什么是持续集成?
简单来说,持续集成是频繁、持续的在多个团队成员的工作中进行集成,并且给与反馈。频繁地(一天多次)将代码集成到主干
(1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。
(2)防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成
1.构造定时任务,不断的进行项目的构建/测试软件
2.触发型:开发部署项目后,触发脚本的运行
3.监控外部运行的作业
流程:创建任务、运行构建、定时执行构建
好处:尽早发现问题、提高工作的效率