- 博客(54)
- 收藏
- 关注
原创 获取网站评论
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
原创 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关注的人