- 博客(29)
- 收藏
- 关注
原创 python库-Faker 生成随机测试数据
Faker是一个 Python 库,用于生成各种随机数据,如姓名、地址、文本、电子邮件地址等。这个库非常适合用于测试、填充数据库以及生成假数据。
2024-04-03 19:34:43
392
原创 python基础库-json模块和文件处理
因为文件不支持写入除了字符串以外的数据(比如数字、列表、字典等),所以需要将字典或list转成字符串的格式,在写入到文件。json就是一个字符串,json必须是双引号,不能是单引号。
2024-04-01 19:26:19
154
原创 python基础库-random模块string模块
random 模块提供了生成随机数的函数。这些函数可以用于各种情况,如生成随机整数、随机浮点数、随机选择元素等。
2024-03-26 20:25:38
224
原创 python基础库--datetime模块
print('将时间格式化为指定格式',datetime.datetime.strftime(now,'%Y-%m-%d %H:%M:%S.%f'))print('获取秒:',datetime.time(11,22,33,44).second)print('获取月:',datetime.date(2021,2,3).month)print('获取年:',datetime.date(2021,2,3).year)print('获取日:',datetime.date(2021,2,3).day)
2024-03-25 19:33:27
283
原创 python基础库--OS模块
'''获取当前工作目录'''print('当前工作目录',os.getcwd())'''更改当前工作目录'''print('更改后的当前工作目录',os.getcwd())'''重命名文件或目录''''''创建单层级目录''''''创建多层级目录''''''删除单层级目录''''''删除多层级目录''''''获取指定目录下所有文件和子目录名称的列表'''
2024-03-21 11:01:51
337
原创 pytest教程参考资料
将执行标记为 **others ** 测试,在函数上方标记,语法:@pytest.mark.运行测试并指定测试报告目录:pytest --html=./report/report.html。pytest -v --junitxml="result.xml"运行测试并指定测试报告名称:pytest --html=report.html。pytest -v --maxfail 1。pytest -m -v。
2023-10-13 12:27:07
73
原创 python异常处理笔记
print(result) # 从输出结果可见,当try中代码报错时,不会再继续向下执行。# else中是:try中代码没有触发异常时候执行的语句。# finally中是:不管有没有发生异常都会执行的语句。# except中是:try中代码出现异常时执行的语句。# raise '除零错误'print('被除数只能为数字')print('被除数不能为0')print('没有触发异常')# 可能会出现问题的代码。
2023-10-12 14:21:10
65
原创 DJango-1、初识DJango
新建一个DJango项目,会有以下一些文件,下面是对各个文件的解释DJango默认是使用sqlite3数据库,若是使用默认的sqlite3数据库,则使用默认配置即可,DATABASES中的配置不需要任何修改。步骤:1、服务器上安装mysql数据库服务2、pip安装pymysql模块3、若是修改数据库,需要配置setting.py,以mysql数据库为例(需要将之前的default字典注释掉),在DATABASES中进行如下设置。
2023-05-21 13:08:44
268
原创 DJango-2、操作数据库
在app下的model.py中建表在model.py的同级目录创建model_test.py文件,用于测试操作数据库。
2023-05-21 13:08:10
87
原创 appium ui自动化之:操作手机端H5
在第一次使用该工具时,由于远程调试需向google的一个链接:https://chrome-devtools-frontend.appspot.com获取数据,不FQ打开后会是空白页面,需要VPN再次运行该工具即可正常使用。4、打开链接后,选中DiscoverUSBdevices(一般默认选中状态),可以看到监测到的设备,然后点击inspect,弹出页面后,就可以审查页面上的元素了。输入被测网站,将浏览器切换到手机模式,使用元素定位工具定位(和定位web网页的方式一样)
2023-05-12 14:15:42
1020
原创 web ui自动化之--启动webdriver 自动设置浏览器默认语言
【代码】web ui自动化之--启动webdriver 自动设置浏览器默认语言。
2023-05-09 18:27:12
222
原创 app ui自动化--4、元素定位
由下图可见,通过Appium Inspector 启动APP页面后,可纵向分为三部分,横向分为两部分。纵向最左侧:展示被测APP的当前页面纵向中间:展示当前页面APP的代码结构纵向最右侧:展示当前页面中,选中的元素类型和元素值,定位元素即通过这里横向 顶部左侧 菜单(文件、查看、帮助)横向 中间 操作栏(原生APP模式、Web/混合应用程序模式、选择元素、滑动坐标、点击坐标、返回、刷新屏幕、录制、搜索元素、将 XML 源复制到剪贴板、退出会话)
2023-03-13 19:26:36
1104
原创 app ui自动化--3、第一个实例-启动被测app
说明:首次运行时,会自动向手机中安装应用:Appium Settings、io.appium.uiautomato2.server这两个工具。运行测试一下,以上代码会执行打开App操作。2、pip 安装appium库,并导入。1、启动appium服务器。python连接手机代码。
2023-03-08 19:16:32
163
原创 app ui自动化--2、元素定位的几种工具
一、环境搭建参考:二、模拟器配置(或者使用真机)三、元素定位工具做自动化测试最重要的是要先定位到元素,appium定位元素和selenium类似,准确的说appium也是继承了selenium的方法。工具1、uiautomatorvieweruiautomatorviewer是Android SDK自带的元素定位工具a)前置条件:通过真机或虚拟机连接上电脑,可通过adb devices命令验证。
2023-03-08 18:49:04
1692
原创 App ui自动化--1、环境搭建
变量值:D:\Program Files\Java\jdk1.8.0_92 --[jdk安装路径]运行cmd->输入 appium-doctor->显示出来的依赖环境都是绿色的就没问题了。运行cmd->输入java -version->显示java版本就表示jdk安装成功。运行cmd->输入appium -v ->显示出来版本就代表Appium安装成功。运行cmd->输入node -v ->显示出来版本就代表Node js安装成功。运行cmd->输入npm -v ->显示出来版本就代表npm安装成功。
2023-03-08 18:26:23
162
原创 web ui自动化之弹窗操作 - alert模块
在项目中不是所有的小窗口都是以下三种对话框,有些弹窗并非浏览器的alert 窗口,而是html元素,这种对话框只需要按照常规的定位页面元素进行处理即可,若不是html元素,则使用如下方式处理。如果页面中有弹出框不处理,后续的操作将不生效。3、prompt 提示框 – 在confirm基础上增加了文本输入框。2、confirm 确认框 – 在alert的基础上增加了取消按钮。1、alert 警告框 – 只有文本信息及确认按钮。
2022-08-23 18:40:49
1477
原创 selenium - webdriver的常用操作
说明:在项目中不是所有的小窗口都是以下三种对话框,有些弹窗并非浏览器的alert 窗口,而是html元素,这种对话框只需要按照常规的定位页面元素进行处理即可,若不是html元素,则使用如下方式处理。设置指定宽高的用途:我们一般会通过PC浏览器访问手机网站,通过该方式即可调整浏览器为手机屏幕的宽、高,可以发现一些显示问题。3、prompt 提示框 – 在confirm基础上增加了文本输入框。2、confirm 确认框 – 在alert的基础上增加了取消按钮。待后面使用到时再学习。
2022-08-19 18:47:27
2347
原创 web ui自动化之unittest框架
unittest是python内置的一个单元测试框架,它具备完整的测试结构,支持自动化测试的执行,对测试用例集进行组织,并且提供了丰富的断言方法,最后生成测试报告。Unittest框架的初衷是用于单元测试,但也不限于此,在实际工作中,由于它强大的功能,提供的完整的测试流程,我们往往将其用于自动化测试的各个方面,如接口测试,ui自动化测试等。
2022-08-19 18:35:46
862
原创 web ui自动化之显式等待的等待条件 - expected_conditions
本文将对selenium中的WebDriverWait模块和expected_conditions模块进行介绍。WebDriverWait模块是selenium为WebDriver提供的显示等待方法,该模块需要传入等待条件方能生效。
2022-08-19 18:34:18
671
原创 web ui自动化之浏览器驱动
WebDriver(浏览器驱动)是W3C的一个标准,由Selenium主持,它支持大多数浏览器,主要目的就是通过这套WebDriverAPI控制你电脑上的浏览器,相当于一个selenium与浏览器之间的驱动,需要注意的是,不同浏览器,需要安装不同的WebDriver,且需要和当前系统使用的浏览器版本一致,否则执行时会报错。...
2022-08-10 19:14:45
1423
原创 web ui自动化之使用cookie登录
网页爬虫经常遇到的问题就是登录账户,有些简单的网站我们可以简单的send key来输入账户密码就可以登录,但是有很多网站需要验证码之类的就不太好用了,这时候就体现到了cookie登录的优点了。下面将介绍一下使用selenium来操作cookie代码如下(示例):2.返回指定name名称的Cookie信息 - get_cookie(name值)代码如下(示例):3.添加cookie - add_cookie(cookie_dict)代码如下(示例):4.删除特定的cookie - delete_co
2022-06-23 19:17:57
1274
原创 web ui自动化之模拟页面滑动 - 使用js
我们浏览web网站时,经常需要进行滑动页面操作。在Selenium自动化测试过程中,可以通过execute_script 执行js语句实现页面滑动。常见的滑动场景分为四种:滑动至底部、滑动至顶部、滑动至具体位置、滑动至目标元素可见。可以在浏览器–F12–切换到控制台,输入js代码,试验是否达到预期,在写进python代码中代码如下(示例):2.向上滑动至元素可见代码如下(示例):二、滑动页面至底部/顶部1.滑动到页面底部代码如下(示例):2.滑动到页面顶部代码如下(示例):三、滑动页面指定
2022-06-23 16:16:15
3981
原创 web ui自动化之三种等待(固定、隐式、显式)
现在的网页,基本都是使用ajax异步的加载各种资源的,所以可能我们需要定位的元素不会第一时间就加载出来,这时候是无法定位的,也就会抛出异常。而解决这个问题的方法,就是等待。下面将介绍在selenium自动化中的三种等待时间需要自己估算网页加载的时间,硬性的等待,无论网页加载快慢,都会强制等待这么多时间。该方式的缺点:由于web加载的速度取决于测试的硬件、网速、服务器的响应时间等因素。如果时间设置太长,容易造成时间浪费,如果设置太短又可能会造成在web还没有加载完所需要定位的element,而出现报错。由于
2022-06-22 19:03:35
966
原创 web ui自动化之模拟鼠标操作 - ActionChains
1、本文使用Python语言,以淘宝网为例2、本文将介绍selenium–webdriver库中的ActionChains类,该类提供了模拟鼠标的常用方法,包括单击、双击、悬停、拖动等常用功能3、前置步骤,需要先安装selenium并导入ActionChains类一、ActionChains类方法介绍1.执行所有存储的操作 - perform()方法perform(self)预学习perform()方法,首先要先了解一下ActionChains的执行原理:当你调用ActionChains中的
2022-06-20 13:16:15
3774
原创 web ui自动化之模拟上传文件操作
本文将介绍在python中 实现自动上传文件的操作AutoIt是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作,它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。官方下载地址:https://www.autoitscript.com/site/分别下载图中标记的 Autolt和Editor解压后放在同一个文件夹内,并分别安装Au3Info_x64为元素识别器,可通过拖动Finder Tool来定位元素根据AutoIt In
2022-06-20 13:15:04
914
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人