python自动化学习_Python自动化学习记录

环境变量

cmd中运行 echo %path%可查看

环境变量修改方法: 计算机(右键)—属性—高级系统设置—系统属性—环境变量—系统变量-path

python运行

cmd中 python daima.py

python hello.pypython: 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 位)

(若无一致版本,接近版本即可。经测试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下载地址

安装 android SDK

学习途径

视频:b站 同济子豪兄

1、 包安装

pip install numpy matplotlib pillow wordcloud imageio jieba snownlp itchat -i

后面网址为安装镜像

函数

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 强大的格式化方法,不常用;

你可能感兴趣的:(python自动化学习)