教你用Python+selenium搭建自动化测试环境


Posted in Python onJune 18, 2021

一、环境搭建

1、安装python+pycharm软件 。python安装网址官网:https://www.python.org/about/

根据自己的电脑系统选择最新版本

下载到本地,选择安装路径并配置好环境变量

验证安装是否成功 搜索中录入cmd 打开命令窗口 录入python显示一下版本号表示安装成功

教你用Python+selenium搭建自动化测试环境

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()

到此这篇关于教你用Python+selenium搭建自动化测试环境的文章就介绍到这了,更多相关python+selenium自动化测试环境内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
linux系统使用python监控apache服务器进程脚本分享
Jan 15 Python
python 把数据 json格式输出的实例代码
Oct 31 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
Mar 05 Python
Python实现随机漫步功能
Jul 09 Python
python开启摄像头以及深度学习实现目标检测方法
Aug 03 Python
在python中实现强制关闭线程的示例
Jan 22 Python
python验证身份证信息实例代码
May 06 Python
python实现的发邮件功能示例
Sep 11 Python
基于Python3读写INI配置文件过程解析
Jul 23 Python
python自动提取文本中的时间(包含中文日期)
Aug 31 Python
python基于opencv 实现图像时钟
Jan 04 Python
用Python实现Newton插值法
Apr 17 Python
详解Python函数print用法
Jun 18 #Python
总结Python使用过程中的bug
简单介绍Python的第三方库yaml
Jun 18 #Python
教你如何使用Python实现二叉树结构及三种遍历
Python实现智慧校园自动评教全新版
python用海龟绘图写贪吃蛇游戏
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 #Python
You might like
phpmyadmin的#1251问题
2006/11/25 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
PHP函数积累总结
2019/03/19 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
Python实现统计单词出现的个数
2015/05/28 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
django静态文件加载的方法
2018/05/20 Python
python查看模块安装位置的方法
2018/10/16 Python
python list转置和前后反转的例子
2019/08/26 Python
Django URL参数Template反向解析
2020/11/24 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
师范院校学生自荐信范文
2013/12/27 职场文书
大学专科自荐信
2014/06/17 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python