自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 selenium 去除提示和反扒

selenium 去除提示和反扒

2022-12-07 18:58:59 673

原创 获取网站评论

uls = html.xpath('/html/body/div[2]/div[1]/div[5]/div[4]/ul/li') # 要获取的路径。UserName = ul.xpath('./div/div[2]/a/text()')[0] # 获取评论人员昵称。comm_cont = ul.xpath('./div/div[3]/text()')[0] # 获取评论内容。fb = open('评价.csv', mode='w') # 创建文件。

2022-11-10 21:05:36 815

原创 bs4获取图片

from bs4 import BeautifulSoup

2022-11-09 19:00:06 532

原创 Re 爬取数据

Re 爬取数据

2022-11-09 16:49:25 333

原创 adb 常用命令

adb:列出第三方包名:adb shell pm list package -3删除包名:adb uninstall 安装的包名appActivity:adb shell dumpsys activity | findstr “mResume”查看(需先打开手机应用)

2021-09-10 15:31:08 120

原创 git 提交代码到GitHub

怎么添加密钥这些就不讲了,自行百度。1.打开git Bash。2.初始化仓库和添加内容3.添加提交记录4.连接远程仓库:git remote add origin gir@github.................注意如果这里如果报错:fatal: remote origin already exists.则删除分支:git remote rm origin删除成功后再次添加:git remote add origin gir@github....

2021-09-03 20:39:00 164

原创 Locust 参数化

