随笔分类 -  Python

摘要:最近在使用pywinauto写自动化时遇到几个问题,总结一下备忘: 1. TextBox的输入 TextBox的输入一般使用pywinauto的 set_edit_text,但会出现一个问题:写完后不生效,不像人工输入后一样生效。 解决方法:1)可以在输完后点击一下别的元素,强制生效 2)用下面的方 阅读全文
posted @ 2024-05-10 11:07 Believer007 阅读(209) 评论(0) 推荐(0) 编辑
摘要:是否在使用allure时,为了更好的定位问题,会把日志添加上去。类似如下的情行: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2023/7/18 9:12 # @Author : huzq # @File : test_allure 阅读全文
posted @ 2023-08-22 10:22 Believer007 阅读(757) 评论(3) 推荐(0) 编辑
摘要:在用robotframe work的小伙伴,有没有遇到这样一个问题: 当你用python写一个libary时, 需要用到robotframe外面定义的global variable. 怎么处理? 这时一般人的做法是通过参数传入。如下: Robot文件: Set Env [Documentation] 阅读全文
posted @ 2023-02-02 09:32 Believer007 阅读(39) 评论(0) 推荐(0) 编辑
摘要:朋友最近面试某个企业,其中有几道列表的题目,对python中的列表知识需要有很清晰的认识。下面对这几个题目列一下: 题目一: alist = [1, 2, 3, 4, 5, 6] for aa in alist: alist.remove(aa) print(alist) 来来来,我们解析下题目。 阅读全文
posted @ 2022-05-16 13:29 Believer007 阅读(116) 评论(0) 推荐(0) 编辑
摘要:看了很多UI自动化框架,无论是开源的还是自己造轮子的,都是失败后截最后一张图或几张图。随然没有问题。但我们能不能换种思想。我们能不能把截图全转成gif动图,这样定位问题更直观呢。 来吧。看看怎么实现吧。 先看看楼主的思路吧,如下: 每一个用例中的步骤我们都截图,然后再保存至对应用例的文件夹中,在跑完 阅读全文
posted @ 2022-04-11 16:20 Believer007 阅读(231) 评论(1) 推荐(0) 编辑
摘要:最后在看部分AI的东西,记录下。 开源的自动化测试平台或工具如下: Applitools Eyes. 官网地址:https://applitools.com/products-eyes/?r=prd-aita Functionize. 官网地址:https://www.functionize.com 阅读全文
posted @ 2022-03-07 15:27 Believer007 阅读(2196) 评论(0) 推荐(0) 编辑
摘要:接上一篇,装完之后,需要对接我们现有的自动化测试。就Python而言,有几种框架可以直接使用,这里介绍一下 首先,我们需要了解这是agent server模式,所以server上认证信息需要拿到。按这种方法拿: 登录进系统后,输入对应的地址:http://xxx/ui/#user-profile,有 阅读全文
posted @ 2022-03-04 12:18 Believer007 阅读(361) 评论(0) 推荐(0) 编辑
摘要:做自动化测试的人员一定有这样的困扰,自动化给团队带来的价值是怎么样的?我们能从每日构建中数据中获取到什么?之前写过一个简陋的数据展示系统,基本原理是在jenkins跑完结果后分析XML再入库数据库,然后用flask套用一些echart前端表格展示。领导要求各种数据时有时候还需要现写sql去拿。一直很 阅读全文
posted @ 2022-02-22 17:54 Believer007 阅读(263) 评论(0) 推荐(0) 编辑
摘要:pytest 断言目前有几种方法: 1、官方assert 就不介绍了,这种见官方文档吧:https://docs.pytest.org/en/6.2.x/assert.html 2.第三方插件 py-assume 这个官方文档:https://github.com/astraw38/pytest-a 阅读全文
posted @ 2022-01-14 15:32 Believer007 阅读(641) 评论(0) 推荐(0) 编辑
摘要:相信大家在使用列表时都使用过sort或sorted函数,再温习一下 sort语法: list.sort( key=None, reverse=False) 需要注意的是: 是在原列表上直接排序,返回为None 还有一个key的使用如下: 如下: ff = [{'age': 20, 'name': ' 阅读全文
posted @ 2021-11-16 17:31 Believer007 阅读(149) 评论(0) 推荐(0) 编辑
摘要:回归本质,打牢基本;我们一起看看python中的基本功能用法。今天来算算操作符:+= 相信所有人都用过 += 这个运算符。我们先来看看下面这段小代码。 aa = 10 aa = aa + 7.5 print(aa) 我们的代码将会返回17.5 在实际过程中,我们为了简写,可以用如下的格式 变量名 + 阅读全文
posted @ 2021-11-15 10:00 Believer007 阅读(57) 评论(0) 推荐(0) 编辑
摘要:我们在使用selenium做UI自动化时,很多情况下定位问题困难,请求的唯一ID是什么?当时请求出错了返回的是什么?怎么定位? 光UI截图还是有点不直观,有时候我们会想怎么获取请求或返回response? 一、selenium自身不支持 首先在selenium源生的API支已经表明不支持了,gith 阅读全文
posted @ 2021-11-08 16:24 Believer007 阅读(6576) 评论(0) 推荐(0) 编辑
摘要:pytest用例发现机制说明(默认方式,无ini等配置) 1、文件夹规则:递归形式查找 2、文件形式:在文件夹的基础上,搜索test_*.py 或 *_test.py 的文件 3、用例形式:非类组织:test开头的函数或方法 以类的组织:以Test开头的类 怎么去变更默认发现机制,参加官方文档:ht 阅读全文
posted @ 2021-09-13 13:17 Believer007 阅读(165) 评论(0) 推荐(0) 编辑
摘要:在使用paramiko时,我们在用exec_command(command) 时更多的是一起读回数据,但实际官方还有更详细的说明。 当前遇到的需求就是,当执行某个命令时,有进度条的输出,我们需要持续获取进度条输出,而不是执行完成后再输出进度条。 再看看官网的说明: exec_command(comm 阅读全文
posted @ 2021-09-03 14:31 Believer007 阅读(870) 评论(0) 推荐(1) 编辑
摘要:Gauge与其它测试框架工具一样,也支持contexts与teardown;对应的是众多工具的setup与teardown; 写法如下: # 测试Spec 以下为contexts 步骤 * 登录 * 其它动作 ## 场景1 * 场景1--步骤1 * 场景1--步骤2 ## 场景2 * 场景2--步骤 阅读全文
posted @ 2021-01-26 11:40 Believer007 阅读(246) 评论(0) 推荐(0) 编辑
摘要:最近在看Gauge自动化测试工具,网上也有相关的中文翻译,可见:https://blog.csdn.net/amoscn/article/details/80472143 以Python举例,gauge python自带了套件内部函数 before_step, after_step, before_ 阅读全文
posted @ 2021-01-12 17:30 Believer007 阅读(410) 评论(0) 推荐(0) 编辑
摘要:为什么要搞这个,背景不提,先来看看fitnesse支持情况,也会总结fitnesse对python支持的情况,给后续要用的同学先踩坑。 关于fitnesse是什么的介绍网上也有蛮多,这里可以给一个链接给大家了解一下:https://www.cnblogs.com/ceshi2016/p/910986 阅读全文
posted @ 2020-12-09 16:58 Believer007 阅读(542) 评论(0) 推荐(0) 编辑
摘要:最近在使用pytest测试框架,在用allure生成报告时,发现setup无图 信息: python 3.6.2 pytest5.4.3 pspec-0.0.4 代码如下: from unittest import TestCase from selenium import webdriver im 阅读全文
posted @ 2020-08-21 20:16 Believer007 阅读(580) 评论(0) 推荐(0) 编辑
摘要:在unittest中,用例执行过程后,会显示注释中的名称,但在pytest中没有显示,只显示函数名,如下: 如果下面的代码: class Test_Bbb(unittest.TestCase): """临时""" def test_1(self): """测试test1""" log.info("a 阅读全文
posted @ 2020-06-19 16:08 Believer007 阅读(3236) 评论(3) 推荐(0) 编辑
摘要:玩过一段时间nose的朋友,一定会发现nose中有一个--failed的功能,官方解释为: --failed Run the tests that failed in the last test run. 跑上一次失败的用例。 一、我们看看用法 下面这样一段脚本 def test_aa(): pas 阅读全文
posted @ 2020-03-30 16:35 Believer007 阅读(478) 评论(0) 推荐(0) 编辑