一、测试体系: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. Spring的通知类型,切入表达式写法

    转载自  https://www.cnblogs.com/ltfxy/p/9882697.html Spring中通知类型: 前置通知:目标方法执行之前进行操作,可以获得切入点信息 后置通知: 目标方 ...

  2. orcFile split和读数据原理总结(hive0.13)

    http://blog.csdn.net/zhaorongsheng/article/details/72903431 官网关于orcfile的介绍 背景 Hive的rcfile格式已经使用多年,但是 ...

  3. Set replication in Hadoop

    I was trying loading file using hadoop API as an experiment. I want to set replication to minimum as ...

  4. ES5-ES6-ES7_数值的扩展

    二进制与八进制数值表示法: 二进制用0b, 八进制用0o console.log(0b1010) console.log(0o56) Number.isFinite(i) 判断是否是有限大的数 con ...

  5. 远程连接排错-屌丝去洗浴中心之路(windows)

    1.查看道路是否通畅 ip地址是什么:就是我们要找的服务器在哪里 公网IP地址:全世界的任何地方都能访问到 私网IP地址:也指内网,私有环境,只在当前环境中.比如:192.168.0.??? 或者 1 ...

  6. SQL LIKE 操作符

    LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式. LIKE 操作符 LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式. SQL LIKE 操作符语法 SELECT colum ...

  7. 15.selenium_case01

    # 与百度首页交互 from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait f ...

  8. Rancher3----安装部署rancher

    官方说:Rancher是使用一系列的Docker容器进行部署的.运行Rancher跟启动两个容器一样简单.一个容器作为管理服务器部署,另外一个作为集群节点的Agent部署 官方的意思是:学好docke ...

  9. [POI2012]SZA-Cloakroom

    嘟嘟嘟 一道比较有意思的dp. 这题关键在于状态的设计.如果像我一样令\(dp[i][j]\)表示选到第\(i\)个物品,\(\sum c\)能都等于\(j\)的话,那就是\(O(qnk)\)了,怒拿 ...

  10. P2819 图的m着色问题(DFS)

    思路:最开始的回溯顺序是正常的图遍历的回溯顺序,其实也没有错.但是,因为怎么调都不对,看了题解.下面,请结合题解思路和代码一起感受一下回溯顺序的改变,算法的改变和代码在哪里实现了这种顺序. 回溯顺序: ...