摘要: 概念 自动化测试模型可以看作自动化测试框架与工具设计的思想。自动化测试不仅仅是单纯写写脚本运行就可以了,还需要考虑到如何使脚本运行效率提高,代码复用、参数化等问题。自动化测试模型分为四大类:线性模型,模块化驱动测试、数据驱动、关键词驱动。 线性模型 线性脚本中每个脚本都相互独立,且不会产生其他依赖与 阅读全文
posted @ 2023-01-17 17:52 哈哈妞儿 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1. 验证码作用 不少网站在用户登录、用户提交信息等登录和输入的页面上使用了验证码技术。验证码技术可以有效防止恶意用户对网站的滥用,使得网站可以有效避免用户信息失窃、保证网站稳定安全性。 但是验证码给自动化测试带来一些不便,使脚本无法正常运行覆盖功能模块。 2. 如何解决 1.去掉验证码 这是最简单 阅读全文
posted @ 2023-01-16 17:10 哈哈妞儿 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1. Cookie处理 Cookie定义:是储存在用户本地终端上的数据,实际上是一小段的文本信息。 1. Cookie作用 帮助 Web 站点保存有关访问者的信息,方便用户的访问。如记住用户名密码实现自动登录。 案例:查看访问我要自学网时的Cookie内容 # Webdriver中操作cookie的 阅读全文
posted @ 2023-01-16 15:58 哈哈妞儿 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 案例一:分别打开我要自学网页面和百度页面,然后进行截图 from selenium import webdriver from time import sleep #加载浏览器驱动 driver=webdriver.Firefox() #打开自学网页面并截图 driver.get("http://w 阅读全文
posted @ 2023-01-16 15:46 哈哈妞儿 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 滚动条控制操作 案例:打开我要自学网页面,然后将滚动条拖到最底部,然后再拖到顶部 from selenium import webdriver from time import sleep driver=webdriver.Firefox() driver.get("http://www.51XXX 阅读全文
posted @ 2023-01-16 15:32 哈哈妞儿 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 案例:点击百度首页设置按钮,然后进入搜索设置页面,点击“保存设置”或“恢复默认”按钮,处理警告弹窗窗口 from selenium import webdriver from time import sleep driver=webdriver.Firefox() driver.get("http: 阅读全文
posted @ 2023-01-16 15:27 哈哈妞儿 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 案例:在Frame.html文件种定位搜狗搜索页面,进行搜索操作。 from selenium import webdriver from time import sleep driver=webdriver.Firefox() #设置网页文件路径,r代表路径转义 file_path=r'E:\Py 阅读全文
posted @ 2023-01-16 14:55 哈哈妞儿 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 案例:在51xxx网站登录页面选择指定的保留时间。 1.根据选项元素标签定位 from selenium import webdriver from time import sleep from selenium.webdriver.support.ui import Select driver=w 阅读全文
posted @ 2023-01-16 14:53 哈哈妞儿 阅读(309) 评论(0) 推荐(0) 编辑
摘要: Selenium极力推荐使用CSS 定位而不是XPath来定位元素,原因是CSS 定位比XPath 定速度快,语法也更加简洁。 CSS常用定位方法 1.find_element_by_css_selector() 2.#id id选择器根据id属性来定位元素 3.class class选择器,根据c 阅读全文
posted @ 2023-01-16 14:33 哈哈妞儿 阅读(98) 评论(0) 推荐(0) 编辑
摘要: XPath即为XML路径语言,它是一种用来确定XML文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。 xpath绝对与相对定位 from selenium import webdriver- from time import sleep driver=web 阅读全文
posted @ 2023-01-16 14:26 哈哈妞儿 阅读(116) 评论(0) 推荐(0) 编辑
摘要: link_text定位就是根据超链接文字进行定位。 from selenium import webdriver from time import sleep driver=webdriver.Firefox() driver.get("http://www.baidu.com/") driver. 阅读全文
posted @ 2023-01-16 14:05 哈哈妞儿 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 案例:打开百度页面,在用户名输入框输入用户名“selenium” from selenium import webdriver from time import sleep driver=webdriver.Firefox() driver.get("http://www.baidu.com") # 阅读全文
posted @ 2023-01-16 13:55 哈哈妞儿 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 元素定位 元素的定位应该是自动化测试的核心,要想操作一个元素,首先应该识别这个元素。 webdriver提供了一系列的元素定位方法,常用的有以下几种 id name class name link text partial link text tag name xpath css selector 阅读全文
posted @ 2023-01-16 13:47 哈哈妞儿 阅读(92) 评论(0) 推荐(0) 编辑
摘要: from selenium import webdriver from time import sleep #导入对键盘操作的类 from selenium.webdriver.common.keys import Keys driver=webdriver.Firefox() driver.get 阅读全文
posted @ 2022-10-26 17:02 哈哈妞儿 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 1. 文件的四种模式: r:指的是操作文本文件 rb:指的是操作非文本文件 r+,r+b, 2. 文件的读取的4种方式 read 全部读出来 f = open('读相对路径的文件',encoding='utf-8',mode='r') content = f.read() print(content 阅读全文
posted @ 2021-12-01 15:28 哈哈妞儿 阅读(458) 评论(0) 推荐(0) 编辑
摘要: *** 1. 常见乱码一:** 1、响应数据乱码: 见截图如下: 解决方式一:修改配置文件 在本例中apache-jmeter-5.3\bin目录下的找到jmeter.properties文件,修改默认值是ISO-8859-1改为utf -8编码格式,并去掉注释,保存后,重启jmeter.bat 解 阅读全文
posted @ 2020-12-03 15:51 哈哈妞儿 阅读(121) 评论(0) 推荐(0) 编辑
摘要: Charles对Android手机Https请求的抓包 • 前情提要: 本文只是对android手机进行抓包的描述,由于android手机系统原因,android7.0系统及以上需要在app中配置证书信任才能进行https抓包,android7.0(不含)以下系统,只需要配置好证书即可进行https 阅读全文
posted @ 2023-12-20 11:10 哈哈妞儿 阅读(515) 评论(0) 推荐(1) 编辑
摘要: 一、官网下载地址: https://www.charlesproxy.com/download/ 1、傻瓜式安装,然后下一步,继续下一步(可选择自己需要安装的位置) 2、Charles是收费软件,首次打开会提示你,可以免费试用30天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 阅读全文
posted @ 2023-12-20 10:39 哈哈妞儿 阅读(2473) 评论(0) 推荐(0) 编辑
摘要: 案例:在百度搜索上传本地图片进行搜索。 from selenium import webdriver from time import sleep driver=webdriver.Firefox() driver.get("http://www.baidu.com") driver.find_el 阅读全文
posted @ 2023-01-16 15:29 哈哈妞儿 阅读(31) 评论(0) 推荐(0) 编辑