08 2020 档案

摘要:jmeter设置中文方法一,如图 此法实测为临时(关闭后重新打开,又变成英文了) 方法二(此方法实测版本是5.3): 去安装目录下找到jmeter.properties文件,在第39行去掉前面的# ,把后面的en修改为zh_CN,保存即可 如图: 效果如下: 阅读全文
posted @ 2020-08-30 22:40 吾言! 阅读(1029) 评论(0) 推荐(0)
摘要:1、下载和安装jmeter 1.1、去官网下载,官网下载地址:https://jmeter.apache.org/download_jmeter.cgi 去官网找到我们需要的安装包点击下载即可 1.2、安装jmeter 直接把下载好的安装包解压即可 解压后,想把解压文件放在那里自己决定(我的路径:E 阅读全文
posted @ 2020-08-30 18:03 吾言! 阅读(1632) 评论(0) 推荐(0)
摘要:1、简单的使用unitest框架做接口自动化测试 # 导包unitest和requests import unittest import requests # 创建一个测试类,继承于unitest.TestCase class Test_jk(unittest.TestCase): def setU 阅读全文
posted @ 2020-08-30 15:39 吾言! 阅读(220) 评论(0) 推荐(0)
摘要:Fiddler是HTTP代理,它位于客户端和服务器端之间。安装好Fiddler后直接可以对HTTP协议进行抓包。 但很多时候我们也想对HTTPS的协议进行抓包分析,如果没有进行任何的配置就想用Fiddler来抓包分析是实现不了的,抓出来的是看不懂的加密内容。 接下来我们来学习一下如何配置使得Fidd 阅读全文
posted @ 2020-08-30 15:34 吾言! 阅读(561) 评论(0) 推荐(0)
摘要:1、使用requests发送post请求 # 导入request import requests # 接口地址 url = 'http://v.juhe.cn/historyWeather/weather' # 发送的请求参数 dd = {'city_id':'1154','key':'61e0c8 阅读全文
posted @ 2020-08-30 14:13 吾言! 阅读(986) 评论(0) 推荐(0)
摘要:1、发送get请求 # 导入requests模块 import requests # 接口地址 url = 'http://v.juhe.cn/historyWeather/citys' # 请求的参数数据 da = {'key':'61e0c8a6d9614382afbaaf35dbd3ec6', 阅读全文
posted @ 2020-08-30 13:52 吾言! 阅读(2950) 评论(0) 推荐(0)
摘要:1、基础知识: 1.1、接口测试原理:测试的是软件接口,通过程序模拟客户端给服务器发送请求,服务器接收请求后作出处理然后给客户端返回响应信息,客户端接收相应数据;我们要测试的就是察看响应的数据的正确性,返回的数据是否是我们想要的(本质是基于某种协议,发送一个Request请求给服务器,然后服务器返回 阅读全文
posted @ 2020-08-22 18:06 吾言! 阅读(244) 评论(0) 推荐(0)
摘要:先是安装xlrd失败,使用的命令是:pip install xlrd 接着网上搜索解决问题,有说是因为pip版本太低所致,所以更新pip,更新失败,使用的命令是:python -m pip install --upgrade pip 解决方法:pip更新命令取提示更新的提示里的命令即可更新:pyth 阅读全文
posted @ 2020-08-19 09:05 吾言! 阅读(5975) 评论(0) 推荐(0)
摘要:1、安装requests 库失败 如题两种方式安装均失败,忘记截图了 百度解决问题网址参考:https://blog.csdn.net/hello__words/article/details/101128694 笔者错误与其类似,安装此网址提供方法安装成功,截图 实际安装执行命令: pip ins 阅读全文
posted @ 2020-08-18 15:28 吾言! 阅读(932) 评论(0) 推荐(0)
摘要:一、unitest库 1、unitest库的介绍:unittest原名为PyUnit,是由java的JUnit衍生而来。unittest是xUnit系列框架中的一员; 1.1、概念: test fixture:代表了用例执行前的准备工作和用例执行之后的清理工作。比如在用例执行前创建临时文件和文件夹, 阅读全文
posted @ 2020-08-17 10:07 吾言! 阅读(494) 评论(0) 推荐(0)
摘要:1、网上找了不少方法都跟我的问题不一样 先看代码 # 导入unitest import unittest # 导入我们需要测试的用例模块 from My_case_fuxi.My_login_case.My_login_case import Test_my # 导入生成网页版测试报告的依赖文件HT 阅读全文
posted @ 2020-08-17 10:04 吾言! 阅读(226) 评论(0) 推荐(0)
摘要:1、改为不使用pytest运行代码(参考:https://www.cnblogs.com/ming-jing/p/10649904.html) 然后再点击三角形下的Edit configurations... 点击”-“,去掉test_argv.py 再点击 ”+“,然后点击python 然后在Na 阅读全文
posted @ 2020-08-17 00:05 吾言! 阅读(1775) 评论(0) 推荐(0)
摘要:1、为避免代码冗余,把selenium的部分操作简单的封装起来,封装起来后,一些需要几步才能完成的动作只需要一步即可 浏览器的开启关闭封装 访问地址(访问后默认隐式等待)封装 定位方式的封装 单击操作封装 输入框输入封装 获取指定元素的文本内容封装 from selenium import webd 阅读全文
posted @ 2020-08-13 15:52 吾言! 阅读(2323) 评论(1) 推荐(0)
摘要:cookies是什么:指的是网站为了辨别用户身份、进行会话保持而储存在用户本地终端上的数据 1、cookies的操作 get_cookie('a') 获取指定的name的值为a的cookie信息 get_cookies() 获取所有cookie信息 delete_cookie(b) 删除指定的nam 阅读全文
posted @ 2020-08-12 20:54 吾言! 阅读(840) 评论(0) 推荐(0)
摘要:为什么要等待:需要的元素尚未加载出来(原因可能有:网速慢、网站内容过多),代码已经运行到元素位置,此时会报错;为避免这种错误,需要使用到等待,等待元素加载出来再执行元素 1、显式等待 显式等待是针对于某个特定的元素设置的等待时间 格式:WebDriverWait(driver, timeout, p 阅读全文
posted @ 2020-08-12 16:31 吾言! 阅读(630) 评论(0) 推荐(0)
摘要:1、滚动条操作方法 selenium可以完成浏览器页面的大部分操作,实现不了页面滚动条的操作;此时需要使用selenium调用简单的 js 实现滚动条操作(js全称JavaScript,js是运行在浏览器的解释型编程语言) 滚动条可以上下拉动: 下拉:js = 'window.scrollTo(x, 阅读全文
posted @ 2020-08-12 14:10 吾言! 阅读(1044) 评论(0) 推荐(0)
摘要:1、有select标签的下拉框处理 1.1、导入的模块/类(Select) from selenium.webdriver.support.select import Select # 或 from selenium.webdriver.support.ui import Select # 两者功能 阅读全文
posted @ 2020-08-11 23:27 吾言! 阅读(8275) 评论(0) 推荐(2)
摘要:1、弹出窗口的处理(需要先进入窗口再进行处理,使用switch_to切换进弹出窗口) 弹出窗口的类型: alert:警告框 confirm:确认框 prompt:提示框 此三种类型对话框处理方式都一样,用:switch_to.alert.[处理方式] 接受:driver.switch_to.aler 阅读全文
posted @ 2020-08-11 20:02 吾言! 阅读(4573) 评论(0) 推荐(0)
摘要:1、鼠标操作 关于鼠标的操作封装在ActionChains()类里,所以需要提前导入ActionChains()类;perform() 执行所有 ActionChains 中存储的行为(接在ActionChains类之后) 导入ActionChains 类:from selenium.webdriv 阅读全文
posted @ 2020-08-11 15:53 吾言! 阅读(443) 评论(0) 推荐(0)
摘要:1、多表单(或者说框架)切换 什么是表单:就是网页标签名为frame或iframe 的元素,表单引用了其他页面的链接,真正的页面数据没有出现在源码中,但是 在浏览器中可以看见,与浏览器的多个窗口类似 为什么需要切换:在web应用会遇到frame/iframe表单嵌套的应用,selenium的WebD 阅读全文
posted @ 2020-08-09 23:40 吾言! 阅读(1064) 评论(0) 推荐(0)
摘要:1、多窗口的切换 在自动化测试过程中有时候会出现多窗口的情况,脚本打开的窗口光标默认在第一个窗口上,此时需要定位第二个或者其他窗口就需要先切换窗口再定位(依据窗口的句柄切换,句柄是窗口唯一标识,相当于人的身份证) 获取多窗口方法:driver.window_handles(此方法返回的是一个句柄列表 阅读全文
posted @ 2020-08-09 20:03 吾言! 阅读(454) 评论(0) 推荐(0)
摘要:1、元素定位方式及元素操作(元素定位方式看习惯使用,推荐第一种) 1.1、元素定位方式一(此方式不需要导入By类,相对简单易用) 直接调用:driver.find_element_by_XX(value),如下实例 # 导入模块 from selenium import webdriver # 创建 阅读全文
posted @ 2020-08-09 18:06 吾言! 阅读(502) 评论(0) 推荐(0)
摘要:下面操作前提是已经创建了一个浏览器对象 1、页面请求操作 get(url) 请求某个URL对应的响应(自己公司未配置域名是是IP) refresh() 刷新页面操作 back() 回退到之前页面(163的网页好像有问题,回退无效) forward() 前进到之后页面 # 导入包 from selen 阅读全文
posted @ 2020-08-08 22:38 吾言! 阅读(732) 评论(0) 推荐(0)
摘要:1、创建浏览器(创建浏览器前必须先导入selenium模块下面的WebDriver) 1.1、创建Firefox浏览器对象 # 导入包 from selenium import webdriver # 创建一个浏览器driver driver = webdriver.Firefox() 1.2、创建 阅读全文
posted @ 2020-08-08 17:58 吾言! 阅读(725) 评论(0) 推荐(0)
摘要:selenium 2包含自带的Firefox驱动不需要安装,但是当selenium升级到3.0或Firefox版本大于43/46(有争议),也需要安装驱动 1、下载Chrome浏览器驱动: 下载Chrome浏览器驱动地址:http://chromedriver.storage.googleapis. 阅读全文
posted @ 2020-08-08 17:21 吾言! 阅读(3732) 评论(0) 推荐(0)
摘要:进入pycharm官网下载pycharm:https://www.jetbrains.com/pycharm/download/#section=windows professional 表示专业版,community 是社区版 这里选择社区版,只因为社区版是免费的,也可以选择专业版,不过专业版收费 阅读全文
posted @ 2020-08-08 16:02 吾言! 阅读(3170) 评论(0) 推荐(0)
摘要:1.1、selenium自动化测试框架 selenium是ThoughtWorks公司的一个强大的开源web功能测试工具系列,采用Javascript来管理整个测试过程,包括读入测试套件、执行测试和记录测试结果; selenium的特点(运行自己写的代码后,selenium会在浏览器自动调用Java 阅读全文
posted @ 2020-08-08 14:17 吾言! 阅读(2193) 评论(0) 推荐(0)
摘要:1、xpath路径表达式 1.1、什么是Xpath路径表达式: Xpath即为XML路径语言,它是一种用来(标准通用标记语言的子集)在 HTML\XML 文档中查找信息的语言 xpath路径表达式用来在一个web页面中定位、查找元素 在自动化测试里,我们只需要知道Xpath是一种元素定位方式即可:x 阅读全文
posted @ 2020-08-08 13:57 吾言! 阅读(1029) 评论(0) 推荐(0)