python
文章平均质量分 55
hdandan2015
it home
展开
-
【专项】【页面加载时间】uiautomator2+opencv-python基于图片识别算法实现自动化统计页面加载时间DEMO
uiautomator2+opencv-python基于图片识别算法实现自动化统计页面加载时间DEMO:一、实践要点记录1.uiautomator2实现UI操作2.opencv-python基于图片识别算法,机器判断图片加载完成3.过程:#点击页面入口时开始记录时间start_time# 边加载页面边截图 # 定义一个标准,哈希值范围是0-64,哈希值越小,图片越相似#...原创 2020-01-06 16:05:41 · 2597 阅读 · 4 评论 -
【uiautomator2】uiautomator2+python3测试app应用(1-2-unnitest-3-pytest)
Documentation in <https://github.com/openatx/uiautomator2>一、环境(1)安装依赖pip install atxpip install --pre --upgrade uiautomator2pip install --pre --upgrade weditor(2)手机链接电脑后,初始化:python...原创 2020-01-02 22:53:46 · 706 阅读 · 0 评论 -
【效率】【性能】接口响应时间(使用fiddler工具、pythton request的elapsed方法)
一、使用fiddler工具查看接口响应时间测试项:http接口响应时间测试工具:fiddler查看方法:(1)选中单条URL,在右侧的视图中选择statistics->overalll elapsed 的值为接口响应时间(2)设置把此字段列出来的方法:在URL那一栏右键点击,选择customize columns,然后在弹框中选择session timers、ov...原创 2019-12-09 19:13:42 · 2052 阅读 · 0 评论 -
(实践四)封装base+logger,pytest+allure生成html报告
一、logging简易封装:代码可参考此文:https://www.cnblogs.com/fengyiru6369/p/8052953.html二、base中初始化LOG:(1)LOG = logger.Logger("base").getlog()(2) def __init__ ( self, driver ): self.log=LOG# -*- ...原创 2019-12-07 14:59:04 · 743 阅读 · 0 评论 -
(实践记录三)appium自动化po模式之main函数pytest运行cases
(实践记录三)appium自动化PO模式之main函数pytest运行cases# -*- coding:utf-8 -*-import pytestimport osimport allureimport loggerfrom Cases.mydriver import mydriverfrom Pages import searchpage,fcirclepage#实例化封...原创 2019-12-06 14:07:14 · 417 阅读 · 0 评论 -
(实践记录一)appium自动化po模式封装base
(实践记录一)appium自动化po模式封装base:# -*- coding:utf-8 -*-from appium.webdriver.common.touch_action import TouchActionimport os,sys#所有pages继承父类base封装的方法class base: _path = os.path.dirname(os.path.d...原创 2019-12-06 13:50:27 · 779 阅读 · 1 评论 -
python 封装调用之class 、_init__、self搞懂了
python 封装调用之class 、_init__、self搞懂了参考:https://www.cnblogs.com/yulongzhou/p/10654185.html__init__方法其前面带有”__“,故此函数被声明为私有方法,不可类外调用。此方法可以带参数初始化1.写了模块searchpage.py:# -*- coding:utf-8 -*-class...原创 2019-11-30 12:41:54 · 852 阅读 · 0 评论 -
(封装)截图-APPIUM 以当前函数为名sys._getframe().f_code.co_name保存测试截图driver.save_screenshot
一、简单封装:def save_img(self,fname): return self.driver.save_screenshot(path+"/result/img/"+fname+".png")for i in range(4): self.save_img(sys._getframe().f_code.co_name+str(i))1.截图API:d...原创 2019-11-29 17:27:11 · 1601 阅读 · 0 评论 -
allure+pytest测试报告
allure+pytest测试报告:已设置allure环境变量生成HTML报告allure generate XX\result\xml -o YYY\report\html\ --clean查看HTML报告allure open -h 127.0.0.1 -p 8083 YYY\report\html\...原创 2019-11-29 16:21:30 · 283 阅读 · 0 评论 -
appium自动化测试实践(demo)
使用APPIUM框架+PYTHON脚本实现自动化(发个动态)一、python# -*- coding:utf-8 -*-from time import sleepfrom appium import webdriverimport pytestimport os,sysimport yamlimport allureimport loggerfrom appium.we...原创 2019-11-27 20:05:21 · 363 阅读 · 0 评论 -
selenium+chrome+python+jenkins实现ui自动化(学会webui自动化运用到项目测试)
# -*- coding:utf-8 -*-from selenium import webdriverfrom selenium.webdriver.support.ui import Selectimport timedef jenk_autobuild():wd = webdriver.Chrome()wd.get("http://jenkins.goodibe...原创 2019-07-05 13:45:28 · 1463 阅读 · 0 评论 -
封装等待方法WebDriverWait
实际测试过程中,等待下一个界面元素出现的超时时间设置时,常用的调用超时方法:WebDriverWait(_driver,timeout).until(expected_conditions.visibility_of_element_located((By.ID,id)))感觉太麻烦了,简单的封装一下,调用方便一些:def WaitElem(_driver,id,timeo原创 2017-12-06 20:55:57 · 1677 阅读 · 0 评论 -
多个相同classname的控件中查找子控件(父控件text、resource-id为空,classname不是唯一...)
测试目的:搜索结果中找到联系人名为appium的名片,点击打开详情。调试时发现,如果直接在当前页面使用self.driver.find_element_by_name("appium"),查找失败。此时需要通过父控件查找子控件的方法。接下来,一、首先要找到父控件了。。。然而搜索结果有多个,并且通过uiautomator看到 ,父控件text、resource原创 2017-12-06 14:19:06 · 4155 阅读 · 0 评论 -
python使用 time.strftime() 命名文件名包含当前时间
#encoding:utf-8import os,sysimport csvimport timenow = time.strftime("%Y-%m-%d-%H_%M_%S",time.localtime(time.time())) fname="D:/logs/"+now+r"report.csv"csvFile = open(fname,'wb')转载 2017-12-05 14:30:08 · 34412 阅读 · 2 评论 -
使用testsuit执行测试用例,选择特定用例执行多次的方法(appium+python)
python代码:# -*- coding:utf-8 -*-import unittestdef MultiRun(): #列出所有的用例名,方便在cmd窗口copy try: f_casesname = open(r'E:\test\scrips\nameoftestcases.txt') print u'原创 2017-12-13 11:45:57 · 4131 阅读 · 0 评论