01 2021 档案

摘要:""" !/usr/bin/env python -*- coding: utf-8 -*- @Time : 2021/1/22 20:11 @Author : xibo.zhu @Site : @File : 反射.py @Software: PyCharm """ """ 反射是一个很重要的概念 阅读全文
posted @ 2021-01-23 16:36 西西cc 阅读(89) 评论(0) 推荐(0)
摘要:上面三个方法具体区别请看下面代码: """ !/usr/bin/env python -*- coding: utf-8 -*- @Time : 2021/1/23 10:20 @Author : xibo.zhu @Site : @File : 获取父类名称、所有父类名称.py @Software 阅读全文
posted @ 2021-01-23 16:34 西西cc 阅读(469) 评论(0) 推荐(0)
摘要:单例模式:单例模式就是确保一个类只有一个实例.当你希望整个系统中,某个类只有一个实例时,单例模式就派上了用场. (selenium用的较多,防止多次创建driver对象) 非单例模式:一个类可以有多个实例 。默认是非单例模式 单例模式可以继承:如A类是单类模式,B继承A,那么B也是单例模式,如果C继 阅读全文
posted @ 2021-01-21 16:18 西西cc 阅读(584) 评论(0) 推荐(0)
摘要:动态初始化属性:常用于selenium,可以将定位的元素放到yaml中,然后取出来循环初始化属性 class dt_fz(): def __init__(self): _data = {"name": "zxb", "age": 18, "character": "hopeful"} for key 阅读全文
posted @ 2021-01-21 15:58 西西cc 阅读(706) 评论(0) 推荐(0)
摘要:1、初始化和关联远程仓库 初始化git仓库文件夹: git init 本地关联远程仓库:git remote add origin https://xxx.git 查看是否关联本地仓库: git remote -v 2、拉去和提交代码 查看本地代码修改的状态: git status 添加所有修改的文 阅读全文
posted @ 2021-01-21 14:49 西西cc 阅读(94) 评论(0) 推荐(0)
摘要:1.使用参数化提供的参数,作为标题 import pytest import allure import os get_data=[(3,4),(10,20)] @allure.story('测试模块') @allure.title('测试用例请求参数为:{a}的case') @allure.ste 阅读全文
posted @ 2021-01-19 15:43 西西cc 阅读(377) 评论(0) 推荐(0)
摘要:import time import datetime import hashlib def get_time_stamp13(): ''' 获取当前时间13位时间戳 :return: ''' # 生成13时间戳 eg:1540281250399895 datetime_now = datetime 阅读全文
posted @ 2021-01-19 15:22 西西cc 阅读(1049) 评论(0) 推荐(0)
摘要:def dynamic_report(target01,target02): ''' 带参装饰器 :param target: 装饰器传进来的参数 :return: ''' def decorate(fun): def inner(*args,**kwargs): print('调用时候传进来的参数 阅读全文
posted @ 2021-01-19 14:14 西西cc 阅读(113) 评论(0) 推荐(0)
摘要:1.普通装饰器 def decorate(fun): ''' 普通装饰器 :param fun: :return: ''' def inner(*args,**kwargs): print('调用装饰器之前') fun(*args, **kwargs) print('调用装饰器之后') return 阅读全文
posted @ 2021-01-19 14:09 西西cc 阅读(118) 评论(0) 推荐(0)
摘要:1,*args:代表可传递多个形参,**kwargs:带便可传递多个位置参数 def test_args(*args): print(args) if __name__ == '__main__': test_args('1','b',[1,2,3]) #打印结果:('1', 'b', [1, 2, 阅读全文
posted @ 2021-01-19 11:18 西西cc 阅读(230) 评论(0) 推荐(0)
摘要:第一种方法通过命令 1.进入git命令框 2.输入 ls ~/.ssh 查看ssh目录下的文件。如下图有两个一个公钥,一个私钥。 3.查看公钥 cat ~/.ssh/id_rsa.pub 如图 第二种方法: 右键 点击 Git GUI Here 点击help,点击show SSH Key,就得到公钥 阅读全文
posted @ 2021-01-14 15:48 西西cc 阅读(14289) 评论(0) 推荐(0)
摘要:1.首先需要将包调成debug模式(将webview设置为debug模式,让开发开启),才可以操作H5页面 解决方案:开发提供debug包 2.WebView里面就是H5页面 WebView是chrome浏览器的内核,安卓使用是的是谷歌浏览器的内核(安卓就是谷歌的),因此使用对应版本的chromed 阅读全文
posted @ 2021-01-12 20:53 西西cc 阅读(633) 评论(0) 推荐(0)
摘要:1.手机如果要操作app的浏览器,最好建议下载一个chrom浏览器 安装教程:https://www.cnblogs.com/zhuxibo/p/14267325.html 2.一定要下载手机浏览器对应的chrome driver 3.配置项要新增chrome driver对应路径 代码如下: fr 阅读全文
posted @ 2021-01-12 17:22 西西cc 阅读(256) 评论(0) 推荐(0)
摘要:1.手机连接adb,连接成功后,使用adb devices 查看是否连接成功 2.cmd输入 adb install apk文件路径(小技巧获取路径:直接将apk文件拖入cmd框,自动生成路径) 如图证明安装成功。 阅读全文
posted @ 2021-01-12 15:46 西西cc 阅读(798) 评论(0) 推荐(0)
摘要:代码实现如下: import os from selenium import webdriver #配置浏览器以手机模式启动 chrome_options = webdriver.ChromeOptions() #选择一种存在的模式手机设备(分辨率) chrome_options.add_exper 阅读全文
posted @ 2021-01-12 13:36 西西cc 阅读(608) 评论(0) 推荐(0)
摘要:连接第一台真机: 1,查看端口号是否被占用,端口号自定义:netstat -ano|findstr "5555" 2,如果端口号没有被占用,设置手机和PC在同一网络下,即连接同一WIFI;用USB连接手机;在终端输入: adb tcpip 5555 3,断开手机与PC的USB连接,查找到安卓手机IP 阅读全文
posted @ 2021-01-11 11:42 西西cc 阅读(1046) 评论(0) 推荐(0)
摘要:1.电脑安装adb,安装成功后,配置环境变量。path路径。 【cmd】->输入adb devices (设置了path,否则需要 ./路径/adb devices)如图: 2.查看手机连接的网络ip ①命令:adb shell netcfg(查看该设备的网络连接情况) 其实,也可以adb shel 阅读全文
posted @ 2021-01-11 10:55 西西cc 阅读(5447) 评论(0) 推荐(0)
摘要:1.fixture配合yield使用:appium自动化多终端测试经常会用到 import pytest @pytest.fixture(params=[1,2,3])#params传可迭代对象,就会将所有的参数都进行迭代。 def add(request): i = request.param # 阅读全文
posted @ 2021-01-10 00:55 西西cc 阅读(713) 评论(0) 推荐(0)
摘要:一、格式 安装pyYaml包 yaml主要有三种类型的数据原语:Maps,Lists,Scales(按照官方法表达:“mappings (hashes/dictionaries), sequences (arrays/lists) and scalars (strings/numbers)”),基于 阅读全文
posted @ 2021-01-08 11:26 西西cc 阅读(759) 评论(0) 推荐(0)
摘要:1.根据resource-id定位 driver.find_element_by_id('com.alpha.lagouapk:id/result_Search') 2.根据content-desc 也就是accessibility id获取元素 driver.find_element_by_acc 阅读全文
posted @ 2021-01-07 14:28 西西cc 阅读(230) 评论(0) 推荐(0)
摘要:from appium import webdriver #准备自动化配置信息 desired_caps={ #移动设备平台 'platformName':'Android', #平台OS版本号,写整数位即可 'plathformVersion':'8', #设备的名称--值可以随便写 'devic 阅读全文
posted @ 2021-01-07 11:49 西西cc 阅读(87) 评论(0) 推荐(0)
摘要:除了USB方式连接Android终端设备,还有一种方法是通过adb connect命令利用TCP/IP协议来连接。毕竟,PC端的USB口也是有限的。Step1:设置手机和PC在同一网络下,即连接同一WIFI;用USB连接手机;在终端输入:1 adb tcpip 5555解释:5555 端口是默认端口 阅读全文
posted @ 2021-01-07 11:40 西西cc 阅读(546) 评论(0) 推荐(0)
摘要:1.USB连接手机 确保adb可以正常连接 C:\Users\Shone>adb devices List of devices attached 882QAEU99J9HU device 2.激活adb服务 :(可以拔线了) adb tcpip 端口号(建议默认用5555) C:\Users\Sh 阅读全文
posted @ 2021-01-07 11:38 西西cc 阅读(221) 评论(0) 推荐(0)
摘要:1.python 安装Appium-Python-Client包 pip intsall Appium-Python-Client 2.安装安卓SDK: 1.下载安装DK 2.配置环境变量: a.先新增ANDROID_HOME b.配置adb path路径 %ANDROID_HOME%\platfo 阅读全文
posted @ 2021-01-07 10:59 西西cc 阅读(71) 评论(0) 推荐(0)