- 博客(16)
- 收藏
- 关注
原创 Web自动化测试-计算器案例
1.2driver2.data2.1calc.json3.img4.page4.1__init__4.2page_calc5.script5.1test01_calc6.tools6.1read_json
2024-08-27 23:03:54
522
原创 Web自动化测试-3
driver.add_cookie()中的BDUSS要去百度通过控制台中的Network内获取它的value,然后将值通过健子对的形式写入。
2024-08-22 23:07:35
361
原创 Web自动化测试-1
定位方式有id,name,class_name,tag_name,link_text,partial_link_text,xpath和css。id定位与name定位几乎是同一种方式,只不过id“被认为”有唯一性,id的唯一性不是规则,而是规格,不具备强制性。id定位的局限与name,class_name,link_text和partial_link_text一样很大。link_text与partial_link_text的差别在于partial模糊化,他们都是用来定位超链接。添加的具体操作请找相关资料。
2024-08-20 22:57:09
644
原创 接口自动化测试的config文件与Alure报告
它主要用于存储和管理测试过程中需要的配置信息,如数据库连接信息、API的URL、测试环境(如开发环境、测试环境、生产环境)的切换、日志配置等。通过将这些配置信息集中管理,可以使得测试脚本更加灵活和易于维护。然后还需要pip install allure-pytest来与pytest对接。在终端输入pip install allure安装Allure。输入allure --version可查看allure的版本。在终端输入allure serve report。点击Show all即可查看测试点。
2024-08-19 23:12:08
466
原创 接口自动化测试--requests
在PyCharm中创建一个python1的项目,并在这个项目终端中输入:pip install requests来安装requests(如果没安装pytest,则输入:pip install pytest)test03步骤为导包,实例化接口对象,然后创建一个测试方法,并在这个方法里通过实例化对象调用封装的接口方法,最后按照接口方法来传参。经过入门案例后,我们发现每次运行都要复制uuid给登录程序后才能使用,这样太麻烦,故,我们创建一个login、test03代码文件。test05的代码如下(统合了前面的)
2024-08-15 23:12:02
506
原创 接口自动化测试
在后续的测试中,如果不将测试参数化,那么就需要创建大量的请求,这会给我们带来很大的不便,我们需要把一些重复性的测试给去除掉,这可以大大增加我们的效率。在Headers中加入Key:Content-Type,Value:application/json。在Headers中加入Key:Content-Type,Value:application/json。在Headers中加入Key:Content-Type,Value:application/json。"name":"测试开发提升课01",
2024-08-12 23:06:48
1919
原创 Python-unittest模块的测试运用
在tools.py文件中创建了一个add的运算方法,实现两个参数的相加,在teatadd.py文件中引用并提供了相应的参数,当运行正常时即可通过主文件输出。这次调用的是tools.py文件中的login登录判断文件,当用户名与密码正确时输出“登录成功”,反之则输出“登录失败”第三步:调用teatadd.py文件,使用makeSuite()方法调用AddTest类中所用的方法。第二步:创建一个teatadd.py文件,在文件中引入tools.py文件中的add方法。第一步:先制作一个tools.py文件。
2024-08-09 23:35:18
1244
原创 Python读写JSON文件、异常和模块
使用with open()的形式写入,dump()方法是json的内置方法,ensure_ascii=False是为了让中文能在JSON文件中直接显示,indent=2则是代表的缩进为2.:对于用户交互的程序,异常处理可以用来给用户显示更友好的错误消息,而不是显示技术性的错误堆栈跟踪。以下是自制的一个add模块,里面输出了一个__name__,在Python中,__name__ 是一个内置的特殊变量,它代表模块的名字。:在发生异常时,可能需要释放或清理已分配的资源,如关闭文件、数据库连接或释放内存。
2024-08-08 23:00:56
879
原创 python的函数、魔法方法和案例
在Python中,对象的属性(包括变量和方法)可以是公有的(public)或私有的(private)。在Python中,类可以定义三种类型的方法:实例方法(Instance Methods)、静态方法(Static Methods)和类方法(Class Methods)。案例分为两个类,一个家具类,一个房子类,都采用了上述的魔法方法,还有函数的调用,对象的创立和赋值,将一个家具类的对象赋值给一个房子类的对象。方法是Python中的一个特殊方法(也称为魔法方法),它用于定义对象的字符串表示形式。
2024-08-07 22:55:13
1651
原创 Python自动化测试--2--基础语法
Python中的字符串(String)是不可变的数据类型,这意味着一旦字符串被创建,你就不能改变它里面的字符。Python 提供了多种方式来处理字符串,包括创建、拼接、格式化、搜索、替换和访问字符串中的字符等。python的for循环的含义是每次都从容器中提取出一个数据,直到容器中的变量全部提取为止。replace(被替换内容,替换为的内容,替换次数)for循环的break与continue的使用。string2[::2]中:2表示步长为2。sub:表示要查找的小的字符串。结果:aa bb cc。
2024-08-05 23:10:06
591
原创 Python自动化测试学习--1--python基础语法
if语句是python的常用语句,它有三种用法,分别是if,if..else,if..elif..else。方法1与方法2同为输入语句,但方法1所输出的值的数据类型为字符串型str,方法2使用了数据类型转化将其转为了整形int。python变量的建立与java、C++不同,它不需要提前创建一个有类型的变量,python变量的类型取决于值的类型。例题2使用了if elif else通过输入的数据进行判别,最后得到相应的输出值。例题1使用了if else的嵌套用法,指在一个if语句中增添其他if语句。
2024-08-05 00:20:57
346
原创 MySql的基础技术
解析:PRIMARY KEY:表示主键auto_increment:这里是主键的自增长VARCHAR(10):字符串长度为10TINYINT:微整型UNSIGNED:取值为非负数1.1.2删除表解析:方法1与方法2的区别主要取决与表text是否存在若表text存在则无差别若表text不存在,使用方法1会报错,而方法2不会。
2024-08-04 00:16:00
387
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人