06 2022 档案
摘要:UI自动化测试(4) UnitTest测试框架 测试金字塔模型 白盒测试 在软件架构的层面来说,测试最核心的步骤就是在软件开发过程中。就软件本身而言,软件的行为或者功能是软件细节实现的产物,这些最终是交付给用户的东⻄。所以在早期执行测试的系统有可能是一个可测试和健壮的系统,它会带来为用户提供的功能往
阅读全文
摘要:UI自动化测试(3) 鼠标事件 右击操作 右键使用到的方法为content_click() 的方法,下面就以百度搜索输入框为案例,来演示右键的操作,具体实现的代码为: 双击 进入百度,输入搜索信息后双击搜索 键盘操作 全选、复制、清除、粘贴 webdriverwait等待 1、固定等待,也就是使用s
阅读全文
摘要:UI自动化测试(2) 常用的方法(2) clear:清理 get_attribute:获取元素属性的值 get_attribute实例: is_enabled:是否可以编辑 不可编辑的情况: is_selected:是否勾选 is_displayed:是否隐藏 下拉框操作 select.select
阅读全文
摘要:UI自动化测试(1) 元素定位 在selenium框架中,操作元素定位使用的类是By,里面方法有8种,那么也就是说,定位页面的元素属性方法有8种,分别是: ID = "id",每个元素的ID是唯一性,不可重复的 XPATH = "xpath" LINK_TEXT = "link text" PART
阅读全文
摘要:Python(11) 装饰器 封闭:已实现的功能代码不应该被修改开放:对现有功能的扩展开放 执行顺序: a、⾃动执⾏outer函数并且将其下⾯的函数名fun当作参数来传递;b、将outer函数的返回值(变量或者是函数),重新赋值给fun;c、⼀旦结合装饰器后,调⽤f1其实执⾏的是inner函数内部,
阅读全文
摘要:Python(10) 面向对象的特性 类的继承 java是单继承,python是多继承 1、普通方式继承 2、super继承 继承属性(数据属性、实例属性)、方法 方法重写: 当父类的方法没有办法满足子类的需求的时候,子类就会重写父类的发,那么子类实例化后的对象调用该方法,优先考虑的是子类的方法。
阅读全文
摘要:面向对象编程 object是所有类的祖先,在类中定义的函数叫做方法,self是类本身自己,该方法为实例方法。 面向对象:站在上帝的视角下,世间万物一切皆对象 属性的一类进行归类,这个过程叫class class定义类的时候,类的首字母必须是大写 要调用类里面的变量,以及方法(函数)等,首先要对类进行
阅读全文
摘要:数据驱动 在自动化测试中,需要把测试的数据分离到JSON,YAML等文件中 json文件读取 YAML YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Marku
阅读全文
摘要:Python(8)库 OS库 获取操作系统 判断目录是否存在 判断是否是文件 获取目录下的所有文件 获取网络ping hashlib实战 md5加密,关键词:hashlib time实战 时间戳:精确到毫秒 加入时间戳加密 ,不可能被破解 其余time指令: sleep休眠 datetime实战 时
阅读全文
摘要:Python(7) 动态参数 1、函数的形式参数个数不确定 2、函数的形式参数数据类型不确定 *:代表的是元组 **:代表的是字典 动态参数案例: 函数实战 注册登录并访问主页 def out():#将用户名,密码改成函数的方式进行输入 username=input('请输入账户:\n') pass
阅读全文
摘要:内部函数 1、sorted():字典排序 2、enumerate():列举,通过for循环实现 3、len():长度 4、max():最大 min():最小 sum():总和 5、range():范围,通过for循环实现 6、type():查看类型 7、id():查看地址 8、dir():查看可调用
阅读全文
摘要:函数 定义:所谓函数,就是把重复的代码单独的分离出来,放在⼀个公共的地⽅,以后可以⼀直的进⾏调⽤,这样就可以解决多次重复来编写。 形式:如:def 函数名称(函数的参数): 函数表达式 函数的调用: 1、函数定义后,必须要进行调用,不调用函数不会被执行 2、函数调用的方式: A、直接调用函数 B、在
阅读全文
摘要:Python(4) 字典 获取values的值(get)、增加、修改、删除(del) 获取所有key值、输出所有value、字典循环 追加(update): 复杂的字典中导出相应数据: 字典的排序: 1、字典的排序使用的关键字是sorted() 2、dict1.items()针对字典进行循环输出ke
阅读全文
摘要:Python(3) 1、取消空格(只能取消两边的) 2、find查找: 数据结构: 列表: 所谓列表,我们可以简单的把它理解为按照索引存放各种集合,在列表中,每个位置代表⼀个元素。在Python中, 列表的对象⽅法是list类提供的,列表是有序的。列表的特点具体如下: 1、可存放多个值 2、按照从左
阅读全文
摘要:Python(2) 1、format格式化: 2、for循环: 3、输出字符的同时输出索引信息: 4、获取范围:(包含开头,不包含结尾) 5、while:死循环 、break:停止循环: 6、条件判断: 7、debug调试: 8、查看对象有哪些可以调用的方法,使用的是dir(): 9、ctrl+鼠标
阅读全文
摘要:Python(1) 环境搭建:(locust中也需要搭建Python环境) 1、c盘下创建python3的文件夹 2、打开安装包,安装,目录选择创建的python3 3、安装的时候,勾选add to path 编写python的ide叫pycharm pycharm安装与配置: 新建并执行代码: 项
阅读全文
摘要:移动测试(1)(2) 移动测试对象: 1、小程序(微信和支付宝)嵌套到专门到App 2、App 3、以浏览器的模式可以访问(m.域名.com) 兼容性测试: WEB:Firefox,chrome,edge,safari APP: 1、不同版本的操作系统 IOS,Android 2、不同分辨率的手机
阅读全文
摘要:MySQL实战(6) 列的约束: PRIMARY KEY:主键约束,指的是唯一性的 (1)不能为空 (2)不能重复 replace插入: AUTO_INCREMENT:自增(和主键结合使用) 删除原有数据依然会自动增加: NOT NULL:不为空 unique:唯一性 default:默认 创建表的
阅读全文