07 2019 档案
摘要:一、如何解决端口被占用的问题? 此时端口4444被进程占用,只要找到端口4444的进程,并且将进程kill掉即可。开始--运行--cmd 进入命令提示符 输入netstat -aon 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管
阅读全文
摘要:一、Selenium Grid介绍 1、概念 Selenium Grid组件专门用于远程分布式测试或并发测试,通过并发执行测试用例的方式可以提高测试用例的执行速度和效率,解决界面自动化测试执行速度过慢的问题 2、可以怎么做 使用此组件可以在一台计算机上给多台计算机(不同操作系统和不同版本浏览器环境)
阅读全文
摘要:1、进程 什么是进程? 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,
阅读全文
摘要:python的传参是如何实现的 运行结果是: 运行结果 运行结果 运行结果 运行结果
阅读全文
摘要:1.能够有效组织和管理测试脚本 2.进行数据驱动或者关键字驱动的测试 3.将基础的测试代码进行封装,降低测试脚本编写的复杂性和重复性 4.提高测试脚本维护和修改的效率 5.自动执行测试脚本,并自动发布测试报告,为持续集成的开发方式提供脚本支持 6.让不具备编程能力的测试工程师开展自动化测试工作
阅读全文
摘要:一、概 念: PO(Page Object)设计模式是一种面向对象(页面对象)的设计模式,将测试对象及单个的测试步骤封装在每个Page对象中,以page为单位进行管理。 二、优点可以使代码复用,降低维护成本,提高程序可读性和编写效率。可以将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(
阅读全文
摘要:包>>模块>>类>> 函数 包:就是一个目录,import time from+import导入包中的部分模块 直接到类 模块:在python可以理解为一个文件(以.py结尾的文件) 类:数据与操作进行了封装,为的是将来可以复用 class关键字开头 函数:def关键字开头的
阅读全文
摘要:1、关于读取文件报错: 命令执行到cf.read(cfpath),出现如下报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa0 in position 16: illegal multibyte sequence 1 # @Author:
阅读全文
摘要:一、Python内置模块CSV CSV,即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本格式,用以存储表格数据,包括数字或者字符。如下图所示: CSV类似于Excel格式 很多程序在处理数据时都会碰到csv这种格式的文件,它的使用是比较广泛的,csv虽然使用广泛,但却没有通用
阅读全文
摘要:为什么要用Cookie?在测试多个页面时候可绕过验证码输入,直接添加cookie,也可以在添加唯一标识时候使用。 一、操作浏览器的Cookie 1.1、验证码的处理方式 说明:WebDriver类库中没有对验证码处理的方法,但是在这里可以叙说下针对验证码的几种常用处理方式; 方式:1). 去掉验证码
阅读全文
摘要:一、查看当前运行的浏览等相关信息 二、自动化测试框架搭建篇:数据驱动测试 1.数据驱动概述 相同的测试脚本使用不同的测试数据来执行,测试数据和测试行为完全分离,这样的测试脚本设计模式称为数据驱动。 实施数据驱动测试步骤如下:(1)编写测试脚本,脚本需要支持从程序对象、文件或数据库读入测试数据(2)将
阅读全文
摘要:测试用例模块化特点:为po模型做准备。 1、提取公共方法。 2、提取数据。 3、提取逻辑。 # @Author:lsj # @version V1.0 # -*- coding:UTF-8 -*- import unittest from selenium import webdriver from
阅读全文
摘要:批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。 unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一、导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后
阅读全文