摘要:
"Web自动化测试项目搭建(一) 需求与设计" "Web自动化测试项目(二)BasePage实现" "Web自动化测试项目(三)用例的组织与运行" "Web自动化测试项目(四)测试报告" "Web自动化测试项目(五)测试结果通知" "Web自动化测试项目(六)多环境执行" "Web自动化测试项目(七 阅读全文
摘要:
前言:之前有一段时间一直用 Python Uittest做自动化测试,觉得Uittest组织冒烟用例比较繁琐,后来康哥提示我使用pytest.mark来组织冒烟用例 本文讲述以下几个内容: 1、Unittest 如何组织冒烟用例 2、Pytest 组织冒烟测试 3、Pytest 执行unittest 阅读全文
摘要:
本文章会讲述以下几个内容: 1、什么是PO设计模式(Page Object Model) 2、为什么要使用PO设计模式 3、使用PO设计模式要点 4、PO设计模式实例 1、什么是PO设计模式 (Page Object Model) 一种在测试自动化中变得流行的设计模式,使得自动化测试脚本的减少代码重 阅读全文
摘要:
本文章会讲述以下几个内容: 1、Unittest 如何跳过用例 2、如何使用sys.argv 3、自动化测试项目中如何一套代码多套环境运行 一、Unittest跳过用例 @unittest.skip(reason) , 直接跳过被装饰的用例 ,reason用于填写跳过用例的原因 @unittest. 阅读全文
摘要:
首先我们来看一个经典的例子: 搭出租车 在出租车驾驶中,通常有3个角色: 乘客 : 他告诉出租车司机他想去哪里以及如何到达那里 出租车司机 : 他按照客户的要求; 出租车司机使用方向盘和汽车踏板驾驶汽车送乘客去目的地 汽车 : 汽车执行出租车司机的操作 在使用Selenium WebDriver的测 阅读全文
摘要:
前言 上一篇文章《selenium webdriver 是怎么运行的》用了一个简单的例子——搭出租车,形象地讲解selenium webdriver 是如何运行的,而这一篇文章可以理解为深入了解selenium是如何和浏览器驱动进行交互,也可以认为是乙醇老师写的《selenium是如何启动浏览器的》 阅读全文
摘要:
部分浏览器驱动下载页,需要科学上网才能打开 ChromeDriver (谷歌浏览器驱动) : "https://sites.google.com/a/chromium.org/chromedriver/" ChromeDriver 国内镜像地址: "https://npm.taobao.org/mi 阅读全文
摘要:
ChromeDriver(官网):https://sites.google.com/a/chromium.org/chromedriver/ (需要XX上网,官网里有驱动和浏览器的版本映射关系) (如果不懂XX上网,可以去找阿里爸爸的淘宝NPM,博客下文有提供链接) ChromeDriver 历史版 阅读全文
摘要:
目录结构 方法一 os_获取绝对路径.py 运行结果 简化代码 运行结果 方法二 os_获取绝对路径.py 运行结果 阅读全文
摘要:
Python Selenium 网页截全图 代码如下: from selenium import webdriver from selenium.webdriver.support.expected_conditions import _find_element from selenium.webd 阅读全文
摘要:
一、什么是mock测试 mock:就是对于一些难以构造的对象,使用虚拟的技术来实现测试的过程。 mock测试:在测试过程中,对于某些不容易构造或者不容易获取的对象,可以用一个虚拟的对象来代替的测试方法。 接口Mock测试:在接口测试过程中,对于某些不容易构造或者不容易获取的接口,可以用一个模拟接口来 阅读全文
摘要:
一、django使用mysql数据库配置 # setting.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', # 数据库服务ip地址 'PORT': '3306', # 阅读全文
摘要:
import socket import requests class GetLocalHost: def get(self): with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as s: s.connect(('8.8.8.8', 80) 阅读全文
摘要:
一、子查询 一个MySQL子查询是嵌套在另一个查询内 包含子查询的查询称为外部查询 子查询称为内部查询 查询返回在美国办公室工作的员工 SELECT lastName, firstName FROM employees WHERE officeCode IN (SELECT officeCode F 阅读全文
摘要:
一、GROUP BY 分组 SELECT c1, c2,..., cn, aggregate_function(ci) FROM table WHERE where_conditions GROUP BY c1 , c2,...,cn; 语句执行顺序 将订单状态的值分组 SELECT status 阅读全文
摘要:
一、列名/表名更改 列名更改 AS关键字是可选的,因此您可以在语句中将其省略 SELECT [column_1 | expression] AS descriptive_name FROM table_name; 选择员工的名字和姓氏,使用CONCAT_WS()函数将名字和姓氏连接为全名 SELEC 阅读全文
摘要:
恢复内容开始 一、查询语句 语句执行顺序 FROM ——> SELECT SELECT select_list FROM table_name; 查询多列数据 SELECT lastname, firstname, jobtitle FROM employees; 二、排序数据 语句执行顺序 FRO 阅读全文
摘要:
软件测试基础 (二)—— 测试用例 一、 什么是测试用例 测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 二、为什么要写测试用例 深入理解需求,理请思路,避免遗漏测、重复测,发现需求中的问题,提高测试效率 跟进测试进度,简单计算 阅读全文
摘要:
软件测试基础(一) 一、什么是软件测试 执行程序,发现软件缺陷的过程;实质上:在执行程序的过程中 ,我们希望测试到程序的每一行代码,每一个分支逻辑。 二、什么是软件的缺陷 Ron Patton 所著的《软件测试》为我们的软件缺陷所下的定义: 软件没有实现产品的说明书所描述的功能。 软件实现了产品说明 阅读全文