自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用uiautomatorviewer获取元素属性对应关系

使用uiautomatorviewer获取元素定位属性1、resource-id属性是元素id定位属性2、text属性是元素name定位属性

2020-09-21 12:19:43 558

原创 使用python-appium-client驱动夜神模拟器

使用python-appium-client驱动夜神模拟器1、打开appium服务端,启动appium server2、打开夜神模拟器3、pycharm安装python-appium-client4、新建python file输入代码from appium import webdriverimport timedesired_caps = {'platformName':'Android','platformVersion':'5.1.1','deviceName':'127.0.0.1

2020-09-19 22:59:21 233

原创 使用uiautomatorviewer捕捉app元素

使用uiautomatorviewer捕捉app元素1、打开夜神模拟器,夜神模拟器连接adb2、打开adt、sdk、tools目录下的uiautomatorviewer.bat3、虚拟机中打开app4、点击uiautomatorviewer中的Screenshot按钮5、鼠标点击到要获取的元素,右侧查看 元素的相关信息...

2020-09-19 22:16:24 282

原创 夜神模拟器连接adb

夜神模拟器连接adb夜神模拟器打开的时候会自动连接adb,连接的是夜深模拟器bin目录下的adb.exe1、打开cmd,cd到夜深模拟器2、在cmd窗口中输入adb.exe devices可以看到没有连接设备3、打开夜神模拟器4、在cmd窗口中再次输入adb.exe devices可以看到设备127.0.0.1:62001已连接Appium Server连接夜神模拟器1、复制安卓sdk platform-tools目录下的adb.exe替换夜深模拟器bin目录下的adb.exe2、复制安卓s

2020-09-19 21:40:18 254

原创 python使用smtplib发送pytest html测试报告

python使用smtplib发送pytest html测试报告用例执行用时间命名pytest生成的html报告将路径传入发送邮件的函数中if __name__=='__main__': date=time.strftime('%y%m%d%H%M%S') reptadd='./report/report'+date+'.html' pytest.main(['-s','test_basic.py','-n=2','--html='+reptadd]) sendmai

2020-09-06 12:42:03 464

原创 python使用smtplib发送html邮件

python使用smtplib发送html邮件使用步骤1、创建smtp对象:server = smtplib.SMTP()2、连接服务器:server.connect(host=‘服务器地址’,port=端口号)3、设置debug等级:server.set_debuglevel(1)可以看到收发信息的过程4、登录验证:server.login(user_name,user_pswd)5、发送信息:server.sendmail(from_addr=fromaddr,to_addrs=toaddr

2020-09-06 11:09:05 699

原创 python使用smtplib发送文本邮件

python使用smtplib发送邮件使用步骤1、创建smtp对象:server = smtplib.SMTP()2、连接服务器:server.connect(host=‘服务器地址’,port=端口号)3、设置debug等级:server.set_debuglevel(1)可以看到收发信息的过程4、登录验证:server.login(user_name,user_pswd)5、发送信息:server.sendmail(from_addr=fromaddr,to_addrs=toaddrs, m

2020-09-05 21:48:35 210

原创 pytest执行测试用例生成html报告

pytest执行测试用例生成html报告创建测试用例import timeimport pytestdef test_01(): print("test 1 begin") assert 1==1 time.sleep(6) print("test 1 begin")def test_02(): print("test 2 begin") time.sleep(6) print("test 2 finish") assert 0 =

2020-09-04 23:40:21 716

原创 pytest多进程执行测试用例

pytest多进程执行测试用例创建待测用例import timeimport pytestdef test_01(): print("test 1 begin") assert 1==1 time.sleep(6) print("test 1 begin")def test_02(): print("test 2 begin") time.sleep(6) print("test 2 finish") assert 0 == 1

2020-09-04 23:28:07 1250

原创 使用pytest执行测试用例

使用pytest测试用例创建待测用例import pytestdef test_01(): print("test 1") assert 1==1def test_02(): print("test 2") assert 0==1 调用pytest测试用例if __name__=="__main__": pytest.main(['test_pytest.py'])执行结果============================= te

2020-09-04 23:16:36 545

原创 Selenium封装异常处理

Selenium封装异常处理封装异常状态的好处是可以添加自定义打印信息等,更好的记录问题、帮助定位问题class new(object): def __init__(self,driver): self.driver=driver def find(self,xpath): try: element=self.driver.find_element_by_xpath(xpath) print(xpath,"f

2020-09-04 17:23:06 204

原创 Selenium多进程multiprocessing的使用

Selenium多进程multiprocessing的使用导入和封装import multiprocessing as mpfrom selenium import webdriverimport timeclass basepage(object): def __init__(self,driver): self.driver=driver def page1(self): return p1(self.driver)class p1(obj

2020-09-02 17:29:12 1680

原创 Python多进程multiprocessing的使用

Python多进程multiprocessing的使用创建程序import multiprocessing as mpimport timedef test1(a,b): print('test1',a) time.sleep(5) print('test1 sleep finished',b)def test2(a,b): print('test2',a) time.sleep(10) print('test2 sleep finished',

2020-09-02 16:39:58 64

原创 Selenium类和方法的使用

Selenium类和方法的使用类的封装from selenium import webdriverimport timeclass basepage(object): def __init__(self,driver): self.driver=driver def page1(self): return p1(self.driver)class p1(object): def __init__(self,driver):

2020-09-02 16:21:06 354

原创 python函数与类的使用

python函数与类的使用创建函数def 函数名:(形参)    函数体    return 返回值调用函数函数名(实参)创建类class 类名称:    def init(self,name,age):        self.name=name   &nb

2020-09-01 23:12:08 269

原创 selenium窗口设置

selenium切换窗口切换framedriver.switch_to_frame(“login-passport-frame”)切换窗口handles=wd.window_handlesdriver.switch_to_window(handles[1])调整窗口driver.maximize_window()…driver.minimize_window()driver.set_window_size()driver.set_window_position()driver.set_

2020-09-01 21:07:33 432

原创 使用selenium操作元素

使用selenium操作元素定位元素from selenium import webdriverdriver=webdriver.Chromeaa=driver.find_element_by_xpath(xpath)鼠标操作单双击鼠标左键aa.click()aa.double_click()单击鼠标右键aa.context_click()拖动鼠标aa.drag_and_drop()移动鼠标aa.move_to_element(above)键盘操作输入一般字符aa.send

2020-09-01 20:52:33 132

原创 使用Chrome开发者工具获取元素Xpath

使用Chrome开发者工具获取元素Xpath用Chrome打开网页、按F12打开开发者工具、点击按钮选取网页元素点击要获取xpath的元素、右侧面板右键元素对应的网页代码、Copy、Copy full Xpath粘贴即可看到获取的元素Xpath:/html/body/div[1]/div/ul/div/input...

2020-09-01 17:30:29 1086

原创 Jmeter同步定时器应用

Jmeter同步定时器应用添加同步定时器右键逻辑控制器添加定时器、同步定时器输入模拟用户组的数量,例如6一共60组样本,从执行结果中可以看到6个为一组同时触发,执行完一组所有动作执行下一组。...

2020-08-30 17:35:26 486

原创 Jmeter吞吐量控制器应用

Jmeter吞吐量控制器应用添加吞吐量控制器右键测试计划、添加逻辑控制器、吞吐量控制器输入需要的吞吐量例如60、20、10可以看到当线程组线程数为100,循环次数为1时,执行结果的样本数分别是60、20、10...

2020-08-30 17:08:59 146

原创 Jmeter线程组的应用

Jmeter线程组的应用添加线程组右键测试计划,添加线程、线程组在线程数一栏中输入需要的线程数多线程组执行不同操作右键测试计划添多次添加线程组每个线程组下执行不同操作注意:Jmeter多线程组的执行方式默认同时执行,如果需要顺序执行需要在测试计划中勾选独立运行每个线程组选项...

2020-08-30 15:02:25 108

原创 Jmeter简单控制器的应用

Jmeter简单控制器的应用添加Jmeter简单控制器右键线程组、添加逻辑控制器、简单控制器使用简单控制器将取样器分组1、在简单控制器下多次添加简单控制器右键简单控制器、添加逻辑控制器、简单控制器2、在简单控制器下多次添加取样器右键简单控制器、添加取样器、调试取样器...

2020-08-30 14:38:45 310

原创 Jmeter配置HTTP请求

Jmeter配置HTTP请求添加Http请求右键线程组或逻辑控制器,添加取样器,Http请求将http请求信息填写到取样器中配置Http请求配置Http请求头头文件的配置需要为Http请求添加Http信息头管理器右键Http请求、添加配置元件、HTTP头信息管理器将头信息的名称和值填入到头信息管理器中配置Cookie自动管理网站cookie的自动管理需要为线程组添加Cookie管理器右键线程组、添加配置元件、HTTP Cookie管理器Cookie管理器Jmeter默认不显示Co

2020-08-30 14:19:08 909

原创 Fiddler使用配置

Fiddler设置显示列与过滤信息Fiddler设置显示列右键某个列名点击Customize Columns左边Collection选择Miscellaneous,右边Field Name选择Request Method点击Add,新增Request Method列Fiddler过滤信息点击Filters选项卡Host拦下第二个下拉菜单选择show only following Hosts文本栏输入passport.csdn.net点击右侧Action按钮,选择Run Filterset

2020-08-29 20:48:16 178

原创 Jmeter代理服务器配置

Jmeter代理服务器配置Jmeter配置右键Test Plan添加非测试元件Http代理服务器,在目标控制器中选择录制的位置,启动代理服务器Chrome配置设置、高级、系统、打开计算机代理设置,

2020-08-29 20:18:01 530

原创 Chrome开发者工具Filter多条件过滤

Filter多条件过滤条件之间用 / 隔开,注意/前后有两个空格,下面是例子一开始有6个请求过滤出GET方法的4个请求在GET请求过滤的基础上增加了 / domain:csdnimg.cn的过滤条件(注意/左右有空格),多条件过滤出一个请求...

2020-08-26 11:36:10 6098 1

原创 Postman验证请求响应信息

Postman验证请求响应信息Postman断言的脚本在Tests标签中编写,右侧有脚本快捷生成选项,点击即可生成对应脚本。验证函数的写法pm.test(“验证输出文本”,function(){返回值为布尔类型的验证函数});pm.test(“验证输出文本”,function(){pm.expect(函数).条件});验证响应状态状态pm.test(“Status code is 200”, function () {pm.response.to.have.status(200);});

2020-08-18 00:12:18 244

原创 Postman发送POST请求常用数据格式写法

POST请求常用数据格式Content-Typeapplication/x-www-form-urlencodedHeaders中Content-Type:application/x-www-form-urlencodedBody中选择x-www-form-urlencoded,填写KEY,Value字段multipart/form-dataHeaders中Content-Type:multipart/form-dataBody中选择form-data,KEY字段末端选择Text,填写KEY

2020-08-17 13:14:28 985

原创 使用Postman发送简单Http请求

使用Postman发送简单Http请求GET请求信息https://so.csdn.net/so/search/s.do?q=http请求Temporary Headers(Postman自动生成)User-Agent:PostmanRuntime/7.18.0Accept:/Cache-Control:no-cachePostman-Token:d204cf95-1d4f-4db6-b12e-d53dfb1ecd14Host:so.csdn.netAccept-Encoding:gzi

2020-08-14 00:04:11 1197

空空如也

空空如也

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

TA关注的人

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