分为三个步骤:1.存储数据用的文件(username.yaml)2.读取yaml文件3.执行脚本username.yaml 文件:[ {'email': "admin@admin.com", 'password': "admin"}, {'email': "admin@admin1.com", 'password': "admin1"}, {'email': "admin@admin", 'password':

2021-07-28 17:45:53 502

原创 python 读取excel数据并参数化

1.读取Excel2.获取内容后并传递给相应的参数import requestsimport xlrdimport timedef read_excel(): workbook = xlrd.open_workbook('data.xlsx') table = workbook.sheet_by_name(u'Sheet1') nrows = table.nrows # 获取行数 ncols = table.ncols # 获取列数

2021-07-27 22:08:32 1352

原创 Python 执行Monkey命令

分三个文件:config文件存储测试数据:data: phone : Y2J5T17524006969 monkeyclickcount : 10 # Monkey点击次数 packages : 要测试的包名 # 要测试的包名 path_text : 'logs/text.log' # 运行日志保存地址 error: 'logs/error.log' # ...

2021-07-20 10:45:46 1679 1

转载 常见加密方式和Python实现

import base64class obj: def jiami(self,name): # base 加密 plain1 = base64.b64encode(name) return plain1 def jiemi(self,name): # base 解密 plain_data2 = base64.urlsafe_b64decode(name) return plain_data2a = obj()kaishijiami = a.jiam...

2021-06-08 14:51:33 105

原创 Fiddler 抓取不到客户端接口问题

工作中偶尔会遇到Fiddler抓不到客户端接口问题,那么就要借助第三方工具proxifier来实现了:下载地址:链接: https://pan.baidu.com/s/1JPJ4cILEsTH2LPl_wzq4pA 提取码: cd7g 复制这段内容后打开百度网盘手机App,操作更方便哦Fiddler 下载大家都知道接下来看具体怎么操作吧!首先打开Fiddler工具第一步:打开p...

2019-11-05 21:21:42 4337

原创 随机生成验证码

生成验证码其实很简单具体代码如下:// An highlighted blockfrom selenium import webdriverimport timeimport randomd = webdriver.Chrome()d.get('http://www.baidu.com')time.sleep(3)for i in range(1): # 随机生成邮箱 ...

2019-08-16 21:04:12 713

原创 搜索浮动框选择

在Ajax方式产生浮动框,单击选择包含关键字如下:from selenium import webdriverimport tracebackimport unittestimport timeclass TestDemo(unittest.TestCase): def setUp(self): self.driver = webdriver...

2019-04-21 12:10:17 210

原创 JS 操作页面元素

在webdriver中主要用来解决点击无法生效问题代码如下:from selenium import webdriverfrom selenium.common.exceptions import WebDriverExceptionimport unittestimport tracebackimport timeclass TestDemo(unittest.Test...

2019-04-21 11:19:39 253

原创 跳过执行用例

跳过某条用例使用是skip代码如下:import unittestimport randomimport sysclass TestSequenceFunctions(unittest.TestCase): a = 1 def setUp(self): self.seq = list(range(10)) @unitte...

2019-03-16 16:22:49 355

原创 unittest 执行顺序

先建立一个Calc.py文件class Calc(object): def add(self,x,y,*d): #加法计算 result = x+y for i in d: result += i return result def sub(self,x,y,*d): ...

2019-03-16 15:57:12 322

原创 墨菲定律 转自(百度百科)

墨菲定律的原句已经派生出以下的版本:1.别试图教猫唱歌,这样不但不会有结果,还会惹猫不高兴。2.别跟傻瓜吵架,不然旁人会搞不清楚,到底谁是傻瓜。3.不要以为自己很重要,因为没有你,太阳明天还是一样从东方升上来。4.笑一笑,明天未必比今天好。5.好的开始,未必就有好结果;坏的开始,结果往往会更糟。6.你若帮助了一个急需用钱的朋友,他一定会记得你——在他下次急需用钱的时候。...

2018-12-23 20:10:32 259 1

原创 python 读取Excel表格

第一种方法:  import xlrdworkbook = xlrd.open_workbook("D:\pycharm\memeda\config\TestCase.xlsx")worksheets = workbook.sheet_names()print("workbook is %s" % worksheets)# 定位到sheet1worksheet1 = wor...

2018-12-22 00:17:24 1871

转载 关于postman的断言的解释

文章来源:https://blog.csdn.net/qq_37775060/article/details/79498591 最近在学习postman官方文档, 顺便翻译出来,以供学习!postman断言是JavaScript语言编写的,在postman客户端指定区域编写即可。断言会在请求返回之后,运行,并根据断言的pass\fail情况体现在最终测试结果中。   ...

2018-12-17 15:37:55 1230

原创 读取txt文件

接下来介绍读取txt文件内容的方法,Python中提供了读取文件的几种方法,接下来演示一种其他都一样如下:1、Read() 读取整个文件2、Readlines()按行读取整个文件3、Readeline()按行读取一行内容  from selenium import webdriverimport timef = open("senctr.txt", "r")wor...

2018-12-15 11:38:26 701

原创 参数化搜索

以百度搜索为例子,主要目的是为了解决一次性多数入的问题: from selenium import webdriversearch_baidu = ['百度', '12306', 'selenium']for text in search_baidu: driver = webdriver.Chrome() driver.implicitly_wait(7) ...

2018-12-14 21:59:18 220

原创 python&自动化遇到报错问题持续

SyntaxError: Non-UTF-8 code starting with '\xc9' in file E:/Lib/kaoqin/uudi/b.py on line 9, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details之前没有遇到这样的问题,最近才遇到做个记录以便方便自己查...

2018-12-01 18:56:18 1322

原创 模拟手机打开浏览器

使用Chrome浏览器,在打开页面之后,选择开发者工具(win下快捷键是F12,mac下是option+command+i),里面可是设置手机模式以及常见的手机型号,同时使用selenium打开浏览器也可是设置手机模式,并且可以自定义手机型号或者设备分辨率。 手机模式打开浏览器代码如下: from selenium import webdrivermobileEmulatio...

2018-11-23 17:21:21 1022

原创 添加cookie操作

添加删除cookie 一般用到三种:get_cookeis() 获取cookieadd_cookie() 添加cookiedelete_cookie() 删除指定cookiedelete_all_cookies() 删除所有cookie 如下: from selenium import webdriverdriver=webdriver.Chrome()...

2018-11-20 11:42:03 1103

原创 生成随机数字

做一个简单的操作:   from random import randint# 随机生成一个1000到9999数字driver= randint(1000,9999)print("生成随机数字 %d"%driver)number=input("请输入随机数:")print(number)number=int(number)if number ==drive...

2018-11-18 16:54:53 3367

原创 截图保存本地

测试过程中会有一些执行失败的,所以这时候就要用到截图的方法了:get_screenshot_as_file 如下: from selenium import webdriverimport timedriver = webdriver.Chrome()driver.maximize_window()driver.get('http://www.baidu.com')...

2018-11-18 16:18:08 186

原创 下拉框处理

下拉框使用Select类提供了三种选择某一选项的方法:首先我们要引入:from selenium.webdriver.support.ui import Select  select_by_index()      通过顺序选择第一个为“0”select_by_value()     通过可选value值选择select_by_visible_text() 通过text内容...

2018-11-18 15:58:40 165

原创 警告框处理

弹窗会用到switch_to.alert()  方法text()获取文本信息accept()接受现有的警告框dismiss ()取消警告框send_keys()警告框输入内容 如下: from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionCh...

2018-11-18 15:09:43 212

原创 获得验证页面信息&断言

自动化执行时候不可能一直盯着屏幕去看,我们怎么知道执行时候是不是对的,总不能执行一半错了,代码就不跑了吧这样肯定是不行的那么这次用断言方法来判断,并获取页面信息并打印出来。current_url 打印URL如下:from selenium import webdriverimport timedriver=webdriver.Chrome()driver.implicitly...

2018-11-17 20:15:20 321

原创 键盘事件

在浏览网页我们经常会用到键盘的快捷键操作,比如:复制、黏贴、删除、全选、剪切等等那么键盘操作使用自动化怎么实现的呢?这时候就要用到 Keys方法了如下: from selenium import webdriverfrom selenium.webdriver.common.keys import Keys # 引入Keys包driver=webdriver.Chro...

2018-11-17 18:22:00 127

原创 鼠标事件

平时浏览网页我们经常会用到鼠标的一些操作,比如:双击、右击、悬浮、拖拽、等等那么我们使用自动化来实现这些方法,就要用到 ActionChains 方法了perfrom() 执行所以的 ActionChains 中存储行为context_click() 右击double_click()双击drag_and_drop()拖动move_to_element() 鼠标悬浮首先我...

2018-11-17 18:02:03 131

原创 获取页面尺寸文本信息

获取界面我们常用的方法有:size()获取元素尺寸text()获取元素文本get_attribute(name) 获取属性值is_displayed()设置元素是否用户可见如下:from selenium import webdriverdriver=webdriver.Chrome()driver.implicitly_wait(8)driver.maximiz...

2018-11-17 17:37:55 215

原创 登录csdn

这里会用到的有clear()清除send_keys()输入如下:from selenium import webdriverimport timedriver=webdriver.Chrome()driver.implicitly_wait(8)driver.maximize_window()driver.get("https://www.csdn.net/")dr...

2018-11-17 17:26:55 1643

原创 控制浏览器刷新

控制浏览器刷新我们是用的方法是:refresh()刷新 如下:from selenium import webdriverimport timedriver=webdriver.Chrome()driver.implicitly_wait(8)driver.maximize_window()driver.get("http://www.baidu.com")driver...

2018-11-17 16:58:45 676

原创 控制浏览器前进,后退,点击

控制浏览器前进,后退我们使用的方法是:back()后退froward() 前进 click()点击如下:from selenium import webdriverimport timedriver=webdriver.Chrome()driver.implicitly_wait(8)driver.maximize_window()driver.get("http...

2018-11-17 16:54:15 759

原创 控制浏览器大小

webdriver为我们提供了set_windoew_size 方法:如下 from selenium import webdriverimport timedriver=webdriver.Chrome()driver.implicitly_wait(8)driver.set_window_size(800,600) #这里可以写数字time.sleep(2)dri...

2018-11-17 16:49:09 547

转载 unittest单元测试框架总结

文章来源:http://www.cnblogs.com/yufeihlf/p/5707929.html unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。目录一、unit...

2018-11-08 21:29:09 118

原创 python+unittest 生成HTML报告

from selenium import webdriverimport unittestimport timeimport HTMLTestrunnerclass BaiDu(unittest.TestCase): def setUp(self): self.driver=webdriver.Chrome() self.driver.get("h...

2018-11-08 17:24:00 1094

转载 WEB 测试总结

文章来源:https://blog.csdn.net/ccggaag/article/details/78492525目录1. 登录测试2. 注册测试3. 导航条测试4. 链接测试5. 快捷键测试6. 按钮测试7. 输入框测试8. 下拉框测试9. 单选框测试10. 复选框测试11. 日期控件测试12. 查询结果列表测试13. 搜索功能测试14. 图片测试15....

2018-11-06 11:45:39 428

转载 超详细——接口测试总结与分享

文章来源:http://www.51testing.com/html/46/n-3722746.html 金字塔模型回顾  金字塔模型  通过之前对金字塔结构的学习,大概了解到了金字塔模型想告诉我们的几个道理:  1.越底层,越稳定。  金字塔主要观点认为单元测试的稳定性高,需要多投入。  2.越底层,越高效。  程序的问题,最终还得落在具体的代码上,所以底层的测试...

2018-09-23 21:47:43 44652 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除