- 博客(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关注的人