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