摘要: 封装几个常用的类 configEmail.py import os import smtplib import base64 from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart cla 阅读全文
posted @ 2020-11-03 15:07 天天眠眠 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 每个接口用一个单独的测试文件 test01case.py import os import sys sys.path.append(os.getcwd()) import unittest from common.configHttp import RunMain import paramunitt 阅读全文
posted @ 2020-11-03 15:02 天天眠眠 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 自动获取cookie的方法 autoLogin.py import requests import json import os cookie_file = os.path.join(os.getcwd()+'/cookies.txt') session = requests.session() h 阅读全文
posted @ 2020-11-03 14:59 天天眠眠 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 封装可以读取excel表的类 readExcel.py import os #调用读Excel的第三方库xlrd import xlrd class readExcel(): def get_xls(self, xls_name, sheet_name):# xls_name填写用例的Excel名称 阅读全文
posted @ 2020-11-03 14:47 天天眠眠 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 入口文件 runAll.py import os import sys sys.path.append(os.getcwd()) import HTMLTestRunner import unittest import readConfig from common.configEmail impor 阅读全文
posted @ 2020-11-03 14:44 天天眠眠 阅读(171) 评论(1) 推荐(0) 编辑
摘要: 先看看我的工程目录: 首先,咱们这是搞接口测试,那么就一定要有接口,为了有自己的接口,我采用了python集成的flask模块,可以提供一个简单的http服务。 整一个接口先: #coding=utf-8 import flask import json from flask import requ 阅读全文
posted @ 2020-11-03 14:22 天天眠眠 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 首先在vscode里的扩展商店里搜索python,然后安装。 安装成功后,重启vscode。会提示你安装pylint,这是python的代码分析工具。 python版本为3.6.5 selenium版本为3.11.0 chrome版本76 chromedriver.exe版本为76 版本要对应才行 阅读全文
posted @ 2020-11-03 14:06 天天眠眠 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 需要安装7个部分 1、安装python, 这个简单,我的是3.6的版本,安装后添加系统环境变量。查看python是否安装成功,命令行里输入 python查看pip是否安装成功,命令行里输入 pip -V 2、安装nodeJs,这个也简单,就直接next,如果是管理员权限,系统直接帮你添加系统环境变量 阅读全文
posted @ 2020-11-03 14:04 天天眠眠 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1、vue computed计算属性的应用场景,data,props都属于vue响应式数据,当发生变化时,就会重新渲染<template>,那么计算属性里的方法就会重新调用,因为computed里的方法,必有返回值。特点是对data,props里的数据加工处理,返回值往往也跟着改变,这样UI部分就真 阅读全文
posted @ 2020-11-03 14:00 天天眠眠 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 1、开发react 项目,需要安装的基本模块 npm install --save-dev babel-plugin-transform-decorators-legacy 高阶组件用@修饰符使用时需要安装的插件 npm install antd --save npm install react-a 阅读全文
posted @ 2020-11-03 13:59 天天眠眠 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1、对子类实例化的时候,子类的构造函数会覆盖父类的构造函数。super()相当于父类,所以在子类的构造函数中执行super(),就相当于执行了父类的构造函数 class Parent: def __init__(self): print('不想被覆盖') def add(self): print(' 阅读全文
posted @ 2020-11-03 13:58 天天眠眠 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 1、跨域问题如果发出ajax请求的页面比如(index.html)和提供http server的文件比如(http.js)不在同一个域名或者端口或者http协议不同,都会产生跨域的问题,根本原因就是浏览器同源策略。 解决方案,CORS,第一种情况,简单请求比如没有参数提交,没有自定义请求头文件。这样 阅读全文
posted @ 2020-11-03 13:56 天天眠眠 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1、如何把本地的项目上传到github中首先在github中新建一个仓库,添加readme.md文件,然后生成一个项目,有一个地址比如(https://github.com/code-farmer008/test.git)然后本地找一个文件夹,右键选择git bash here 把git命令行窗口打 阅读全文
posted @ 2020-11-03 13:54 天天眠眠 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 自动发送邮件 configEmail.py import os import smtplib import base64 from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart class 阅读全文
posted @ 2020-11-03 13:39 天天眠眠 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 可以做到日志跟踪 ,需要封装一个类 user_log.py #coding=utf-8 import logging import os import datetime class UserLog(object): def __init__(self): self.logger1 = logging 阅读全文
posted @ 2020-11-03 13:36 天天眠眠 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 接下来封装一个用来读取excel文件的类 excel_util.py import xlrd import os class ExcelUtil(object): def __init__(self,excelPath=None,index=None): if excelPath == None: 阅读全文
posted @ 2020-11-03 13:29 天天眠眠 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 下面咱们着重来封装两个类,用于配置跟定位元素 首先,我们封装一个类,来读配置元素的配置文件 LocalElement.ini read_ini.py #coding=utf-8 import os import configparser class ReadIni: def __init__(sel 阅读全文
posted @ 2020-11-03 13:25 天天眠眠 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 定位元素的page层,register_page.py from base.find_element import FindElement class RegisterPage: def __init__(self,driver): self.fd = FindElement(driver) #获取 阅读全文
posted @ 2020-11-03 13:17 天天眠眠 阅读(165) 评论(0) 推荐(0) 编辑
摘要: po模型的handle层,主要用于给定位的元素发送value,register_handle.py from page.register_page import RegisterPage from log.user_log import UserLog class RegisterHandle(ob 阅读全文
posted @ 2020-11-03 13:15 天天眠眠 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 基于po模型的business层文件 register_business.py from handle.register_handle import RegisterHandle class RegisterBusiness: def __init__(self,driver): self.regi 阅读全文
posted @ 2020-11-03 13:13 天天眠眠 阅读(176) 评论(0) 推荐(0) 编辑