Python自动化学习记录
cmd中运行 echo %path%可查看
环境变量修改方法: 计算机(右键)—属性—高级系统设置—系统属性—环境变量—系统变量-path
python运行
cmd中 python daima.py
python hello.py python: can't open file 'hello.py': [Errno 2] No such file or directory
解决方法
进入目录执行
运行是 pyhton 后面跟 全路径+文件
IDEA 目录结构
自动化
1、python安装
注意默认情况下路径不可选择,去掉all user选项后即可自选路径。
2、selenium安装
cmd执行 pip install selenium 即可。
若执行不成功,检查提示,看是否有冲突软件。(删掉anaconda后运行正常了)
3、浏览器插件
谷歌为例,
查询谷歌版本号,帮助-关于
Google Chrome 已是最新版本
版本 80.0.3987.149(正式版本) (64 位)
下载对应版本插件http://chromedriver.storage.googleapis.com/index.html
(若无一致版本,接近版本即可。经测试80.0.3987.106 80.0.3987.16/ 均可)
4、代码调用
from selenium import webdriver
driver = webdriver.Chrome(r'D:\develop_study\chromedriver\chromedriver')
pass
注意:webdriver.Chrome中chrome首字母大小写,写小写无效。
Jupyter Notebook是什么
Jupyter Notebook是一个开源的web应用程序,一个交互式笔记本,支持运行 40 多种编程语言。它允许您创建和共享文档,包含代码,方程,可视化和叙事文本。用途包括:数据清洗和转换,数值模拟,统计建模、数据可视化、机器学习等等。支持以网页的形式分享,GitHub 中天然支持 Notebook 展示,也可以通过 nbviewer 分享你的文档。当然也支持导出成 HTML、Markdown 、PDF 等多种格式的文档。不仅可以输出图片、视频、数学公式,甚至可以呈现一些互动的可视化内容,比如可以缩放的地图或者是可以旋转的三维模型。
1、安装
通过 pip 安装:
pip install jupyter notebook
2、配置Jupyter notebook目录路径
安装完成先不要启动,先配置目录路径。要不然默认打开和保存Jupyter notebook文件目录在C盘。
打开cmd命令提示符窗口输入:jupyter notebook--generate-config,生成默认配置文件到C:\Users\Administrator.jupyter\jupyter_notebook_config.py
找到默认配置文件的目录。很多配置文件都是生成到这个目录中。
打开jupyter_notebook_config.py搜索c.NotebookApp.notebook_dir(大概在266行)
把#号去掉,把值改为你要存放Jupyter notebook文件的目录路径。
#c.NotebookApp.notebook_dir = ''
`c.NotebookApp.notebook_dir = 'D:\code_file\jupyterCode'
以后Jupyter notebook创建的文件都会保存到这个目录路径中。
3、启动
cmd中输入 jupyter notebook
白夜黑羽教python
目录
Web自动化
Selenium原理与安装 2020.03.23学习
选择元素的基本方法 2020.03.23学习
操控元素的基本方法
CSS选择器-上篇 2020.03.24—2020.03.25日
id 用# 号
class 用 .
网页中查找 可直接验证 表达式
CSS选择器-下篇 2020.03.25日
, 或作用
#t1 > span, #t1>p
span:nth-child(2) span类型,同时是父元素的第二个节点
:nth-last-child(2) 倒数第二个;
span:nth-of-type(1) 某种父元素的第一个sapn
span:nth-last-of-type(2) 类型的倒数第N个
#t1 :nth-child(odd) 基数节点
#t1 :nth-child(even) 偶数节点
h3 + span 邻近兄弟节点选择
h3 ~ span 所有兄弟节点
frame切换/窗口切换 2020.03.26日 选择框 2020.03.26日 实战技巧 2020.03.26日 Xpath选择器 2020.03.27日 既然已经有了CSS,为什么还要学习 Xpath呢? 因为 有些场景 用 css 选择web 元素 很麻烦,而xpath 却比较方便。 另外 Xpath 还有其他领域会使用到,比如 爬虫框架 Scrapy, 手机App框架 Appium。 # 绝对路径 / # 相对路径 // 所有子节点 *
根据id属性选择 选择 id 为 west 的元素,可以这样 //*[@id='west']
自动化测试框架
黑羽robot框架
初始化和清除
挑选用例执行、调试
API接口测试自动化
HTTP协议
接口测试概述
requests库、session机制
接口手工测试
接口自动化测试
手机App自动化
原理与安装
定位元素
界面操作
性能测试
黑羽压测工具
使用场景
松勤自动化测试
第五讲 接口自动化之读写数据库 2020.03.25
未完,先看第7讲
程序通过数据库服务 访问 数据库;
第7讲,移动App自动化 -Appium
Appium 定义
开源,跨平台,多语言支持的 移动应用 自动化工具
测试对象App运行平台
IOS ios应用,appium server必须运行在mac操作系统平台下。
Android
自动化程序语言
Python、Java 、Ruby、js、php
UIAutomator
客户端库
appium下载地址
https://github.com/appium/appium-desktop/releases/latest
安装 android SDK
官方网站 https://developer.android.google.cn/studio/
无法下载用迅雷下载;
本历史记录 https://developer.android.google.cn/studio/archive.html
学习途径
视频:b站 同济子豪兄
代码: github TommyZihao/zihaowordcloud
1、 包安装
pip install numpy matplotlib pillow wordcloud imageio jieba snownlp itchat -i https://pypi.tuna.tsinghua.edu.cn/simple
后面网址为安装镜像
函数
append() 方法用于在列表末尾添加新的对象。
# x.insert(i,m)方法:在索引i处插入m,这里索引3代表第四个值
.sort() 升序排序
.sort(reverse=True) 参数reverse,反向排序,针对数字
sort 与 sorted区别
sort只是应用在list上的方法(就地排序无返回值)
sorted是内建函数,可对所有可迭代的对象进行排序操作。(返回新的list)
append 整体添加
extend 逐个添加
remove(item)方法是直接对可变序中的元素进行检索删除,返回的是删除后的列表,不返回删除值。(返回None)
pop(index)方法是对可变序列中元素下标进行检索删除,返回删除值。
del(list[index])方法是对可变序列中元素下边进行检索删除,不返回删除值。
replace() 字符串替换
split() 字符串拆分,输出列表
join() 字符串连接 ,输出字符串
startswith() 判断字符串以什么开头;
endswith() 判断字符串以什么结尾;
upper() 字符串全部大写
lower() 字符串全面小写
st.swapcase() 字符串大小写互换
st.catitalize() 字符串首字母大写
st.isnumeric() 字符串是否全部数字判断
st.isalpha() 字符串是否全部字母判断
st.rstrip() 移除字符末尾的空格
%s 格式化字符,常用,重点掌握
format 强大的格式化方法,不常用;