zoukankan      html  css  js  c++  java
  • 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_studychromedriverchromedriver')

    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:UsersAdministrator.jupyterjupyter_notebook_config.py

     

    找到默认配置文件的目录。很多配置文件都是生成到这个目录中。

     

     

    打开jupyter_notebook_config.py搜索c.NotebookApp.notebook_dir(大概在266行)

    把#号去掉,把值改为你要存放Jupyter notebook文件的目录路径。

     

    #c.NotebookApp.notebook_dir = ''

    `c.NotebookApp.notebook_dir = 'D:code_filejupyterCode'

     

    以后Jupyter notebook创建的文件都会保存到这个目录路径中。

     

    3、启动

    cmd中输入 jupyter notebook

     

    http://localhost:8888/tree

     

    白夜黑羽教python

    http://www.python3.vip/

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

     

  • 相关阅读:
    dev c++ 使用
    PAT A1012 The Best Rank (25分) [排序]
    算法笔记-排序算法
    PAT A1081 Rational Sum (20) [分数的四则运算]
    PAT A1015 Reversible Primes (20分) [素数 质数 进制转换]
    PAT A1078 Hashing (25) [⼆次⽅探查法 素数 质数]
    PAT A1058 A+B in Hogwarts (20)[进制转换]
    PAT 1027 Colors in Mars (20分)
    将博客搬至CSDN
    windows环境下面配置pip环境变量
  • 原文地址:https://www.cnblogs.com/chenfei2928/p/12586271.html
Copyright © 2011-2022 走看看