自动化测试
文章平均质量分 50
saberpan
这个作者很懒,什么都没留下…
展开
-
pytest.mark.parametrize(),不能使用本class中的方法,否则报错 missing 1 required positional argument :
把get_yml()放在class外即可原创 2020-12-16 10:19:45 · 1106 阅读 · 0 评论 -
yaml 数据驱动 报错 in “parametrize“ the number of names (3)
add_datas: -[1, 2, 3] -[-1,-2,-3] - -1000 -2000 -3000myid: - "int" - "minus" - "bigint"打开yaml文件后提示参数数量错误yaml文件 - 后一定要加空格,否则作为一个整体add_datas: - [1, 2, 3] - [-1,-2,-3] - - 1000 - 2000 - 3000myid: - "int" -原创 2020-12-15 23:44:06 · 1833 阅读 · 3 评论 -
pytest 命令行执行
import pytestclass Test_demo: #mark.demo 给test_demo起给别名demo,可以通过指定名称执行所有别名demo用例 @pytest.mark.demo def test_demo(self): print("我的第一个用例") @pytest.mark.login def test_login(self): print("我的登录") @pytest.mark.de原创 2020-12-15 17:49:18 · 731 阅读 · 0 评论 -
python sorted()用法,结合lambda匿名函数,实现简洁的排序
有一道题:按ip的地址最后一位排序import restring = '192.0.0.0?!289.0.0.1!0.0.0.0!192.163.10.28?192.0.0.1'str_list = re.split('\?!|\?|\!',string)new_list = sorted(str_list,key = lambda x:x[-1])#由于没见过sorted()函数,所以学习了廖雪峰的教程后写下了本人的感悟key是自定义函数reverse=False,升序(默认)rev原创 2020-07-01 11:11:46 · 1100 阅读 · 0 评论 -
selenium常用js脚本
# 禁用按钮的只读属性(已验证正常),入参msg为需要去除只读属性的元素driver定位 例:msg = driver.find_element(By.Id, 'name') def execute_script(self, msg): return self.driver.execute_script("arguments[0].removeAttribute('readonly')", msg) # 滑动页面滚动条,参数target为页面遮挡的元素定位 def原创 2020-05-14 16:21:06 · 326 阅读 · 0 评论 -
python在cmd运行无故暂停,按回车后才继续
循环代码在cmd运行中自动暂停,但是在pycharm中没这种情况,也没报错原因是cmd在运行时默认快速编辑模式,选中文字会自动暂停,按其他键后恢复只需要把快速编辑模式取消即可...原创 2020-04-14 15:33:40 · 3806 阅读 · 0 评论 -
selenium的等待方法,问题及解决方法
今天查看自动化测试代码的时候发现,明明封装了显示等待,同事的代码中依旧包含很多死等待(time.sleep)经过查询,发现在封装unittest中添加了隐形等待在封装findelement时添加了显性等待本来以为是执行测试时会产生冲突,注释掉隐形等待就好了后来发现显性等待和隐形等待是可以共存的,取最大的等待时间结果发现还是会发生找不到元素的情况,应该是presence_of_elem...原创 2020-01-09 16:59:27 · 382 阅读 · 0 评论 -
python django+vue搭建自动化测试平台
python环境的搭建参考我以前的文章https://blog.csdn.net/saberpan/article/details/84783693django的安装推荐所有cmd命令都在cmd窗口执行,不要用pycharm的命令行去执行,好几次都是在pycharm里执行报错,可能是权限问题pip install django -i https://pypi.tuna.tsinghu...原创 2020-01-07 10:59:13 · 5331 阅读 · 0 评论 -
monkey 命令参数
-p 指定的包名–throttle 用户操作的延时–pct-touch 触摸事件百分比–pct-motion 滑动事件百分比–pct-trackball 滚动时间的百分比–pct-nav 基本导航事件的百分比–pct-majornav 主要导航事件的百分比–pct-appswitch Activity启动的百分比-v 指定日志级别(默认v为0级别,vv为1级,vvv为2级别)–i...原创 2019-12-10 10:32:41 · 165 阅读 · 0 评论 -
mysql case语句应用
case atDate #字段名# when "2019-11-01 "#匹配值# then "1号" #输出值#when "2019-11-02 "#匹配值# then "2号" #输出值#endcase when atDate = "2019-11-01" #判断语句# then "1号" #输出值#when jobNumber = "1091" #判断语句# t...原创 2019-11-19 16:52:56 · 100 阅读 · 0 评论 -
mysql count 搭配case的使用,一条sql统计多条数据
SELECT count(CASE WHEN testresult IS NULL THEN 1 end)'NULL', count(CASE WHEN testresult ='FAIL' THEN 1 end)'FAIL',count(CASE WHEN testresult = 'PASS' THEN 1 end)'PASS'FROM auto_jdy_uidesc ...原创 2019-10-25 17:31:40 · 4483 阅读 · 0 评论 -
用appium实现一次max完整的自动顶帖功能
from appium import webdriverfrom time import sleepfrom appium.webdriver.common.touch_action import TouchActionfrom selenium.webdriver.common.keys import Keysimport unittestclass SearchTest(unit...原创 2018-12-21 15:36:48 · 180 阅读 · 0 评论 -
monkey命令详解
一、Monkey 简介Monkey 就是SDK中附带的一个工具。Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。该工具用于进行压力测试。然后开发人员结合monkey 打印的日志和系统打印的...原创 2019-01-10 17:06:11 · 458 阅读 · 0 评论 -
python如何把request直接输出成json格式化
# encoding:utf-8import requestsimport jsonurl = "https://qa.zgjdy.cn/c9df55fd12354295a50f0293731ee15s/platform/mobile_ajaxLogin"payload = "{\n\t\"password\": \"111213\",\n\t\"username\": \"1843...原创 2019-04-02 18:25:12 · 9942 阅读 · 0 评论 -
python操作excel
from openpyxl import Workbook#没有excel文件时,需要创建文件对象wb = Workbook()#有文件时,打开文件wb = load_workbook("d://a.xlsx")#获取当前sheetws = wb.active#新建一个sheetws = wb.create_sheet()#整行输入ws.append()#可以a...原创 2019-10-10 14:50:32 · 118 阅读 · 0 评论 -
python获取天气保存到excel里
import requestsfrom bs4 import BeautifulSoupfrom openpyxl import Workbookheaders = { 'Connection': 'keep-alive', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleW...原创 2019-10-10 14:52:40 · 555 阅读 · 0 评论 -
自动化测试的PO模式
什么是PO?1.页面对象模型(PO)是一种设计模式,用来管理维护一组页面元素的对象库.2.在PO下,应用程序的每一个页面都有一个对应的Page类.3.每一个Page类维护着该页面的元素集和操作这些元素的方法.PO的好处?1.代码可读性强2.可维护性高3.复用性高怎么设计PO?设计的原则1.抽象每一个页面2.页面中元素不暴露,仅报错操作元素的方法3.页面不应该有繁琐的继承关...原创 2018-12-13 14:16:56 · 31756 阅读 · 6 评论