随笔分类 -  自动化

自动化测试
摘要:第一步:apifox上生产镜像文件以及开放端口等等 第二步:复制命令,稍作修改,修改点如下 ①换行符:使用反引号(`)作为换行符。 ②环境变量:确保所有环境变量值都用单引号或双引号包裹,以防止特殊字符干扰命令。 第三步:在docker中运行命令 第四步:命令执行后启动对应项目,在apifox中就会显 阅读全文
posted @ 2025-02-14 11:43 sriver_dl 阅读(15) 评论(0) 推荐(0) 编辑
摘要:方式一:采用uiautomatorviewer元素定位 ①这个定位方式有缺陷也就是它只能识别Android8以下的系统,8及以上的系统就无法定位了 ②位置:这个工具是位于安装的SDK下的tools文件下,我的安装路径如下(具体的安装步骤见前面的appium+python环境搭建文章) ③双击打开这个 阅读全文
posted @ 2024-09-24 11:17 sriver_dl 阅读(177) 评论(0) 推荐(0) 编辑
摘要:from selenium.webdriver.common.by import By import time # 设置 Appium 连接参数 caps = { "platformName": "Android", "platformVersion": "7.1.2", # 根据夜神模拟器的 An 阅读全文
posted @ 2024-09-22 20:02 sriver_dl 阅读(66) 评论(0) 推荐(0) 编辑
摘要:1、提示这个错误,很多时候说的是adb版本过旧导致的,说的更新一下abd,但是使用SDK Manager安装platform-tools(内含adb)选择的是最新的版本,所以不存在adb过旧,只能是其他原因。此时得考虑一下端口被占用的原因。百度了一下最后发现是因为360手机助手占用了对应端口,将36 阅读全文
posted @ 2024-09-22 14:59 sriver_dl 阅读(43) 评论(0) 推荐(0) 编辑
摘要:一、Appium-Python-Client ①安装依赖库也就大家说的客户端,这里的客户端指的是我编辑代码的界面,因为代码界面我要引入webdriver所以叫客户端,其实本质是一个依赖库跟selenium差不多,一般我们安装插件都是在python环境中,也就是使用pycharm的终端窗口数据命令进行 阅读全文
posted @ 2024-09-12 17:50 sriver_dl 阅读(284) 评论(1) 推荐(1) 编辑
摘要:点击查看代码 # coding:utf-8 import unittest import time from datatest import readdata from ddt import ddt,data,unpack from src.basePage.setlog import log fr 阅读全文
posted @ 2024-01-31 11:31 sriver_dl 阅读(82) 评论(0) 推荐(0) 编辑
摘要:在Python的unittest模块中,@classmethod通常与两个特殊的方法一起使用:setUpClass和tearDownClass。这些方法用于在测试用例执行之前和之后设置和清理资源,它们对于所有测试方法来说只会分别执行一次。 setUpClass(cls): 这个方法在执行类中的第一个 阅读全文
posted @ 2024-01-30 17:42 sriver_dl 阅读(57) 评论(0) 推荐(0) 编辑
摘要:现象:代码中没有出现关闭浏览的代码,但是代码运行完后还是自动将浏览器给关闭了 原因:selenium版本过高导致,新版的selenium在代码运行完后就会关闭浏览器 解决办法:可以安装之前selenium的版本,如4.4.3版本就不会自动关闭浏览器 阅读全文
posted @ 2023-09-11 15:18 sriver_dl 阅读(441) 评论(0) 推荐(0) 编辑
摘要:![image](https://img2023.cnblogs.com/blog/2157400/202307/2157400-20230717184626294-167924434.png) 上述代码中定位知道了这个按钮,使用常规的xpath无法定位到,查了很多资料有说什么js转的等等,都不对, 阅读全文
posted @ 2023-07-17 18:48 sriver_dl 阅读(399) 评论(0) 推荐(0) 编辑
摘要:原理说明:autoit它设计用于Windows GUI(图形用户界面)中进行自动化操作的一个程序,使用前需要安装,一般网站中图片上传会涉及到点击上传图片按钮就会弹出一个Windows的框用于选择图片,此时selenium就无法处理了,所以就采用autoit编写好脚本然后编译为exe,当ui自动化时调 阅读全文
posted @ 2023-03-06 14:21 sriver_dl 阅读(183) 评论(0) 推荐(0) 编辑
摘要:①通过xlutils在已有表中写数据(这种方法会改变excel的样式) import xlrd,xlwt from xlutils.copy import copy 将已存在的Excel表格赋值给变量 excel_file = xlrd.open_workbook("准备导入的资产.xls") 复制 阅读全文
posted @ 2022-05-26 16:30 sriver_dl 阅读(627) 评论(0) 推荐(0) 编辑
摘要:--需要先安装pytest 【1】数据驱动@pytest.mark.parametrize: @pytest.mark.parametrize只对于同一用例不同数据的传参 ①只有一个参数时 datatest04=['zhangsan','lisi'] @pytest.mark.parametrize 阅读全文
posted @ 2022-05-26 16:29 sriver_dl 阅读(269) 评论(0) 推荐(0) 编辑
摘要:在pycarm中我们用了pytest或unittest框架写测试用例,我们如果我们在最后加上if name == 'main':,如以下代码所示。最后我们右键点击运行的时候是不会执行**if name == 'main': 里面的语句的。 点击查看代码 # coding:utf-8 import p 阅读全文
posted @ 2022-05-16 22:19 sriver_dl 阅读(513) 评论(0) 推荐(0) 编辑
摘要:①字典中嵌套字典 res1={'content': {'age': '47岁', 'ageOne': 47, 'ageOneUnit': '1', 'ageTwo': '8', 'ageTwoUnit': '2', 'birthCode': '', 'birthday': '1974-09-09 0 阅读全文
posted @ 2022-05-16 11:18 sriver_dl 阅读(1781) 评论(0) 推荐(0) 编辑
摘要:①首先需要安装xlwt插件 安装语句:pip install xlwt ②python代码 1 import xlwt 2 ''' 3 调用xlwt模块中的Workbook方法来创建一个excel表格类型文件,编码类型为utf-8 4 ''' 5 book = xlwt.Workbook(encod 阅读全文
posted @ 2022-05-10 10:52 sriver_dl 阅读(117) 评论(0) 推荐(0) 编辑
摘要:①首先查看数据库服务端的版本: 查询的SQL:SELECT * FROM V$VERSION ②安装客户端 根据服务端的位数版本安装客户端 我本地安装客户端的地址为:D:\PLSQL\instantclient_11_2\instantclient_11_2 ③python安装cx_Oraclel 阅读全文
posted @ 2022-05-09 16:49 sriver_dl 阅读(137) 评论(0) 推荐(0) 编辑
摘要:json.dumps() 将python对象编码成Json字符串 json.loads() 将Json字符串解码成python对象 json.dump() 将python中的对象转化成json储存到文件中 json.load() 将文件中的json的格式转化成python对象提取出来 阅读全文
posted @ 2022-05-05 21:38 sriver_dl 阅读(34) 评论(0) 推荐(0) 编辑
摘要:在使用日期控件通过点击选择日期时,如果涉及到年份和月份的更改,往往需要多次的点击翻页,操作十分麻烦。此时可以通过手工操作,了解输入框日期的输入格式,然后一次其只读属性,按相应格式直接输入需要选择的日期,代码如下。 from selenium import webdriver from time im 阅读全文
posted @ 2021-01-15 13:36 sriver_dl 阅读(106) 评论(0) 推荐(0) 编辑
摘要:很多时候我们做自动化测试,一个功能存在多个用例,每个用例得到的结果都不同,结果不同意味着断言不同,断言不同是不是就意味着代码不同,我们就需要写多段除断言不一样但其他都一样的代码?这样做显然是不合理的,所以可将断言参数化,设置测试用例时我们多设置一列叫做期望值的数据,将它按照测试数据输入,这样一来我们 阅读全文
posted @ 2020-12-30 15:12 sriver_dl 阅读(223) 评论(0) 推荐(0) 编辑
摘要:(1)定位元素元素的操作分以下几种 ①定位元素是按钮,比如“查询”、“下一步”、“百度一下”等,这类元素一般搭配click() ②定位元素是输入框,比如“输入查询的内容”、“输入密码”、“输入用户名”等,这类元素一般搭配send_keys() ③定位元素是文本信息,比如“密码错误”、“用户不存在”、 阅读全文
posted @ 2020-12-26 14:59 sriver_dl 阅读(118) 评论(0) 推荐(0) 编辑