米雪唲2
测试从入门到入坑之。。。
展开
-
pywinauto、pywin32、pyautogui对比
https://blog.youkuaiyun.com/winkexin/article/details/130758661转载 2023-07-23 11:04:05 · 1595 阅读 · 0 评论 -
aapt方式获取appPackage和appActivity
首先要通过USB将手机与电脑连接,注意将手机的调试模式打开,打开AndroidSDK的build-tools的文件夹,在上方地址栏输入cmd,进入cmd后输入aapt dump badging +存放apk的地址package:name 就是appPackagelaunchable-activity: name 就是appActivity...原创 2020-11-18 11:42:12 · 865 阅读 · 1 评论 -
python-selenium自动化测试一组元素列表显性等待方法封装
方法:presence_of_all_elements_located() #等待元素可见==针对元素集合 ''' 参数:元素定位,等待时间,此值可自定义,可不写死 poll_frequency轮询频率,调用 until 或 until_not方法中的间隔时间,默认为0.5秒。 model 模块名称 - 失败的时候有截图有日志 ''' def wait_eles_Visible(self, locator, wait_times=30, pol原创 2022-05-28 10:52:24 · 404 阅读 · 1 评论 -
python-appium-appui自动化测试上下左右滑动页面
''' # 滑动页面方法 x 横坐标;y 纵坐标 swipe()函数介绍:swipe(x1, y1, x2, y2 , t):(x1, y1)为滑动起始点的坐标,(x2, y2)为滑动终点坐标,t为滑动时间,单位为ms ''' # 获取屏幕大小 def get_screen_size(self): return self.driver.get_window_size() # 上滑 def swipe_up(self, ...原创 2022-05-28 10:44:59 · 754 阅读 · 0 评论 -
Python文本元素定位方法封装
文本定位获取文本 # 不定获取的元素有多少个,使用复合元素==调试通过 ''' locator, 为元组类型 text_name,要定位元素的文本内容 index,元素定位下标 model=""模块名称 ''' def text_position_text(self,locator,text_name,index,model=""): logging.info("通过文本定位元素并获取内容。") loc = (lo原创 2022-05-28 10:41:20 · 587 阅读 · 0 评论 -
Python元素定位一组列表方法封装
''' 元素定位多个的时候 ''' def get_more_elements2(self, locator,model=""): ''' 判断元素是否存在,存在返回 True,不存返回 False :param locator: locator 为元组类型,如("id", "yy") :return: bool 值,True or False ''' logging.info("{0}:开始查找...原创 2022-05-28 10:37:37 · 310 阅读 · 0 评论 -
pytest执行pytest_html生成报告中文乱码
问题问题描述--html=HtmlTestReport报告乱码pytest执行pytest_html生成报告中文乱码解决方法:修改编码类型验证再次执行:原创 2022-05-28 10:34:28 · 1632 阅读 · 0 评论 -
Python执行allure乱码解决方案
'allure' �����ڲ����ⲿ���Ҳ���ǿ����еij������������ļ���解决方案:1、pycharm的路径没有添加到环境变量(path)中解决办法:将pycharm配置到环境变量中,重启pycharm即可...原创 2022-05-28 10:33:37 · 1392 阅读 · 1 评论 -
python执行测试用例脚本总是skip
问题遇到的问题:所有的用例,无论是否skip标记,都会skip掉所有用例无论是否打skip标记都会skip掉,即使将代码中所有用例skip掉网上搜索:“no variables file” ,发现很多都遇到这样的问题,是因为安装了pytest-appium插件。这个插件在执行pytest案例时,首先会执行一个appium的前置条件解决方案在已安装的插件库里删除pytest-appium插件,就OK了...原创 2022-05-08 19:51:39 · 670 阅读 · 0 评论 -
pythoh自动化测试pytest.mark.parametrize参数化
# Pytest中装饰器@pytest.mark.parametrize('参数名',list)可以实现测试用例参数化,类似DDT # 用户名错误:格式不正确(小于11位或者大于11位) @pytest.mark.parametrize("data", wrong_user) def test_login_0_wrongUser(self, startApp_withReset, data): logging.info("*********登陆用例:异常场景:...原创 2022-04-06 15:24:51 · 661 阅读 · 0 评论 -
python循环读取文件夹下所有压缩包并进行解压
# -*- coding: utf-8 -*-'''思路:1.解压缩第一层,输出解压后的文件中的文件名称2.对路径进行处理3.进行第二次解压,输入文件路径+文件名称'''import osimport zipfileimport itertoolsfrom xlrd import open_workbookfrom xlutils.copy import copyfile_path4='E:\\python_deal_datas\\test\\'# 循环读取文件夹下所有压缩包原创 2022-03-31 17:05:49 · 2948 阅读 · 0 评论 -
python接口自动化上传文件
请求库 : requestscmd安装命令:pip install requests文件的参数组装: ('文件名',"open打开的文件(rb模式打开)",'文件的类型说明')关于不同的请求参数类型,使用requests的处理:1、文件上传(Content-Type: multipart/form-data;),使用files传递 requests.post(url='xxx',files=文件参数) 2、表单参数(Content-Type: application/x原创 2022-03-31 16:48:09 · 1039 阅读 · 0 评论 -
python实现自动化下载所需url-apk文件
from selenium import webdriverimport timefrom selenium.webdriver.common.by import Bydriver =webdriver.Chrome()driver.maximize_window() #最大化打开chromedriver.get("https://www.baidu.com/")原创 2022-01-05 11:50:19 · 1253 阅读 · 0 评论 -
python实现关键字驱动从excel读写数据
思路1.将常见操作:点击按钮,获取元素值,输入值,等待时间,打开浏览器,输入地址,元素定位等封装成方法,方便后续调用2.准备好excel,将需要读取的数据事先填写好3.写一个方法,循环读取excel中的数据4.根据关键词去判断此数据类型,然后进行下一步的操作5.根据关键词调用不同的方法,执行自动化操作6.并断言操作后的值是否与预期一致,一致则输入pass,否则输入fail代码示例定义方法类# -*- coding: utf-8 -*-from selenium import webd原创 2022-03-31 14:46:44 · 911 阅读 · 0 评论 -
python-ddt-verbosity
verbosity是一个选项,表示测试结果的信息复杂度,有0、1、2 三个值0 (静默模式): 你只能获得总的测试用例数和总的结果 比如 总共10个 失败2 成功81 (默认模式): 非常类似静默模式 只是在每个成功的用例前面有个“.” 每个失败的用例前面有个 “F”2 (详细模式):测试结果会显示每个测试用例的所有相关的信息并且 你在命令行里加入不同的参数可以起到一样的效果加入 --quiet 参数 等效于 verbosity=0加入–verbose参数等效于 verbosity=2什么都不原创 2022-03-29 12:02:18 · 681 阅读 · 0 评论 -
python-web-ui-自动化测试实现自动循环遍历定位元素并输入信息
python-web-ui-自动化遍历场景代码示例执行结果场景针对如下页面,需进行自动化测试1.元素定位,如下红框中可看到此处的输入框元素定位,共有22个2.如何实现循环遍历自动输入信息,并保存代码示例# 元素定位add_input_ele='//form[@class="el-form"]//input[@type="text"]'# 定位并输入操作方法def click_input_content(self,index,content): self.driver.find_原创 2021-01-25 15:43:46 · 4782 阅读 · 0 评论 -
pytest生成html报告
生成html测试报告pip install pytest-html # 通过pip安装pytest-htmlimport os# 项目路径project_path=os.path.split(os.path.split(os.path.realpath(__file__))[0])[0]#html报告路径htmlreport_dir = os.path.join(project_path,"HtmlTestReport") #自己建的报告存放文件包import pytestim原创 2020-11-03 18:28:50 · 3296 阅读 · 0 评论 -
ui自动化的验证码怎么处理?
四种方法:1.万能验证码2.屏蔽验证码3.利用pillow和pytestrate模块封装方法使用4.阿里云购买验证码接口服务原创 2020-05-12 18:08:41 · 2003 阅读 · 0 评论 -
selenium web_ui自动化测试之按钮跳转
一、web UI自动化测试1.使用技术python+pytest+po模式2.测试点分析2.1示例跳转大屏a.点击跳转,新开窗口b.点击按钮,是否有效c.点击按钮跳转后,是否跳转到正确页面2.2示例应用名称跳转a.点击应用名称,当前页面跳转,不新增窗口b.点击应用名称,是否有效c.点击应用名称,是否跳转到正确页面d.点击应用名称,跳转显示的是否是此应用名称页面信息3....原创 2020-01-17 11:39:00 · 2187 阅读 · 0 评论 -
python_Web自动化错误集合
错误1 import pytest_htmlModuleNotFoundError: No module named 'pytest_html'解决:需设置pycharm 的运行方式为pytest错误2ERROR: usage: main.py [options] [file_or_dir] [file_or_dir] [...]main.py: error: unrecog...原创 2020-03-31 15:39:17 · 595 阅读 · 0 评论 -
WebDriverException: Message: ‘chromedriver‘ executable needs to be in PATH.....org/chromedriver/home
报错: WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/homevenv\lib\site-packages\selenium\webdriver\common\service.py:83: WebDriverException解决:1.下载对应版本的chrome原创 2020-09-24 10:18:53 · 1218 阅读 · 0 评论 -
Web自动化环境搭建
一.phthon 安装1.准备工具chromedriver下载地址:http://npm.taobao.org/mirrors/chromedriver/python官网去下载最新版本:https://www.python.org/downloads/下载安装pycharm:http://www.jetbrains.com/pycharm/download/#section=windo...原创 2019-12-11 18:22:29 · 402 阅读 · 0 评论 -
使用pytest完成本地上传文件的自动化测试用例
参考:https://blog.youkuaiyun.com/qq_32897143/article/details/82014603https://blog.youkuaiyun.com/qq_41866851/article/details/95781660原创 2020-10-15 11:04:18 · 1419 阅读 · 0 评论 -
pytest执行用例生成的html报告发送邮箱后,打开无样式
run文件中,pytest命令加上参数:–self-contained-html,就可解决此问题email_to = 'xxxx@163.com'filepath_list = [test_report_path]SendEmail().sendemail(email_to, filepath_list)pytest.main(["-v", "-s", '-m', 'success', "--html=TestResult/test_report.html", "--self-contained-原创 2020-10-14 16:05:05 · 1362 阅读 · 0 评论 -
smtplib.SMTPAuthenticationError
报错:raise SMTPAuthenticationError(code, resp)smtplib.SMTPAuthenticationError: (535, b'Login fail. Authorization code is expired')原创 2020-10-10 09:46:29 · 1295 阅读 · 0 评论 -
python+selenium如何遍历取出表格中的某列全行数据
遍历表格的全部单元格先定位表格的页面元素对象,在表格对象中,把所有tr元素对象存储到list对象中。使用for循环,把对象从rows对象中取出来,使用findElements函数将表格行对象中的所有单元格对象存储到名为cols的List中。在使用for循环读取。 @Test public void LocateTable(){ WebElement tableElement=driver.findElement(By.id("table")); List<WebElement> r原创 2020-09-29 17:17:56 · 6707 阅读 · 1 评论 -
pytest+selenium中定位表格元素并生成webui自动化测试用例进行执行
https://blog.youkuaiyun.com/vikeyyyy/article/details/80118462原创 2020-09-29 17:15:19 · 1121 阅读 · 0 评论 -
只需一次登录:如何编写无需每个用例都调用登录的用例模块的代码
如何编写无需每个用例都调用登录的用例模块的代码只需一次登录原创 2020-09-27 18:14:33 · 1202 阅读 · 0 评论 -
python-selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable原因:元素定位失败,需检查元素是不是定位错了原创 2020-09-27 17:25:16 · 2641 阅读 · 0 评论 -
ERROR: usage: main.py [options] [file_or_dir] [file_or_dir] [...] main.py: error: unrecognized argum
报错:ERROR: usage: main.py [options] [file_or_dir] [file_or_dir] [...]main.py: error: unrecognized arguments: --html=HtmlTestReport/report.html inifile: None解决:未引入pytest-html未安装pytest-htmlimport pytest_html原创 2020-09-25 17:59:35 · 6915 阅读 · 0 评论 -
python编写自动化脚本使用pytest 如何生成allure报告
参考:https://www.cnblogs.com/LCboss/p/12066367.html原创 2020-09-25 17:01:30 · 2008 阅读 · 0 评论 -
python自动化测试之web滑动验证码
运行报错如下: import cv2ModuleNotFoundError: No module named 'cv2'解决方案:安装有点慢import cv2安装opencv-pythonpip install opencv-pythonpython34版本的安装运行不成功python38版本的可以运行报错如下: from PIL import Image as ImModuleNotFoundError: No module named 'PIL'解决方案:点开f原创 2020-06-22 17:11:50 · 2578 阅读 · 6 评论 -
python自动化测试之web运行代码报错:importError:no module named selenium
解决方法:1.找到你安装python的目录2.进入scripts3.路径输入cmd4.输入命令:pip install seleniumD:\Program Files\Python38\Scripts>pip install seleniumRequirement already satisfied: selenium in d:\program files\python38\Requirement already satisfied: urllib3 in d:\program.原创 2020-06-16 18:04:08 · 510 阅读 · 0 评论 -
python自动化测试之web运行代码报错:selenium.common.exceptions.NoSuchElementException: Message: no such element
python自动化测试,运行代码报错如下:代码如下:driver = webdriver.Chrome()url="https://qzone.qq.com/"driver.get(url)account_click='//a[contains(text(),"帐号密码登录")]'driver.find_element_by_xpath(account_click).click()报错:selenium.common.exceptions.NoSuchElementException原创 2020-06-16 17:58:28 · 15010 阅读 · 3 评论 -
元素定位之用元组传参数,通用元素传值
# 菜单栏--作为一个元组传参数service_comm_menu=(By.XPATH,'//span[@class="title" and text()="{0}"]') # 菜单切换 def switch_service_menu(self,nav_name): print("客服工作菜单栏切换") menu_locator=(cml.servic...原创 2020-04-01 16:28:16 · 409 阅读 · 0 评论 -
自动化定位元素策略分析
1.如何定位只有一个图标的按钮,鼠标悬浮才显示字体提示的找到标签中的属性,越特殊的属性定位越容易<a data-v-05d28b9c="" href="#/ProjectIndex" class="el-tooltip outlink outlinkDp" target="_blank" aria-describedby="el-tooltip-5217" tabindex="0">...原创 2019-12-18 17:10:02 · 428 阅读 · 0 评论 -
web自动化测试总结大纲思维导图
原创 2019-12-18 09:37:32 · 990 阅读 · 2 评论 -
APP自动化测试工具框架思维导图
转载 2019-12-18 09:32:49 · 727 阅读 · 0 评论 -
python自动化测试之操作定位隐藏元素
代码示例from selenium import webdriverimport timedriver =webdriver.Chrome()driver.maximize_window() #最大化打开chromedriver.get("http://xxxx/#!/login")username="michelle"password="michelle123"driver.fi...原创 2019-12-17 16:16:54 · 1475 阅读 · 0 评论 -
python自动化测试--文件下载
1.使用工具python+seleniumchrome,chromedriver以课堂派下载为例2.代码示例from selenium import webdriverimport time# 初始化一个driver,并且指定chromedriver的路径driver =webdriver.Chrome()driver.maximize_window() #最大化打开chrome...原创 2019-12-17 15:28:28 · 667 阅读 · 0 评论