Python + selenium + pycharm 环境部署细节 和selenium、Jenkins简单介绍

一、测试体系: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.监控外部运行的作业

流程:创建任务、运行构建、定时执行构建

好处:尽早发现问题、提高工作的效率

逆风的方向更适合飞翔,不怕千万人阻挡,只怕自己投降!
原文地址:https://www.cnblogs.com/jackzz/p/9125665.html