- 博客(24)
- 收藏
- 关注
原创 pytest+allure执行用例报错:error: unrecognized arguments
报错信息为:ERROR: usage: ConstructionManagement_test.py [options] [file_or_dir] [file_or_dir] […]ConstructionManagement_test.py: error: unrecognized arguments: --alluredir …/report/tmpinifile: None原因:是由于pacharm里面安装了多个python版本,导致allure安装和pycharm中python版本执行的不
2021-03-10 11:32:46 6253 3
原创 python读取excel代码
读取excel代码实现# coding=gbk#读取excel表格数据import xlrd#读取excel表格中指定单元格的数据def get_excelData(sheetName,x=0,y=0): #1- 加载———打开 excelDir = '../data/build.xls' #formatting_info=True 保持原样式 workBook = xlrd.open_workbook(excelDir,formatting_info=True)
2021-03-09 17:00:22 784
原创 使用pytest框架,用例不执行,一直skipped
1.先写个简单的测试代码,排除下环境的问题还是代码的问题# coding=gbkimport pytest# 功能def func(x): return x + 1# 测试用例def test_answer(): assert func(3) == 5if __name__ == '__main__': pytest.main()2.执行后发现还是不行3.先看下setting是不是选择的unitest4.如果不是,选择unitest5.如果是uni.
2021-03-08 18:04:50 1857
原创 webUI自动化selenium之下拉框选择 + 文件上传
一、下拉框选择WebDriver提供了Select类来处理下拉框# coding=gbkfrom selenium import webdriverfrom selenium.webdriver.support.select import Selectimport timedriver = webdriver.Chrome()driver.get("http://www.baidu.com")#定位到下拉框元素ele = driver.find_element_by_id("abc")
2021-02-24 10:41:13 556
原创 webUI自动化selenium之iframe切换+多标签页切换
一、iframe切换iframe,又叫浮动帧标记,是内嵌的网页元素,可以将一个html文件嵌入到另一个html文件中显示对iframe进行操作,需要用到以下三种方法:switch_to_iframe() 切换到iframe上(未来会被删除,不建议使用)switch_to.frame() 切换到iframe上switch_to.default_content() 切换回原主页面通过如下放式进行切换操作#定位到iframeiframe = driver.find_element_by_id(“x
2021-02-23 16:04:43 876
原创 webUI自动化selenium之鼠标事件 + 键盘事件
一、鼠标事件用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件 ———ActionChainsActionChains类提供了鼠标操作的常用方法:perform():执行操作context_click():右击double_click():双击drag_and_drop():拖动move_to_element():鼠标悬停# coding=gbkfrom selenium i
2021-02-23 15:31:48 616
原创 webUI自动化selenium之窗口截图 + 警告框处理
一、窗口截图webdriver提供了get_screenshot_as_file函数来截取当前窗口# coding=gbkfrom selenium import webdriverimport timedriver = webdriver.Chrome()driver.get('http://www.baidu.com')driver.maximize_window()#截屏driver.get_screenshot_as_file('./all.png')time.sleep(5)
2021-02-23 14:42:42 532
原创 CSS定位高级语法
推荐的定位放式的优先级优先级最高:ID优先级其次:name优先级再次:CSS selector优先级再次:Xpath针对css selector和xpath的优先级做一个简单的说明在项目中我们可能用的最多的是css或者xpath,那么针对这两种,我们优先选择css,原因为:1、css是配合html来工作,它实现的原理是匹配对象的原理,而xpath是配合xml工作的,它实现的原理是遍历的原理,所以两者在设计上,css性能更优秀2、语言简洁,明了,相对xpath3、前端开发主要是css,不使用
2021-02-23 12:18:12 313
原创 webUI自动化selenium之控制浏览器操作和webDriver常用方法
一、控制浏览器操作1、控制浏览器大小webDriver提供了set_windows_size()方法来设置浏览器的大小# coding=gbkfrom selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("http://www.baidu.com")#参数数字为像素点print("设置浏览器宽600、高600显示")driver.set_window_size(600,600)#最大化浏
2021-02-22 17:07:02 292
原创 webUI自动化selenium之xpath 高级语法
Xpath使用路径表达式来选取XML文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似表达式描述nodename选取此节点的所有子节点,类似css中的标签选择器/从根节点选取,也就是当前节点的最顶层(默认情况下当前节点是html最顶层,若从某元素开始,当前节点为此元素)//从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置.选取当前节点. .选取当前节点的父节点@选取属性注意:当你使用父元素fin
2021-02-22 16:19:02 304
原创 webUI自动化selenium之获取断言信息与元素等待设置
一、获取断言信息不管是在做功能测试还是自动化测试,最后一步需要拿实际结果与预期结果进行比较,这个比较称之为断言。我们通常可以通过title、URL和text等信息进行断言title:用于获得当前页面的标题current_url:用户获得当前页面的URLtext:获取标签对之间的文本信息注意:1、标签元素如果不展示在页面上,获取结果为空2、标签对中间没有值,获取结果为空3、如input标签之类的标签,获取结果为空get_attribute方法,获取元素某个属性的值ele.get_attr
2021-02-22 16:09:40 690
原创 webUI自动化selenium之环境搭建及元素定位大法
一、环境搭建:1.为Python安装selenium模块,pip install selenium2.下载对应浏览器驱动http://npm.taobao.org/mirrors/chromedriver/版本对照表:https://blog.csdn.net/BinGISer/article/details/88559532Firefoxdriverhttps://github.com/mozilla/geckodriver/releases版本对照表:https://firefox-sou
2021-02-22 14:52:55 255
转载 JMeter接口压力测试课程入门到高级实战
视频教学:https://www.bilibili.com/video/BV1cV411B7Ea?p=25章节一压力测试课程介绍1、2018年亿级流量压测系列之Jmeter4.0课程介绍和效果演示 简介: 讲解课程安排,使用的Jmeter版本 讲课风格:涉及的组件,操作配置多,不会一次性讲解,会先讲部分,然后在后续操作中慢慢补充,更容易消化和理解2、常用压力测试工具对比 简介:目前用的常用测试工具对比 1、loadru
2021-02-19 18:03:01 1243
原创 jmeter一键启动脚本并自动生成html报告(非分布式脚本)
1.需要在生成报告的地方新建一个文件夹report(我的路径是C:\Users\eenzany\Desktop\compass下新建了一个report),用来存放生成的报告2.脚本详解:SET str:定义一个变量用来获取当前时间jmeter.bat -n -t C:\Users\eenzany\Desktop\compass\COMPASS-test.jmx -l C:\Users\eenzany\Desktop\compass\report\logfile1%str%.jtl -e -o C:\Us
2021-01-12 09:48:58 202
原创 基于pytest框架执行测试用例,并生成allure报告
if name == ‘main’:#本地运行处理历史数据for one in os.listdir(’…/reports/tmp’): #…/reports/tmp 生成的报告文件路径if ‘json’ in one:os.remove(f’…/reports/tmp/{one}’)pytest.main([‘test_Blogin.py’,’–alluredir’,’…/reports/tmp’]) #,’-s’打印信息os.system(‘allure serve …/re
2020-11-26 13:04:38 580
原创 关于allure生成报告后无法自动打开的问题并报“‘allure‘ �����ڲ����ⲿ���Ҳ”
首先,allure已配置环境变量:但使用pyCharm还是报错,1.pyCharm首先设置一下编码格式:2.发现报错信息为:allure不是内部或外部命令,也不是批处理程序或可运行的文件3.解决方法,以管理员的身份运行pychram...
2020-11-26 13:01:16 5539 2
原创 jmeter一键启动脚本并且生成测试报告
一键启动脚本并且生成测试报告(无需修改jmeter的jmeter.properties文件)1.新建一个记事本,并将后缀名修改为.bat,例如startjmeter.bat2.将下列内容复制到该文件中并保存,建议使用notepad++打开编辑@echo start jmeterSET str=%date:6,4%%date:0,2%%date:3,2%%time:1,1%%time:3,2%%time:6,2%Reportjmeter.bat -n -t C:\Users\eenzany\Desk
2020-11-18 10:09:07 345
原创 docker安装yapi
前置条件,已安装docker服务第一步:docker run -d --name mongo-yapi mongo第二步:docker run -it --rm --link mongo-yapi:mongo --entrypoint npm --workdir /api/vendors registry.cn-hangzhou.aliyuncs.com/anoy/yapi run install-server第三步:docker run -d --name yapi --link mongo-yap
2020-11-18 09:47:53 126
原创 Linux和Docker常用命令
Linux和Docker常用命令一、常用Linux 命令 ls -a(同时列出隐含文件), -l(输出一个比较完整的格式,除每个文件名外,增加显示文件类型、权限、硬链接数、所有者名、组名、大小(byte)、及时间信息-----简化为 ll)mkdir 新建目录 例:mkdir test 命令会在当前目录下建立一个名为“test”的新目录touch 创建文件 例:touch test/readme.txt 在 test 目录下创建 readme.txt文件cd 切换目录
2020-11-17 17:32:35 260
原创 Appium环境相关问题及解决方案
问题1:adb检测不到设备解决:1.检查手机驱动是否安装(win10系统不需要),去官网下载手机驱动或者电脑下载手机助手来辅助安装手机驱动,安装完成后卸载手机助手(防止接入手机时抢adb端口造成干扰)2.打开手机设置,进入开发者选项,打开USB调试功能3.重新插拔手机USB,选择接受调试,接受验证指纹问题2:adb安装应用提示权限不够解决:部分安卓手机开发者选项需要修改USB调试把 USB调试,USB安装,USB调试(安全模式)都打开把监控ADB安装应用关闭问题3:代码报错:找不到连
2020-11-15 21:22:50 514
原创 Android自动化,配置项编写
#准备自动化配置信息desired_caps={#移动设备平台‘platformName’:‘Android’,#平台OS版本号,写整数位即可‘plathformVersion’:‘7’,#设备的名称–值可以随便写‘deviceName’:‘test0106’,#提供被测app的信息-包名,入口信息:#1.打开被测app,2.命令行输入以下信息#adb shell dumpsys activity recents | findstr intent={‘appPackage’:‘com.
2020-11-15 20:33:43 240 1
原创 Android 元素定位工具无法定位
当元素定位工具无法查看元素的时候,可以通过该方法查看xml信息-根据元素特征进行定位1、首先进入该页面2、加入等待时间,确保进入该页面3、使用print(driver.page_source)例:driver.find_element_by_xpath(’//*[@text=‘修改密码’]’).clicktime.sleep(2)print(driver.page_source)...
2020-11-15 20:04:12 219
原创 Android自动化,手机界面常用操作
from appium import webdriverfrom AppiumSty.Setting import desired_capsfrom time import sleep#启动session打开被测appdriver = webdriver.Remote(“http://127.0.0.1:4723/wd/hub”,desired_caps)driver.implicitly_wait(15)“”"#通过坐标模拟点击某个控件场景:无法定位到目标元素,采取的一种候补方法缺点:不
2020-11-15 19:11:53 597
转载 Android KEYCODE
转载地址:https://blog.csdn.net/midux/article/details/80064054下面是KEYCODE列表电话键键名 描述 键值KEYCODE_CALL 拨号键5KEYCODE_ENDCALL 挂机键6KEYCODE_HOME 按键Home3KEYCODE_MENU 菜单键82KEYCODE_BACK 返回键4KEYCODE_SEARCH 搜索键84KEYCODE_CAMERA 拍照键27KEYCODE_FOCUS 拍照对焦键80KEYCODE_POW
2020-11-15 19:01:01 208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人