精华内容
下载资源
问答
  • 作者简介内容简介前言第1篇 Python自动化测试基础第1章 自动化测试概述1.1 测试方式分类1.2 自动化测试的概念和优点1.3 为什么用Python进行自动化测试1.4 接口测试和UI测试的比较1.5 小结第2章 Python HTTP接口编程...

    作者简介

    内容简介

    前言

    第1篇 Python自动化测试基础

    第1章 自动化测试概述

    1.1 测试方式分类

    1.2 自动化测试的概念和优点

    1.3 为什么用Python进行自动化测试

    1.4 接口测试和UI测试的比较

    1.5 小结

    第2章 Python HTTP接口编程

    2.1 发起HTTP请求示例

    2.1.1 HTTP请求原理解析

    2.1.2 利用Python发起HTTP请求

    2.1.3 利用Python处理响应对象

    2.2 HTTP简介

    2.2.1 HTTP状态码

    2.2.2 利用Python处理业务码

    2.3 GET和POST请求

    2.3.1 HTTP请求方式

    2.3.2 利用Python发起GET请求

    2.3.3 利用Python发起POST请求

    2.3.4 利用Python完成自动登录示例

    2.4 小结

    第3章 Selenium基础知识

    3.1 Selenium概述

    3.2 Selenium环境搭建

    3.2.1 安装Selenium包

    3.2.2 安装不同浏览器的驱动包

    3.3 在Selenium中选择元素对象

    3.3.1 根据id和name选择元素对象

    3.3.2 根据link text选择元素对象

    3.3.3 根据XPath选择元素对象

    3.3.4 CSS选择器

    3.4 使用Selenium完成自动登录

    3.4.1 自动登录百度网盘

    3.4.2 自动登录QQ空间

    3.5 鼠标事件

    3.6 键盘事件

    3.7 对一组对象定位

    3.8 对层级对象定位

    3.9 iframe中的对象定位

    3.10 调试方法

    3.11 对话框处理

    3.12 跨浏览器的窗口处理

    3.13 分页处理

    3.14 控制浏览器的滚动条

    3.15 小结

    第4章 Python模拟数据测试

    4.1 模拟测试简介

    4.1.1 模拟测试的定义和使用场景

    4.1.2 安装Mock库

    4.1.3 Mock对象简介

    4.1.4 简单用例

    4.2 测试留言板功能

    4.2.1 测试新增功能

    4.2.2 对测试失败的情况进行处理

    4.3 Mock库的高级用法

    4.3.1 Patch简介

    4.3.2 Patch的简单用例

    4.3.3 利用Patch测试购物车类

    4.4 模拟登录

    4.4.1 登录的完整用例

    4.4.2 通过面向对象的方式实现登录

    4.5 小结

    第5章 Python爬虫测试接口

    5.1 爬虫测试简介

    5.1.1 爬虫测试的思路和流程

    5.1.2 urllib库的使用

    5.1.3 urllib 3简介

    5.1.4 BeautifulSoup的使用

    5.1.5 使用BeautifulSoup爬取BOSS直聘网站上的信息

    5.1.6 正则表达式简介

    5.1.7 封装一个强大的爬虫工具类

    5.2 Scrapy基础

    5.2.1 Scrapy简介

    5.2.2 Scrapy的基本用法

    5.2.3 Scrapy爬虫实践

    5.3 测试商品列表页面的完整用例

    5.4 多线程爬虫用例

    5.5 反爬虫安全策略

    5.5.1 tesserocr库简介

    5.5.2 图片滑块验证码

    5.5.3 IP限制

    5.6 小结

    第6章 性能测试

    6.1 性能测试简介

    6.2 Locust工具的使用

    6.2.1 环境搭建

    6.2.2 Locust快速入门

    6.2.3 Locust和其他工具集成

    6.3 常用的压力测试工具

    6.3.1 轻量级http_load工具的使用

    6.3.2 webbench工具的使用

    6.3.3 AB工具的使用

    6.3.4 利用Python操作AB工具

    6.4 利用多线程实现性能提升

    6.5 使用JMeter对Selenium自动化代码进行压力测试

    6.6 小结

    第7章 App自动化测试

    7.1 App自动化测试简介

    7.2 测试计划设计

    7.3 Appium自动化测试框架

    7.3.1 Appium工具简介

    7.3.2 环境搭建

    7.3.3 Android Studio的简单使用

    7.3.4 自动化测试手机计算器

    7.3.5 Appium的常用API

    7.4 小结

    第8章 使用pytest进行单元测试

    8.1 单元测试简介

    8.1.1 单元测试的重要性

    8.1.2 单元测试框架简介

    8.1.3 安装pytest

    8.1.4 pytest的简单用例

    8.2 pytest的基本用法

    8.2.1 断言

    8.2.2 异常处理

    8.2.3 执行测试和参数设置

    8.2.4 对测试结果进行分析和处理

    8.3 pytest进阶之conftest的使用

    8.4 其他单元测试框架

    8.5 小结

    第2篇 Python自动化测试实战

    第9章 基于RESTful API的自动化测试案例

    9.1 RESTful API简介

    9.2 接口分析

    9.3 编写配置

    9.4 数据准备

    9.5 新增文章接口测试代码用例

    9.6 修改文章接口测试代码用例

    9.7 删除文章接口测试代码用例

    9.8 查询文章接口测试代码用例

    9.9 API测试工具

    9.9.1 Tavern简介

    9.9.2 Tavern的基本用法

    9.9.3 使用Tavern测试文章的所有接口

    9.10 小结

    第10章 基于Selenium的Web自动化测试案例

    10.1 自研自动化测试框架

    10.2 使用Selenium自动化操作网盘

    10.2.1 基本操作封装

    10.2.2 发送通知邮件

    10.3 使用Lettuce进行测试

    10.3.1 TDD和BDD简介

    10.3.2 使用pytest-bdd进行测试

    10.3.3 Lettuce初体验

    10.3.4 编写Lettuce程序

    10.3.5 Aloe的使用

    10.4 Selenium跨浏览器测试实战

    10.4.1 Selenium Server的安装

    10.4.2 Selenium数据驱动测试

    10.4.3 poium测试库

    10.4.4 pyautoTest Web UI自动化项目

    10.5 小结

    展开全文
  • 为了从根源上摆脱束缚,本课程带你开发高扩展、高可用的自动化测试框架,助你更好的利用测试自动化技术。技术要求Python面向对象、函数基础Selenium基本使用基础了解web、接口测试的基本原理环境参数1.Python3.8 2....

    测试工作的很多阻碍:工具集成学习成本高、原生框架不好用、测试效率上不去、环境多迭代快、分布式高并发难复现等等。让多少人浅尝辄止,无法有质的提升。为了从根源上摆脱束缚,本课程带你开发高扩展、高可用的自动化测试框架,助你更好的利用测试自动化技术。

    技术要求

    Python面向对象、函数基础

    Selenium基本使用基础

    了解web、接口测试的基本原理

    环境参数

    1.Python3.8 2.Selenium3

    环境参数

    1.Python3.8 2.Selenium3

    2.环境参数

    Flutter 2.x

    在MongoDB中OjbectId 类型Json序列化反序列化会出错,可以通过以下两种方式解决

    1、最简单粗暴的方法,从新定一个一个业务主键比如key,这样的话等于之前的_id不起作用了

    2、使用JsonConverter

    public class ObjectIdConverter : JsonConverter

    {

    public override bool CanConvert(Type objectType)

    {

    return objectType == typeof(ObjectId);

    }

    public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)

    {

    if (reader.TokenType != JsonToken.String)

    {

    throw new Exception(

    String.Format("Unexpected token parsing ObjectId. Expected String, got {0}.",

    reader.TokenType));

    }

    var value = (string)reader.Value;

    return String.IsNullOrEmpty(value) ? ObjectId.Empty : new ObjectId(value);

    }

    public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)

    {

    if (value is ObjectId)

    {

    var objectId = (ObjectId)value;

    writer.WriteValue(objectId != ObjectId.Empty ? objectId.ToString() : String.Empty);

    }

    else

    {

    throw new Exception("Expected ObjectId value.");

    }

    }

    }

    在ObjectId字段上加一行代码即可

    [JsonConverter(typeof(ObjectIdConverter))]

    public string _id { get; set; }

    如果使用Newtonsoft的JsonConvert的话,还需要额外加上参数

    JsonConvert.DeserializeObject(json,new ObjectIdConverter());

    3、通过Ignore,一种很有技巧性的写法

    [JsonIgnore]

    public override ObjectId _Id { get; set; }

    [BsonIgnore]

    public string _IdStr

    {

    get

    {

    return Id.ToString();

    }

    set

    {

    ObjectId id;

    ObjectId.TryParse(value, out id);

    Id = id;

    }

    }##

    展开全文
  • 商品参数作者:黄永祥著出版社:清华大学出版社出版时间:.版次:.印次:.印刷时间:....全书从逻辑上可分为Python基础知识、Python自动化技术和自动化系统开发三部分。Python基础知识部分主要介绍...

    商品参数

    作者:

    黄永祥著

    出版社:清华大学出版社

    出版时间:.

    版次:.

    印次:.

    印刷时间:.

    页数:.

    开本:16开

    ISBN:9787302524908

    出版周期:年刊

    版权提供:清华大学出版社

    内容简介

    本书站在初学者的角度,从原理到实践,循序渐进地讲述了使用Python实现自动化开发的核心技术。全书从逻辑上可分为Python基础知识、Python自动化技术和自动化系统开发三部分。Python基础知识部分主要介绍Python的变量、数据类型、流程控制语句、函数与类等基础语法。Python自动化技术部分分别介绍网页、计算机系统、软件和手机的自动化技术,并将自动化技术与人工智能的计算机视觉结合使用,使自动化程序更为稳定和智能。自动化系统开发部分介绍如何开发一个统一调度和管理自动化程序的Web系统,通过该系统可实现分布式管理自动化程序的运行情况。

    本书由浅入深,注重实战,适用于从零开始学习开发自动化程序和系统的初学者,或者已经有一些自动化程序开发经验,但希望更加全面、深入理解Python自动化开发的人员。

    目录

    第1章认识Python1

    1.1了解Python1

    1.2安装Python32

    1.3安装PyCharm4

    1.4安装第三方模块7

    1.5我的“HelloWorld”9

    1.6本章小结11

    第2章变量与运算符12

    2.1变量的命名与使用12

    2.2变量的深浅拷贝15

    2.3运算符的使用16

    2.3.1算术运算符17

    2.3.2比较运算符18

    2.3.3赋值运算符19

    2.3.4逻辑运算符20

    2.3.5位运算符21

    2.3.6成员运算符22

    2.3.7身份运算符23

    2.3.8运算符的优先级24

    2.4本章小结25

    第3章数据类型26

    3.1数字的类型及转换26

    3.2字符串的定义及使用28

    3.2.1字符串的定义28

    3.2.2字符串截取29

    3.2.3字符串替换30

    3.2.4字符串查找元素30

    3.2.5字符串分割32

    3.2.6字符串拼接32

    3.3元组与列表32

    3.4集合与字典37

    3.5数据类型的转化40

    3.5.1字符串和列表的转换40

    3.5.2字符串与字典的转换41

    3.5.3列表与字典的转换42

    3.6本章小结43

    第4章流程控制语句45

    4.1if语句45

    4.2for循环47

    4.3while循环50

    4.4推导式52

    4.5三目运算符54

    4.6实战:编写“猜数字”游戏55

    4.7本章小结56

    第5章函数58

    5.1函数的定义58

    5.2函数参数59

    5.3函数的返回值62

    5.4函数的调用63

    5.5变量的作用域64

    5.6实战:编写“猜词语”游戏66

    5.7本章小结68

    第6章类与对象69

    6.1类的使用69

    6.2类的封装73

    6.3类的继承74

    6.4实战:编写“过家家”游戏76

    6.5本章小结79

    第7章异常机制80

    7.1了解异常80

    7.2捕捉异常82

    7.3自定义异常84

    7.4实战:编写“角色扮演”游戏85

    7.5本章小结86

    第8章网页自动化开发88

    8.1了解Selenium88

    8.2安装Selenium89

    8.3查找元素93

    8.4Selenium定位元素97

    8.5Selenium操控元素101

    8.6Selenium常用功能105

    8.7实战:编写“自动答题”程序113

    8.8本章小结120

    第9章接口自动化开发121

    9.1分析网站接口121

    9.2Requests概述及安装124

    9.3简单的请求方式125

    9.4复杂的请求方式127

    9.5文件下载与上传130

    9.6实战:编写“12306车次查询”程序132

    9.7本章小结137

    第10章系统自动化开发138

    10.1PyAutoGUI概述及安装138

    10.2截图与识别139

    10.3鼠标控制功能143

    10.4键盘控制功能145

    10.5消息框功能146

    10.6实战:编写“用户登录”程序147

    10.7本章小结151

    第11章软件自动化开发153

    11.1PyWinAuto概述及安装153

    11.2查找软件信息154

    11.3连接CS软件157

    11.4基于Uia软件操控161

    11.5基于Win32软件操控166

    11.6从源码剖析PyWinAuto170

    11.7实战:自动撰写新闻稿171

    11.8本章小结179

    第12章图像识别与定位181

    12.1OpenCV概述及安装181

    12.2图像特征点检测算法183

    12.3图像匹配与定位187

    12.4实战:自动打印PDF文件193

    12.5本章小结199

    第13章App自动化开发201

    13.1Appium简介及原理201

    13.2搭建开发环境202

    13.3连接Android系统209

    13.4定位元素214

    13.5操控元素216

    13.6实战:商品采集220

    13.7本章小结226

    第14章Flask入基础228

    14.1概述与安装228

    14.2快速实现一个简单的网站系统229

    14.3路由编写规则231

    14.4请求参数233

    14.5响应过程234

    14.6本章小结236

    第15章自动化系统的开发与部署238

    15.1系统设计概述238

    15.2搭建开发环境241

    15.3任务调度系统244

    15.3.1配置文件245

    15.3.2数据模型246

    15.3.3Admin后台250

    15.3.4系统接口与运行253

    15.4任务执行系统255

    15.4.1配置文件256

    15.4.2异步任务257

    15.4.3系统接口与运行259

    15.5系统上线部署261

    15.6本章小结267

    展开全文
  • 3.5 WebDriverWait 类实战在 UI 自动化测试中,首先要保障测试脚本的稳定运行。但是在实际的测试场景中,由于网络的因素导致需要测试的页面打不开或者打开延迟,从而导致页面元素找不到等各种错误的出现。在 UI 自动...

    3.5  WebDriverWait 类实战

    在 UI 自动化测试中,首先要保障测试脚本的稳定运行。但是在实际的测试场景中,由于网络的因素导致需要测试的页面打不开或者打开延迟,从而导致页面元素找不到等各种错误的出现。

    在 UI 自动化测试中,等待主要存在如下三种形式,分别是:

    (1)固定等待。如调用 time 模块中的 sleep 方法,固定等待几秒。

    (2)隐式等待。用到的方法是 implicitly_wait,隐藏式等待指设置 长等待时间。

    (3)显式等待。主要指程序会每隔一段时间执行自定义的程序判断条件,如果判断条件成功,程序就继续执行;如果判断条件失败,程序就会报TimeOutEcpection 的异常信息。

    例如,测试百度首页的搜索时,设置固定等待几秒的时间,实现的代码如下:

    #!/usr/bin/envpython

    #-*-coding:utf-8-*-

    #author:wuya

    fromseleniumimportwebdriverimporttimeast

    driver=webdriver.Firefox()driver.maximize_window()driver.get('http://www.baidu.com')t.sleep(3)driver.find_element_by_id('kw').send_keys('Selenium')driver.quit()

    在以上测试代码中,增加了固定等待 3 秒的时间,试想,如果每个步骤都增加等待 3 秒的时间,那么一个测试用例执行下来后,等待的时间就有十几秒,这样会大大地延长测试用例执行的时间。因此,在 Selnium 中提供了WebDriverWait 类,专门解决网络延迟等待等问题。

    1.  WebDriverWait 类详解

    在学习 WebDriverWait 类应用之前,先来了解一下 WebDriverWait 类的相关概念。WebDriverWait 类放置在 wait 模块下,使用该类的时候,首先需要导入并且对它进行实例化,导入的代码如下:

    from selenium.webdriver.support.ui import  WebDriverWait

    WebDriverWait 类的参数分别是 driver 和 timeout。driver 指的是 webdriver 实例化后的对象,timeout 指的是具体等待的时间。在 WebDriverWait 类的 until 方法中,参数 method 指的是需要调用的方法,调用的方法来自 expected_conditions 模块中的类,也就是说 WebDriverWait 会与 expected_conditions 模块结合起来应用。调用 expected_conditions 模块中的类之后,一般会返回两种形式的对象实例:一种是布尔类型,返回 True 程序继续执行,如果不是 True,程序就会报 TimeOutExpection 的异常信息;另外一种是返回某个类的具体实例对象,使用该对象就可以直接调用该类中的方法。下面具体看一下该模块中的类在 UI 自动化测试中的应用。

    2.  元素可见并且可操作

    element_to_be_clickable 判断某元素可见后执行输入、点击等操作。 element_to_be_clickable 满足条件后返回的是 WebElement 类的实例对象,这样就可以调用 WebElement 类中的 send_keys 等方法。这里以百度搜索输入框为例,打开百度首页后首先需要加载搜索的输入框,然后才可以在搜索输入框中输入搜索的关键字,否则就返回错误的信息。

    实现点击百度首页的"百度一下"按钮的代码如下:

    #!/usr/bin/env python

    #-*-coding:utf-8-*-

    #author:wuya

    from selenium import  webdriver from selenium.webdriver.support.ui import  WebDriverWait from selenium.webdriver.support import  expected_conditions from selenium.webdriver.common.by import By import  time as t

    driver=webdriver.Firefox() driver.maximize_window() driver.get('http://www.baidu.com') driver.implicitly_wait(30) so=WebDriverWait(driver,10).until(expected_conditions.element_to_be_clic kable((By.ID,'kw'))) so.send_keys('Selenium') driver.quit()

    注解:在以上代码中,我们可以看到 WebDriverWait 直接调用静态方法 until,并且显式等待 10 s 的时间,在 until 的方法中又调用了 expected_conditions 模块中的 element_to_be_clickable 类,在 element_to_be_clickable 类中需要指定按 ID 或者其他元素属性来指定元素的属性。

    运行以上代码后,在 10 s 范围内,只要百度首页的搜索输入框可以正确地加载出来,都是可以在输入框中输入搜索的关键字。对以上代码进行修改,故意写错元素属性,把 kw 修改成 kwkw,执行后,就会提示 TimeOutExpection 的错误提示,如图 3-5-1 所示。

    75de52a45618276bc0f698551714a9d2.png

    图 3-5-1

    3.  指定元素的文本位置

    text_to_be_present_in_element 指定元素的文本位置,一般用于验证一个文本信息或者错误的提示信息。在这里以新浪邮箱登录页面为例,当账号和密码为空,点击"登录"按钮,验证页面返回的错误提示信息是否为"请输入邮箱名",实现的代码如下:

    #!/usr/bin/env python

    #-*-coding:utf-8-*-

    #author:wuya

    from selenium import  webdriver from selenium.webdriver.support.ui import  WebDriverWait from selenium.webdriver.support import  expected_conditions from selenium.webdriver.common.by import By import  time as t

    driver=webdriver.Firefox() driver.maximize_window() driver.implicitly_wait(30) driver.get('https://mail.sina.com.cn/#')

    #输入新浪邮箱账号

    driver.find_element_by_id('freename').send_keys('')

    #输入新浪邮箱密码

    driver.find_element_by_id('freepassword').send_keys('')

    #点击新浪邮箱登录按钮

    driver.find_element_by_link_text('登录').click()

    WebDriverWait(driver,10).until(expected_conditions.text_to_be_present_in _element((By.XPATH,'/html/body/div[3]/div/div[2]/div/div/div[4]/div[1]/d iv[1]/div[1]/span[1]'),'请输入邮箱名')) driver.quit()

    注解:在以上代码中,如果错误提示信息是"请输入邮箱名",程序执行正确;如果不是,就会提示对应的错误信息。text_to_be_present_in_element 返回的结果是 True 或者 False,当返回结果是 True 的时候,执行结果是正确的;当返回的结果是 False 的时候,则会提示 TimeOutExpection 的错误信息。

    因为 text_to_be_present_in_element 返回的结果是 True 或者 False,对以上代码进行修改,见打印的结果:

    #!/usr/bin/env python

    #-*-coding:utf-8-*-

    #author:wuya

    from selenium import  webdriver from selenium.webdriver.support.ui import  WebDriverWait from selenium.webdriver.support import  expected_conditions from selenium.webdriver.common.by import By import  time as t

    driver=webdriver.Firefox() driver.maximize_window() driver.implicitly_wait(30) driver.get('https://mail.sina.com.cn/#')

    #输入新浪邮箱账号

    driver.find_element_by_id('freename').send_keys('')

    #输入新浪邮箱密码

    driver.find_element_by_id('freepassword').send_keys('')

    #点击新浪邮箱登录按钮

    driver.find_element_by_link_text('登录').click() isText=WebDriverWait(driver,10).until(expected_conditions.text_to_be_pre sent_in_element((By.XPATH,'/html/body/div[3]/div/div[2]/div/div/div[4]/d iv[1]/div[1]/div[1]/span[1]'),'请输入邮箱名')) print('打印结果是否是True:{0}'.format(isText)) driver.quit()

    执行后的结果如图 3-5-2 所示。

    a02afcf6ad2cf6bb8af733c7bbbd87af.png

    图 3-5-2

    4.  判断元素是否可见

    visibility_of_element_located 方法的作用是等元素可见后再执行操作。这里以百度首页的"关于百度"为案例,如果"关于百度"可见,再点击百度首页的"关于百度"链接。实现的代码如下:

    #!/usr/bin/env python

    #-*-coding:utf-8-*-

    #author:wuya

    from selenium import  webdriver from selenium.webdriver.support.ui import  WebDriverWait from selenium.webdriver.support import  expected_conditions from selenium.webdriver.common.by import By import  time as t

    driver=webdriver.Firefox() driver.maximize_window() driver.implicitly_wait(30) driver.get('http://www.baidu.com') aboutBaidu=WebDriverWait(driver,10).until(expected_conditions.visibility

    _of_element_located((By.LINK_TEXT,'关于百度'))) aboutBaidu.click() driver.quit()

    版权声明:51Testing软件测试网获得电子工业出版社和作者授权连载本书部分章节。

    任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。

    21/212>

    展开全文
  • 第1~7章 主要介绍了python入门的主要的语言编程概念 第8章:讲述如何在python中使用Selenium实现网页自动化开发。 第9章:讲述如何使用requests实现网页接口自动化开发。
  • python自动化运维测试框架实战视频教程百度云资源(web/app/接口自动化/自动化框架)课程目录:开学典礼-上开学典礼-下python基础:Python入门——预习视频python基础:对象与变量——预习视频python基础:字符串...
  • 3.7 键盘事件实战对于键盘事件的操作,Selenium 提供了 keys 模块中的 Keys 类来处理,导入的代码为 from selenium.webdriver.common.keys import Keys。这里以百度搜索输入框为例,在搜索输入框中输入搜索的关键字...
  • 问题一:使用IDLE执行自动化脚本时报错“Message: 'geckodriver' executable needs to be in PATH”原因:缺少火狐浏览器驱动程序geckodriver,需要在官网下载解压后将geckodriver.exe程序放到python的根目录下,...
  • 一.jenkins集成WEBUI自动化 1.python代码实现 测试代码如下: import os import time import allure import pytest from selenium import webdriver from selenium.webdriver.chrome.options import Options from...
  • 配套资料添加qq2212232413讲解方式课程内容条理清晰,目标明确,由浅入深,环环相扣。重点部分进行额外梳理和总结,更易理解和吸收。... 接口自动化测试流程4. 接口自动化测试框架搭建与实践5. 数据驱动实践6. 项目-...
  • 基本上知道了这个东西是怎么回事,我们就知道怎么去用它做自动化测试。与Selenium和Selenium RC不同,Selenium2将浏览器原生的API封装成WebDriver API,可以直接操作浏览器页面里的元素,甚至操作浏览器本...
  • 第 3 章 Selenium 与页面的交互3.1 WebDriver 浏览器的属性WebDriver 提供了很多属性来支持对浏览器的操作,例如,获取测试地址、多窗口的处理、获取浏览器名称等,具体介绍如下。1.获取测试的地址获取测试的地址...
  • 导语内容提要本书共分14章,第1章介绍了自动化测试相关的基础知识。第2章到第10章是本书的重点,从环境搭建,到WebDriver API介绍,再到单元测试框架的使用,循序渐进地介绍了自动化测试所用到的知识,最后再通过...
  • 项目介绍目的:测试某官方网站登录功能模块可以正常使用用例:1.输入格式正确的用户名和正确的密码,验证是否登录成功; 2.输入格式正确的用户名和不正确的密码,验证是否登录失败,并且提示信息正确; 3.输入格式...
  • Python自动化编程实战——让烦琐工作自动化(微课视频版)》帮助您清楚地了解如何使用Python自动化业务流程,包括诸如通过抓取网页、分析信息以自动生成带有图表的电子表格报告,并自动生成电子...
  • 导读:有许多小伙伴关注Python接口自动化测试框架实战 从设计到开发这一问题。关于此IT猫也是收集了很多材料,加上自己的理解,分享给大家。下面就来一起看一看IT猫收集到的关于《Python接口自动化测试框架实战 从...
  • 在本章中,我们将学习如何使用目前常用的网络自动化库自动完成各种网络任务。Python可以在不同的网络层上与网络设备进行交互。首先,Python可以通过套接字编程和socket模块操纵底层网络,从而为Python所在的操作系统...
  • 1.Selenium介绍Selenium是...它还提供了一种特定于测试领域的语言(Selenese),可以用多种流行的编程语言编写测试,包括C#,Groovy,Java,Perl,PHP,Python,Ruby和Scala。然后可以在大多数现代Web浏览器上运行...
  • 第1章 Python零基础入门1.1 Python介绍1.2 环境搭建1.2.1 安装JDK 1.71.2.2 安装Eclipse1.2.3 安装配置Pytho31.2.4 安装PyDev1.2.5 配置PyDev1.2.6 新建一个项目工程1.3 基础知识1.3.1 语句与语法1.3.2 数据类型...
  • 非常高兴看到多年好友徐西宁老师的《软件自动化测试实战解析-基于Python3编程语言》的出版,相信本书必然为促进Python尤其是Python在软件测试领域的工程实践应用,提升一线开发人员的实战水平,起到巨大的帮助。...
  • ├─第69节_测试平台功能实现(十二) ├─第70节_项目结构搭建 ├─第71节_项目,模块功能实现 ├─第72节_复杂功能测试用例实现 ├─第73节_运行用例项目实战 ├─第74节_shell概述、编码规范 ├─第75节_变量、...
  • 接口测试工具Fiddler的运用抓App\Web的Http\Https请求包过滤规则及修改响应数据解决无法抓包问题Fiddler接口测试requests常见方法实战运用上传\下载文件接口测试请求中header及cookie处理登录接口加密字段处理...
  • Python 自动化测试全攻略:五种自动化测试模型实战详解
  • 往期关联文章回顾:Pytest+Allure+Jenkins接口自动化项目实战(一)【Python篇】核心场景接口自动化方案(一) 以前我们用python+unittest+HT...
  • 我是一个码农,有计算机专业硕士学位,有超过15年的软件行业(特别是软件自动化测试方面)的从业经验,我把工作中的经验、教训和思考总结出来,写成了这本书: 《软件自动化测试实战解析_基于Python3编程语言》 这是一...
  • 最近浏览了很多同学的简历,大部分都有自动化测试,基本都有selenium。但很少有人真正弄清selenium。一个是selenium的提供了很多组件,让人容易上手,然后很多人就没有然后了。二是selenium的更新伴随着工具的合并,...
  • #web自动化基本代码 #1.导入模块 import time from selenium import webdriver from selenium.webdriver import ActionChains #2.实例化浏览器对象:类名() driver = webdriver.Chrome() #3.打开网页:必须包含...
  • 笔记:第一章测试分类:1.项目流程分类单元测试集成测试系统测试验收测试2.白盒测试、黑盒测试、灰盒测试3.功能测试、性能测试功能测试...自动化测试2.1单元自动化测试使用工具:Junit、testNG、unittest pytest2.2...
  • 本章内容是基于《Selenium3 自动化测试实战 基于Python语言》此书的知识总结,结尾附知识点的思维导图。 WebDriver提供了8种元素定位方法,在Python中,对应的方如下: id定位: find_element_by_id() name定位: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,491
精华内容 13,396
关键字:

python自动化测试实战

python 订阅