摘要: 前言:破茧成蝶 问题:使用postman模拟请求时,传递给服务器的User-Agent是postman,会导致服务器拒绝请求。 解决方案:将修改postman中User-Agent值,模拟浏览器的,即可。 如下: 1、通过postman请求 2、下面是通过浏览器直接请求接口的 解决方案: 阅读全文
posted @ 2020-05-19 10:07 喵小超 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 前言:人生就像一杯茶,不会苦一辈子,但总会苦一阵子。 遇到的问题:单人操作时,元素信息和测试数据均存放在一个excel表格中。若遇到多人操作,很容易报错。 解决方案:将元素信息和测试数据表格按模块区分 一、单人操作: 1、元素信息存放形式如下: 2、测试数据信息存放形式如下: 二、多人操作 1、页面 阅读全文
posted @ 2020-05-16 18:29 喵小超 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 前言:心若向阳,便是晴天! 测试报告设计思路: 步骤一:引用js前端开发代码,导入HTMLTestReportCN.py模块 # coding=utf-8 """ A TestRunner for use with the Python unit testing framework. It gene 阅读全文
posted @ 2020-05-13 13:13 喵小超 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 前言:每个人都有卸不掉的重量,跳不出的限制,甩不脱的期待。为人处事无愧于心,自由和答案在风中飘荡! 应用之前,需新建配置文件,将日志路径和日志级别写到配置文件中,格式如下: # 日志路径 log_path = logs # 日志级别 DEBUG = 10 INFO = 20 WARNING = 30 阅读全文
posted @ 2020-05-13 12:28 喵小超 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 前言:最痛苦的事,不是失败,是我本可以!不让时间隐藏你的潜力。 一、selenium 分层设计1、元素层 2、功能层 3、用例层 举例:存在login_test用例: import unittest from common.browser import Browser from common.bas 阅读全文
posted @ 2020-05-13 12:27 喵小超 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 一、代码和测试数据分离 1)数据封装 封装前:self.username_inputbox = {'element_name':'用户名输入框', 'locator_type':'xpath', 'locator_value':'//input[@name="account"]', 'timeout 阅读全文
posted @ 2020-05-03 16:12 喵小超 阅读(153) 评论(0) 推荐(0) 编辑
摘要: selenium中比较流行的设计模式 一、中心思想 所有页面设计成一个类,页面的控件设计成属性,对控件的操作设计成方法 二、业务分层 界面层:界面布局、错别字 控件层:单独验证每个控件的功能 功能层:单个或多个控件的组合操作形成了功能 业务层:单个或多个功能形成了业务 三、实操 建公共模块--基础页 阅读全文
posted @ 2020-05-03 12:33 喵小超 阅读(167) 评论(0) 推荐(0) 编辑
摘要: (1)self.xxxx,方法中的变量(可以理解为实例属性),它可以由类的对象直接调用。 (2)xxxx,方法中的变量(可以理解为我们函数中的局部变量),只在该方法中起作用,不能由类的对象直接调用。 so,即使其他方法有跟它相同的变量,也没有影响,因为作用范围不一样。 阅读全文
posted @ 2020-04-21 09:10 喵小超 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 比你优秀的人还在努力,你凭什么不努力💪 1、标签相关 对当前版本创建标签:git tag 版本号 -m '备注内容' 查看当前标签名:git show 对指定版本打标签:git tag -a 版本号 -m '注释内容' 删除标签:git tag -d 版本号 推送所有标签:git push ori 阅读全文
posted @ 2020-04-19 21:27 喵小超 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1、pycharm中导入模块错误时,提示:Try to run this command from the system terminal. Make sure that you use the correct version of ‘pip’ installed for your Python i 阅读全文
posted @ 2020-04-17 16:26 喵小超 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 版本管理 一、分类 1、本地化(所有代码在本机部署) 2、集中式(所有代码在远程服务器上,其他人员要下载编码,则会下载最新的部分代码,非全部代码),如,github 3、分布式(所有代码在远程服务上,其他人员要下载编码,会下载全部代码;缺点,容量占用空间大。优点:远程服务挂了,其他端不受影响,数据也 阅读全文
posted @ 2020-04-16 20:59 喵小超 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一、mac上安装git git安装包地址:https://git-scm.com/downloads 选择mac版本进行安装 安装好后,使用 git --version检查,是否安装成功,如下图则安装成功 二、mac环境下git和pycharm结合使用 2.1 通过pycharm初始化git环境 2 阅读全文
posted @ 2020-04-14 22:08 喵小超 阅读(1151) 评论(0) 推荐(0) 编辑
摘要: 执行测试用例方法汇总 if __name__ == '__main__': suite =unittest.TestSuite() suite.addTest(login('test01')) suite.addTest(login('test02')) 方式一:使用unittest.main执行测 阅读全文
posted @ 2020-04-12 22:46 喵小超 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、unittest的常见语句 assertEqual(a, b) 判断:a == b assertNotEqual(a, b) 判断: a != b assertTrue(x) bool(x) is True assertFalse(x) bool(x) is False assertIs(a, 阅读全文
posted @ 2020-04-12 19:05 喵小超 阅读(1129) 评论(0) 推荐(0) 编辑
摘要: 每个窗口都会产生一个独立的句柄、随机的字符串(由字母和数字组成),每次打开句柄值都会变化 import osimport timefrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom seleniu 阅读全文
posted @ 2020-04-09 08:33 喵小超 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 1、js弹窗 三种弹出框: 1) alert(一个按钮) 2) confirm(两个确认,取消) 3) prompt(两个按钮+输入框) 4) 切换到弹框: switch_to.alert() 弹窗的方法: 1)text获取弹框文本 2)accept()确认 3)dimiss()取消 4)send_ 阅读全文
posted @ 2020-04-05 22:57 喵小超 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 层级定位 1、定位一组对象 find_elements() 举例: current = os.getcwd() chrome_driver_path =os.path.join(current,'../webdriver/chromedriver') page_path = os.path.join 阅读全文
posted @ 2020-04-05 22:54 喵小超 阅读(1419) 评论(0) 推荐(0) 编辑
摘要: requests.post()使用文档:https://blog.csdn.net/qq_36387683/article/details/95051086json.loads()和json.dumps()的区别:https://www.cnblogs.com/hjianhui/p/10387057 阅读全文
posted @ 2020-04-05 22:05 喵小超 阅读(4185) 评论(0) 推荐(0) 编辑
摘要: 前言: selenium中导入本地html时,路径引用: import os from selenium import webdriver current = os.getcwd() chrome_driver_path =os.path.join(current,'../webdriver/chr 阅读全文
posted @ 2020-04-05 22:04 喵小超 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 一、元素识别 1、submit 1)提交表单 2)解决有些大表单提交按钮在浏览器下方固定隐藏 driver.find_element(By.XPATH, '//form[@target="hiddenwin"]').submit() 2、size 获取元素的尺寸 size = driver.find 阅读全文
posted @ 2020-04-01 23:39 喵小超 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 一、环境部署 python+selenium+pycharm+webdriver 1、 python安装包:https://www.python.org/getit/ 2、 PyCharm 安装包:http://www.jetbrains.com/pycharm/download/ 3、 Selen 阅读全文
posted @ 2020-03-29 22:16 喵小超 阅读(1133) 评论(0) 推荐(0) 编辑