随笔分类 - APP自动化
摘要:做APP自动化测试代码实现的时候,发现了一个奇怪的问题,终于找到解决方案,如下(转载) 在一次项目中,需要循环遍历生成字典并加入列表中,结果出现意外!!!字典中的数据每次都被覆盖??? 意外代码如下: #!/usr/bin/python list = [] names=["张三","李四","王二"
阅读全文
摘要:1、 新装的系统,安装APPIUM2.0的时候,遇到了安装报错,如下图 C: Users gezirui>appium driver install uiautomator2Installing uiautomator2 using NPM install spec appium-uiautomat
阅读全文
摘要:把atx的框架集成到代码中 把ATX-API的脚本复制到已有项目中 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # @Time : 2023/6/13 10:29 4 # @Author : gezirui 5 # @File : pack
阅读全文
摘要:准备工作: 1:下载微信开发者工具 2:程序源码 整个过程如下: 1、安装 安装好微信开发者工具后,PYCHARM新建项目,新建虚拟环境,安装miniumtest pip install https://minitest.weixin.qq.com/minium/Python/dist/minium
阅读全文
摘要:最近发现APP自动化工具APPIUM sever更新到了2.0, 变动1:这个版本剔除了UI版,只保留了命令行。 变动2:把内置驱动剔除了,作为了一个单独的组件,以前不需要管理内置驱动,现在要去自己管理,在CAPS里设置路径: "chromedriverExecutable": "/Users/mr
阅读全文
摘要:前提工作都做好,包括 1、开启webview, 打开app对应的h5页面,在 chrome://inspect/#devices 地址中,检查是否显示对应的webview,如没有,则当前未开启调试模式开启方式:在WebView类中调用静态方法setWebContentsDebuggingEnable
阅读全文
摘要:APP定位浏览器这种上下文嵌套的页面时,发现有的元素是无法定位 点击上面的地球图标, 点击NATIVE_APP(原生APP下面的选项),切换到web_view选项。就是使用HTML页面。 但是这个时候会报错,记住报错信息中的版本信息,这里是86.0.4240 上图的报错是指缺乏对应版本的驱动; 驱动
阅读全文
摘要:ATX Server2集群 Atxserver2 是⽤于管理我们设备的⼀份⼯具; 便于集中管理我们的设备,以及远程运⾏测试⽤例; 需要搭建这样⼀套系统,需要: 1、atxserver2: 安装⽹址: https://github.com/openatx/atxserver2 2、atxserver2
阅读全文
摘要:新建一个项目,复制原项目需要导包的文件,直接在新项目的项目文件下粘贴,点确定完成复制。 在旧项目中的终端输入pip -h,查找项目帮助。可以找到一个freeze的命令,是导出所需依赖安装包并给新项目安装。 终端输入命令 pip freeze>requirements.txt 可以把文件所需的包导入到
阅读全文
摘要:这里就是关键字驱动,三个主要元素,EXCEL表格(记录关键字),关键字函数(和关键字对应),执行器(记录执行步骤) 1、首先建立EXCEL表格,如下图: 2、关键字函数编写: 先在package目录下建立一个Context文件,创建函数Context,用来映射。 创建Keys文件,记录关键字函数 首
阅读全文
摘要:#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2023/5/23 16:43 # @File : 关于Excel的封装思路.py # @Software: PyCharm """ 一般结合着,你需要拿它来做什么 """ >pip in
阅读全文
摘要:从这里进入源码, ini文件中用路径打开 进入pytest_html文件夹 然后打开result.py文件 def __init__(self, outcome, report, logfile, config): # self.test_id = report.nodeid.encode("utf
阅读全文
摘要:前面在 APP自动化--pytest-把图片添加到测试报告中--(主动截图)中说明了extra.append(extras.image(driver1.get_screenshot_as_base64()))的用法,那么把它放到conftest的异常截图代码中就可以实现异常截图。 import py
阅读全文
摘要:pytest输出测试报告时,有时候需要把截图插入报告中,操作可以如下 用例如下: from pytest_html import extras 导入包 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2023/5/12 17:44 #
阅读全文
摘要:背景 基础不牢,地动山摇。在开发编程一途,尤为重要。 有python同学喜欢使用pytest框架实现接口自动化测试方案,在使用参数化过程中,无论是控制台还是测试报告中都没有展示用例名称(中文),而是参数化过程的参数顺序,如下图所示: 从报告效果上看,存在不知道fail的用例是哪个用例的问题,即使知道
阅读全文
摘要:如何生成一个报告; 报告的生成都是pytest调用报告插件,如pytest-html,在main文件下运行 先安装插件, pip install pytest-html import pytest # pytest.main(["-vs", "testcase/test_dsw_app_ss_011
阅读全文
摘要:根据 APP自动化-异常截图-利用内存空间(list),这里还可以使用类的方法。 在Package目录下建立一个什么情况下可以操作内存空间.py的文件,里面建立一个类 class Comtext: # 类名可以随便定义 pass 然后在conftest1中设置引入类,然后使用python内置函数 s
阅读全文
摘要:先在package目录下建立一个文件,如:什么情况下可以操作内存空间.py 里面建立一个列表:list1 = [] 因为conftest可以在很多层级都存在 比如:我们在testcase目录下的conftest-1文件中没有pytest异常截图的那段代码(最下面注释掉的部分) 1 #!/usr/bi
阅读全文
摘要:pytest提供了异常抛出的接口,可以通过pytest抛出异常的时候截图 在conftest中,添加如下代码: import pytestfrom appium.webdriver import Remote # 导入远程包from appium.webdriver.common.appiumby
阅读全文
摘要:APP自动化过程中,要确认异常出现在什么步骤,可以通过会话的截图来帮助确认。 从用例运行到结束,截图的规则是 :页面发生了变化,就截图 但是实际运行后,可能会发现截图和预期不一样,是因为加载慢 所以需要等待,可以拆分查询元素的wait命令,如下图,截图存在运行文件的相对路径下,注意是运行文件,如果是
阅读全文

浙公网安备 33010602011771号