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

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

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

Python + selenium + pycharm 环境部署细节 和selenium、Jenkins简单介绍的更多相关文章

  1. Selenium win7+selenium2.0+python+JetBrains PyCharm环境搭建

    win7+selenium2.0+python+JetBrains PyCharm环境搭建 by:授客 QQ:1033553122 步骤1:下载python 担心最新版的支持不太好,这里我下载的是py ...

  2. Selenium IDE环境部署

    摘自https://blog.csdn.net/ywyxb/article/details/59103683 Selenium IDE环境部署 - Firefox浏览器 Firefox-ESR版本下载 ...

  3. 西秦的ACE-Python教程 一、Python本地开发环境部署

    西秦的ACE-Python教程 一.Python本地开发环境部署       西秦 级别: 论坛版主 发帖 1357 云币 2782 加关注 写私信   只看楼主 更多操作楼主  发表于: 10-10 ...

  4. Python & Selenium & Pycharm 环境搭建

    最近在研究python+selenium进行自动化测试.然后用的python开发工具是Pycharm.然后,今天就跟大家讲一下怎么搭建一整套的自动化测试环境. 安装python 首先,安装python ...

  5. 在doker上的python安装及环境部署

    python环境部署 我们今天学习的内容是如何将Django项目部署到linux服务器上,我们部署的linux系统是centos7首先,我们先在linux上搭建我们的Python3环境: 在这里首先强 ...

  6. web自动化测试python+selenium学习总结----python编辑器pycharm环境安装

    下载安装文件 下载最新文件路径:https://www.jetbrains.com/pycharm/ 安装: 一直点击下一步即可 破解: 配置hosts文件.C:\Windows\System32\d ...

  7. Selenium+PyCharm环境搭建

    一.首先安装python并配置好环境变量 二.安装selenium 安装文件夹在安装的python文件夹下,例:D:\Program\python\Lib\site-packages\selenium ...

  8. 在Linux中使用selenium(环境部署)

    1.安装chrome 用下面的命令安装Google Chrome yum install https://dl.google.com/linux/direct/google-chrome-stable ...

  9. Python简介及环境部署

    Python的由来:         Python的创始人:Guido van Rossum Guido 在1989年12月时,寻找一门“课余”编程项目来打发圣诞节前后的时间.Guido决定为当时正构 ...

随机推荐

  1. Session的生命周期之关于浏览器关闭后的Session

    Session是JSP的九大内置对象中的一个,它可以保存当前用户的各种的状态信息. 初次接触Session时认为Session的生命周期是从浏览器打开一个窗口发送请求开始,到浏览器窗口关闭结束.其实这 ...

  2. php设计模式-依赖注入模式(Dependency Injection)

    依赖注入模式用来减少程序间的耦合.当一个类要使用另一个类时,一般的写法如下: <?php class Test1 { public function say() { echo 'hello'; ...

  3. foreach 與 reference 的雷

    前陣子公司定期技術研討會時,有人提出了一個問題. $arr = [1, 2, 3]; foreach ($arr as &$a) {} foreach ($arr as $a) {} var_ ...

  4. 002_logging

    Java 中最通用的日志模块莫过于 Log4j 了,在 python 中,也自带了 logging 模块,该模块的用法其实和 Log4j 类似. Python 使用logging模块记录日志涉及四个主 ...

  5. 6.oop-类和对象

    一.如何抽象对象1.创建一个类2.给该描述属性 属性就是java中所有的数据类型3.给该类定义行为方法 方法的签名是:public void 方法名(){方法体} 公共的 无返回类型 二.如何使用类和 ...

  6. hyperledge工具-cryptogen

    参考:http://baijiahao.baidu.com/s?id=1596614770784685300&wfr=spider&for=pc cryptogen是Hyperledg ...

  7. linux命令之 tar

    参数 -c 创建新归档 -d 比较归档和文件系统的差异 -r 追加文件到归档 -t 存档的内容列表 -x 提取归档所有文件 -C 改变解压目录 -f 使用归档文件或设备归档 -j bzip2 压缩 - ...

  8. Spring Security(二十八):9.4 Authentication in a Web Application

    Now let’s explore the situation where you are using Spring Security in a web application (without we ...

  9. openjdk8源码编译

    1. 安装源码管理工具 yum install mercurial 2. 下载源码 hg clone http://hg.openjdk.java.net/jdk8u/jdk8u jdk8u #执行源 ...

  10. mongo索引命令

    http://blog.csdn.net/salmonellavaccine/article/details/53907535 1. 创建/重建索引 MongoDB全新创建索引使用ensureInde ...