教你用Python+selenium搭建自动化测试环境
作者:轻轻的耳语 发布时间:2021-10-27 02:52:49
一、环境搭建
1、安装python+pycharm软件 。python安装网址官网:https://www.python.org/about/
根据自己的电脑系统选择最新版本
下载到本地,选择安装路径并配置好环境变量
验证安装是否成功 搜索中录入cmd 打开命令窗口 录入python显示一下版本号表示安装成功
2、pycharm软件安装地址:https://www.jetbrains.com/pycharm/download/#section=windows
根据自己的需求选择专业版或者社区版
首次安装打开 New Project 在Location创建项目存放的路径
添加解释器File,选择settings,点击 project interpret 添加模块 pymysql
二、步骤
1、在命令窗口安装使用的模块,安装模块selenium
pip install selenium
3、安装浏览器启动器
2、打开pycharm 创建新的代码文件,编辑代码。
# 导入使用的模块
from selenium improt webdriver
# 启动浏览器
# 启动浏览器
driver = webdriver.Chrome('下载的浏览器驱动')
3、发送请求,和网址,
driver.get('网址')
4、编写自己的代码
三、服务器部署
# 创建实例对象 通过ssh协议
ssh = paramiko.SSHClient()
# 连接服务器 信任服务器
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接远程 ip 端口 用户名 密码
ssh.connect(ipd地址, "用户名", "密码")
# 管道查找运行的包名,并去除grep形同的包名
stdin,stdout,stder = ssh.exec_command('ps -ef|grep 包名 |grep -v grep')
output = stdout.read().decode()
print(output)
if '打印出的安装包路径和运行包' in output:
# 找到信息并提取信息 split 分割字符串
parts = output.split('')
# 列表生成式 去除空格
parts = [part for part in parts if part!='']
pid = parts[1]
#杀死进程
ssh.exec_cmmand(f'kill-9{pid}')
# 删除旧的安装包
ssh.exec_command('rm -f restapl-teach.zip')
# 上传新安装包文件
sftp = ssh.open_sftp()
sftp.put(r'安装包名')
sftp.close()
来源:https://blog.csdn.net/zhang6010521/article/details/117769203


猜你喜欢
- 引言最近在学习python,先说一下我学Python得原因,一个是因为它足够好用,完成同样的功能,代码量会比其他语言少很多,有大量的丰富的库
- 简介本文主要给大家介绍了关于go语言安装使用protobuf的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。pr
- 前言2048游戏规则:简单的移动方向键让数字叠加,并且获得这些数字每次叠加后的得分,当出现2048这个数字时游戏胜利。同时每次移动方向键时,
- 本文实例讲述了Python数据结构与算法之常见的分配排序法。分享给大家供大家参考,具体如下:箱排序(桶排序)箱排序是根据关键字的取值范围1~
- 本文实例为大家分享了python绘制立方体的具体代码,供大家参考,具体内容如下#!/usr/bin/env python# This is
- 这段时间在做项目的过程中,遇到一个模块,数据之间的联系很复杂,在建表的时候就很纠结,到底该怎么去处理这些复杂的数据呢,是单表查询,然后在业务
- DatePart 的语法是 DatePart(interval, date),用以取 date 的某部分。 interval yyyy:da
- turtle库是python的基础绘图库,官方手册这个库被介绍为一个最常用的用来给孩子们介绍编程知识的方法库,其主要是用于程序设计入门,是标
- 一个网站的导航就相当于是一条路的路标,不同的是,网站的不同栏目页的入口远远比马路要来得复杂,所以一个清晰的导航设计对于一个网站的意义远远大于
- 影响数据库性能的常见因素如下:(1)磁盘IO;(2)网卡流量;(3)服务器硬件;(4)SQL查询速度。下面介绍几个mysql 优化的工具,可
- 1、find(sub[, start[, end]])在索引start和end之间查找字符串sub找到,则返回最左端的索引值,未找到,则返回
- 优化可能带来的问题优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统。优化手段本来就有很大的风险,只不过你没能力意识到和预见到
- 使用方式:new downUpData({url:"http://192.168.1.103:8080/test/data.jso
- 1、弹出菜单也叫上下文菜单,建立菜单并向菜单添加各种功能。2、右键监听鼠标。如右键点击,则根据位置判断弹出。3、调用Menupop方法。4、
- Python实现连续数据的离散化处理主要基于两个函数,pandas.cut和pandas.qcut,前者根据指定分界点对连续数据进行分箱处理
- 阅读之前:在看文章具体内容之前,希望你可以 先打开IE8,打开http://www.taobao.com,然后在地址栏里输入:javascr
- 学习golang不久,在定义全局变量的时候遇见了坑。写个小例子,增强记忆。错误版本var p intfunc main() { p, err
- 网络编程有三个要素,分别是IP地址、端口号和通信协议,那本文主要讲述的是TCP与UDP这两种通信协议,以及编程的实现。首先,我们需要了解一下
- 我就废话不多说了,大家还是直接看代码吧!# -*- coding: utf-8 -*-"""Created o
- 项目中想使用以前的代码,或者什么样的需求致使你需要导入外部的包如果是web 下,比如说django ,那么你新建一个app,把你需要导入的说