-
2021-06-05 21:07:36
两个问答
自动化测试有什么用?
这个问题,没啥细说的。
节省人工、减少回归、保证软件的稳定之类的理论文章不计其数。
你打算做自动化测试,恐怕更关心的是——掌握它,更有竞争力,面试能拿到更高的薪水。
什么样的项目,能做自动化测试?
这个问题,也没啥细说的。
我有一个观点——任何项目都可以做自动化测试。
只不过,项目稳定、需求变更少,研发和维护周期长,有足够的的资源,更好做一点。
两个误区
真的为了钱吗?
相比功能测试,自动化测试、测试开发岗位的薪水确实可观。
但,你别忘了一个道理,是做自动化测试,能赚更多的钱;而不是,为了赚更多的钱,去做自动化测试。
不要本末倒置。
会写代码,就会自动化测试?
不会写代码,也可以做自动化测试。
好的自动化测试框架,做自动化测试就像拼积木。再比如行为驱动框架,非研发人员,也可以做自动化测试。
会写代码,不一定会做自动化测试。
这就好比,开发不是测试,测试不是开发,测试开发不是开发测试。
讲真,你需要理解“不能为了自动化而自动化”这句话的真谛。
自动化测试,本质是一个项目,往大了说,要为公司服务,往小了说,要为你的测试工作服务。
不是你觉得或者你的领导觉得,大家都在做自动化测试,所以我也要做,你需要量化你的自动化测试效果。举个简单的例子,做完自动化测试,一周能发现一个问题不?一个月能发现一个问题不?节省了多少工时?提升了多少效率?
如果做了之后,没有发现问题,没有实打实的提升效率,那你做的自动化测试项目,除了在系统稳定性层面有保障外,带来的价值并不高。至少说,你在向上或者部门汇报时,没啥亮点,你的自动化项目很容易被砍。
实战说明
起初,我想尽可能的多写、尽可能的深入,讲讲不同的框架、不同的模式。但后来,我做了一定范围内的调查,发现测试奇谭的大多数读者没做过自动化测试,或者自动化测试的经验不多。
于是乎,难点以后再聊,我不打算在这部分深入,本次实战教程的受众群体是:自动化测试经验不足的新手。
这是一套快速入门的教程。我将尽可能的用最简单的语言带大家快速入门。
最后,讲讲新手入门的有三个关键点:
1、编码,优先选Python(语法简单易学)
2、框架,优先选unittest(简单,容易理解)
3、业务,优先选接口自动化(相比UI、APP自动化简单)
故,本次实战,是基于Python的unittest库做接口自动化测试。
最后为方便大家学习测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。
包括,软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……关注我公众号:【程序员二黑】即可获取这份资料了!
更多相关内容 -
接口自动化项目实战梳理
2022-04-06 21:01:51接口自动化项目实战梳理 -
最全面的Java接口自动化测试实战.zip
2021-09-21 07:27:54E:\最全面的Java接口自动化测试实战\第10章 项目实战接口开发SpringBoot E:\最全面的Java接口自动化测试实战\第11章 数据持久层框架MyBatis的应用 E:\最全面的Java接口自动化测试实战\第12章 MyBatis+MySQL实现用例... -
最全面的Java接口自动化测试实战.docx
2020-04-02 15:46:00E:\最全面的Java接口自动化测试实战\第10章 项目实战接口开发SpringBoot E:\最全面的Java接口自动化测试实战\第11章 数据持久层框架MyBatis的应用 E:\最全面的Java接口自动化测试实战\第12章 MyBatis+MySQL实现用例... -
java selenium自动化项目实战-入门(1)
2022-03-16 10:09:00seleniumjava selenium自动化项目实战1.【报错】org.openqa.selenium.ElementClickInterceptedException: element click intercepted: Element ... is not clickable at point (1458, 409). Other element would ...selenium
java selenium自动化项目实战
参考资料:
java+selenium元素定位和元素操作1.【报错】org.openqa.selenium.ElementClickInterceptedException: element click intercepted: Element … is not clickable at point (1458, 409). Other element would receive the click:
解决方案:
第一种方式若报错,可以使用二三方式:- 普通方式
webDriver.findElement(By.xpath("//*[@id=\"app\"]/div[2]/div[1]/div[2]/button")).click(); //普通方式
- 使用键盘回车的方式
webDriver.findElement(By.xpath("//*[@id=\"app\"]/div[2]/div[1]/div[2]/button")).click(); //使用键盘回车键的方式
- 使用鼠标点击的方式
WebElement element = webDriver.findElement(By.xpath("//*[@id=\"app\"]/div[2]/div[1]/div[2]/button")); (new Actions(webDriver)).moveToElement(element).click().perform();
在爬取携程买票界面,使用第二种方式使用键盘回车点击搜索有效。
2. 携程购买火车票实战操作
先下载驱动chromedriver.exe,放在google浏览器所在的位置,复制路径放在下边
测试一下在【携程】购买国内火车票
@SpringBootTest public class CtripTest { private static final String HRWORK_LOGIN = "https://trains.ctrip.com/"; //购买火车票 private ThreadLocal<WebDriver> webDriverThreadLocal = new ThreadLocal<>(); private void init(){ // 加载chromedriver 是使用chorme的必要条件 google浏览器驱动 System.setProperty("webdriver.chrome.driver","C:\\Program Files\\Google\\Chrome\\Application\\driver\\chromedriver.exe"); //System.setProperty("webdriver.chrome.driver",path); //储存在系统变量中,变量名为webdriver.chrome.driver,值为D:\guge\ChromeCore\chromedriver.exe // 添加chrome的配置信息 ChromeOptions chromeOptions = new ChromeOptions(); // 设置为无头模式 //chromeOptions.addArguments("--headless"); // 设置打开的窗口大小 非必要属性 //chromeOptions.addArguments("--window-size=500,500"); chromeOptions.addArguments("--start-maximized"); //最大化 // 使用配置信息 创建driver对象 RemoteWebDriver driver = new ChromeDriver(chromeOptions); webDriverThreadLocal.set(driver); } @Test public void maipiao() throws InterruptedException{ init(); WebDriver webDriver = webDriverThreadLocal.get(); webDriver.get(HRWORK_LOGIN); //进入买票界面 Thread.sleep(1000); webDriver.findElement(By.id("label-departStation")).clear(); //清空出发城市输入框 webDriver.findElement(By.id("label-departStation")).sendKeys("周口"); webDriver.findElement(By.id("label-arriveStation")).clear(); //清空目的城市输入框 webDriver.findElement(By.id("label-arriveStation")).sendKeys("苏州"); Thread.sleep(1000); webDriver.findElement(By.xpath("//*[@id=\"app\"]/div[2]/div[1]/div[2]/button")).sendKeys(Keys.ENTER); //使用键盘回车键的方式 Thread.sleep(5000); webDriver.findElement(By.xpath("//*[@id=\"trainlistitem0\"]/div/button")).click(); //点击订票 Thread.sleep(1000); webDriver.findElement(By.xpath("//*[@id=\"__next\"]/div/div[3]/div[1]/section/div[2]/ul/li[1]/button")).click(); //硬座 Thread.sleep(3000); //等待几秒钟,,页面加载比较慢 webDriver.findElement(By.id("nloginname")).sendKeys("手机号"); webDriver.findElement(By.id("npwd")).sendKeys("密码"); Thread.sleep(1000); webDriver.findElement(By.xpath("//*[@id=\"normalview\"]/p/input")).click(); //已阅读 webDriver.findElement(By.id("nsubmit")).click(); //登录 Thread.sleep(1000); webDriver.findElement(By.xpath("//*[@id=\"__next\"]/div/div[3]/div[1]/div[3]/div[2]/button")).click(); //添加乘客 Thread.sleep(1000); webDriver.findElement(By.xpath("/html/body/div[10]/div[1]/div[2]/div/div/div[2]/div/button")).click(); //新增乘客 Thread.sleep(1000); webDriver.findElement(By.xpath("/html/body/div[11]/div[1]/div[2]/div/div/div[2]/ul/li[2]/div[2]/input")).sendKeys("郭靓仔"); //姓名 Thread.sleep(1000); webDriver.findElement(By.xpath("/html/body/div[11]/div[1]/div[2]/div/div/div[2]/ul/li[4]/div[2]/input")).sendKeys("41270505565****"); //证件号码 Thread.sleep(1000); webDriver.findElement(By.xpath("/html/body/div[11]/div[1]/div[2]/div/div/div[2]/ul/li[5]/div[2]/input")).sendKeys("41270505565****"); //手机号 webDriver.findElement(By.xpath("/html/body/div[11]/div[1]/div[2]/div/div/div[3]/button[2]")).click(); //确定添加 } }
上面主要实现了,元素定位以及元素操作
定位:
- ID定位元素:findElement(By.id(“”));
- 通过元素的html中的位置定位元素:findElement(By.xpath(“”));
操作:
- 单击.click():普通单击,键盘回车单击,鼠标单击
- 输入.sendKeys():在输入框中输入内容(登录的账号密码,出发地,目的地等)
- 清空内容.clear():清空输入框中的内容
3. 滑块
@SpringBootTest public class CtripTest { private static final String HRWORK_LOGIN = "https://passport.ctrip.com/user/login?"; //登录 private ThreadLocal<WebDriver> webDriverThreadLocal = new ThreadLocal<>(); private void init(){ // 加载chromedriver 是使用chorme的必要条件 google浏览器驱动 System.setProperty("webdriver.chrome.driver","C:\\Program Files\\Google\\Chrome\\Application\\driver\\chromedriver.exe"); //System.setProperty("webdriver.chrome.driver",path); //储存在系统变量中,变量名为webdriver.chrome.driver,值为D:\guge\ChromeCore\chromedriver.exe // 添加chrome的配置信息 ChromeOptions chromeOptions = new ChromeOptions(); // 设置为无头模式 //chromeOptions.addArguments("--headless"); // 设置打开的窗口大小 非必要属性 //chromeOptions.addArguments("--window-size=500,500"); chromeOptions.addArguments("--start-maximized"); //最大化 // 使用配置信息 创建driver对象 RemoteWebDriver driver = new ChromeDriver(chromeOptions); webDriverThreadLocal.set(driver); } @Test public void login() throws InterruptedException { init(); WebDriver webDriver = webDriverThreadLocal.get(); webDriver.get(HRWORK_LOGIN); Thread.sleep(1000); //等待几秒钟,,页面加载比较慢 webDriver.findElement(By.id("nsubmit")).click(); //登录 为了弹出滑块 webDriver.findElement(By.id("nloginname")).sendKeys("手机号"); webDriver.findElement(By.id("npwd")).sendKeys("密码"); Thread.sleep(1000); webDriver.findElement(By.xpath("//*[@id=\"normalview\"]/p/input")).click(); //已阅读 webDriver.findElement(By.id("nsubmit")).click(); //登录 Thread.sleep(1000); /** * 滑块的移动 */ WebElement sour = webDriver.findElement(By.xpath("//*[@id=\"sliderddnormal\"]/div/div[4]/div[3]/div/i[1]")); //滑块内部 WebElement ele = webDriver.findElement(By.cssSelector("#sliderddnormal > div > div.cpt-drop-box")); //整个滑道 Actions actions = new Actions(webDriver); actions.dragAndDropBy(sour,ele.getSize().getWidth(),-ele.getSize().getHeight()).perform(); //要拖拽的滑块,x,y //这个目前不能滑动到特定的位置,只能直接划到头 Thread.sleep(1000); if (!webDriver.getCurrentUrl().contains("/home")) //登录成功检验 throw new RuntimeException("网页访问出错,请重试"); } }
3.JS/Jquery
用Js/jQuery做一个自动测试
每一个星球都有一个驱动核心,
每一种思想都有影响力的种子。
感受世界的温度,
年轻的你也能成为改变世界的动力,
百度珍惜你所有的潜力。
你的潜力,是改变世界的动力!
package com.mask; import org.junit.Test; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest public class CtripTest01 { @Test public void Jstest01(){ System.setProperty("webdriver.chrome.driver","C:\\Program Files\\Google\\Chrome\\Application\\driver\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("http://www.baidu.com"); JavascriptExecutor js = (JavascriptExecutor) driver; //js.executeScript("document.getElementById('kw').value='酸菜'"); //js js.executeScript("$('#kw').val('酸菜')"); //jQuery js.executeScript("document.getElementById('su').click()"); } }
-
python实现头条项目接口自动化测试实战资料.rar
2021-06-10 09:06:01我是培训班出来的,培训完毕懵逼状态,某宝花了我299两文银买的实战视频+素材,可以跟着视频操作!现在贡献给像我一样刚培训出来的同学~~视频太大不让上传,留邮箱,我发邮箱!!! -
selenium2+java自动化测试项目实战.pdf
2020-12-15 16:55:13selenium2+java自动化测试项目实战,selenium+python自动化测试项目实战,资料分享 -
JMeter接口自动化测试实战.pdf
2020-08-27 11:34:03JMeter接口自动化测试实战电子版,内容具体详细,包含很多注意点,测试要素,有利于自学测试,自学该测试工具等 -
python+seleniumUI自动化测试项目实践。
2020-03-24 13:29:35python+seleniumUI自动化测试项目实践。python+seleniumUI自动化测试项目实践。 -
Jmeter接口性能及自动化测试实战(基于5.2.1版本)
2021-08-21 11:47:17Jmeter接口性能及自动化测试实战(基于5.2.1版本),完整版视频教程下载!课程的设计是零基础入门,而不必事先了解Jmeter或性能测试。 课程完成后,你将掌握如何使用Jmeter设计性能测试用例,并可以运用到实际工作中... -
SELENIUM2自动化测试实战基于PYTHON语言
2019-07-23 10:32:38资源名称:SELENIUM 2 自动化测试实战 基于PYTHON语言内容简介:《Selenium 2自动化测试实战——基于Python语言》共分 14 章。第 1 章是自动化测试相关基础知识的介绍;第 2 章到第 10 章是《Selenium 2自动化测试... -
软件测试web自动化项目实战——TPshop开源商城系统
2021-02-22 16:38:025. 设计自动化测试项目的架构 [可选] 6. 编写代码 7. 执行测试用例 8. 生成测试报告并分析结果 项目介绍 1.项目介绍 项目名称 TPshop开源商城系统 项目描述 TPshop是一个电子商务B2C电商平台系统,功能...自动化测试流程目标1. 熟悉自动化测试的流程1. 自动化测试的流程1. 需求分析2. 挑选适合做自动化测试的功能3. 设计测试用例4. 搭建自动化测试环境 [可选]5. 设计自动化测试项目的架构 [可选]6. 编写代码7. 执行测试用例8. 生成测试报告并分析结果项目介绍1. 项目介绍
项目名称TPshop开源商城系统项目描述TPshop是一个电子商务B2C电商平台系统,功能强大,安全便捷。适合企业及个人快速构建个性化网上商城。包含PC+IOS客户端+Adroid客户端+微商城,系统PC+后台是基于ThinkPHP MVC构架开发的跨平台开源软件,设计得非常灵活,具有模块化架构体系和丰富的功能,易于与第三方应用系统无缝集成,在设计上,包含相当全面,以模块化架构体系,让应用组合变得相当灵活,功能也相当丰富。
项目架构用例设计
目标- 掌握如何编写自动化测试用例文档
- 编写自动化测试用例的原则
- 自动化测试用例一般只实现核心业务流程或者重复执行率较高的功能。
- 自动化测试用例的选择一般以“正向”逻辑的验证为主。
- 不是所有手工用例都可以使用自动化测试来执行。
- 尽量减少多个用例脚本之间的依赖。
- 自动化测试用例执行完毕之后,一般需要回归原点。
2. 编写测试用例
项目搭建
目标
1. 掌握如何进行自动化测试框架的搭建1. 初始化项目1.1 新建项目
项目名称:webAutoTestTPshop1.2 创建目录结构、1.1 安装依赖包安装 selenium 包安装 parameterized 包添加 HTMLTestRunner初始化代码封装驱动工具类封装PO基类,定义 BasePage 和 BaseHandle推荐学习:
web自动化测试-黑马头条ui页面实现登录
完整视频:http://yun.itheima.com/open/494.html?2012stt
配套资料:https://pan.baidu.com/s/19z7JdxyvCAugEcqrvKeVNA 提取码:6bb1编写代码
目标1. 掌握如何采用PO模式的分层思想对页面进行封装2. 掌握如何使用UnitTest管理项目中的测试用例1. 抽取PO根据用例分析待测功能,提取页面对象1. 定义页面对象文件登录页:login_page.py首页:index_page.py后台页面(个人中心页):home_page.py商品搜索页:goods_search_page.py商品详情页:goods_detail_page.py购物车页:cart_page.py下订单页:order_page.py订单支付页:order_pay_page.py我的订单页:my_order_page.py1. 分别编写对象库层、操作层、业务层的代码2. 编写测试脚本1. 定义测试脚本文件登录模块:test_login.py购物车模块:test_cart.py订单模块:test_order.py3. 执行测试脚本1. 使用unittest执行测试脚本2. 调试代码完善代码目标1. 掌握如何把数据驱动应用到项目中2. 能够把日志收集功能应用到项目中3. 掌握如何使用UnitTest生成测试报告1. 数据驱动1.1 定义数据文件1. 定义存放测试数据的目录,目录名称:data2. 分模块定义数据文件登录模块:login.json购物车模块:cart.json订单模块:order.json1. 根据业务编写用例数据1.2测试数据参数化修改测试脚本,使用 parameterized 实现参数化1. 日志收集使用logging模块实现日志的收集2.1 示例代码010203040506070809101112131415161718192021222324import logging.handlers import os
# 工程目录
BASE_DIR
=
os.
path
.dirname
(
os.
path
.abspath
(
file
)
)
def init_log_config
(
)
:
""
"
初始化日志配置
"
""
# 日志输出格式
fmt
=
"%(asctime)s %(levelname)s [%(filename)s(%(funcName)s:%(lineno)d)] - %(messag e)s"
# 创建日志器
logger
=
logging.getLogger
(
)
logger.setLevel
(
logging.INFO
)
# 创建格式化器
formatter
=
logging.Formatter
(
fmt
)
# 输出到控制台
sh
=
logging.StreamHandler
(
)
sh.setFormatter
(
formatter
)
logger.addHandler
(
sh
)
# 输出到文件,每日一个文件
log_path
=
os.
path
.join
(
BASE_DIR
,
"log"
,
"tpshop.log"
)
fh
=
logging.handlers.TimedRotatingFileHandler
(
log_path
,
when
=
'MIDNIGHT'
,
interval
=
1
,
backupCount
=
3
)
fh.setFormatter
(
formatter
)
logger.addHandler
(
fh
)
3. 生成测试报告使用HTMLTestRunner生成测试报告1234report_file
=
"./report/report{}.html"
.format
(
time.strftime
(
"%Y%m%d-%H%M%S"
)
)
with
open
(
report_file
,
"wb"
)
as
f
:
runner
=
HTMLTestRunner
(
f
,
title
=
"TPshop商城自动化测试报告"
,
description
=
"Win10.Fire
fox"
)
runner.
run
(
suite
)
-
第 8 章自动化测试项目实战.wmv
2019-08-23 09:42:01Selenium2 Python自动化测试实战 包括自动化测试项目实战、高级应用、多线程应用、Git管理项目应用 -
selenium自动化测试实战
2021-02-25 01:49:38一句话,自动化测试工具。它支持各种浏览器,包括Chrome,Safari,Firefox等主流界面式浏览器,如果你在这些浏览器里面安装一个Selenium的插件,那么便可以方便地实现Web界面的测试。Selenium2,又名WebDriver,它的... -
软件测试基础/requests+Pytest接口自动化测试实战
2020-07-11 18:35:27相关视频涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。 -
接口自动化测试项目实战已经框架源码
2022-04-21 16:57:37接口自动化测试项目实战已经框架源码 -
推荐几个自动化测试实战练习项目,助你2022如虎添亿
2022-02-08 15:46:20学习自动化测试最难的是没有合适的项目练习。 测试本身既要讲究科学,又有艺术成分,单单学几个 API 的调用很难应付工作中具体的问题。 你得知道什么场景下需要添加显性等待,什么时候元素定位需要写得更加优雅,为...学习自动化测试最难的是没有合适的项目练习。 测试本身既要讲究科学,又有艺术成分,单单学几个 API 的调用很难应付工作中具体的问题。
你得知道什么场景下需要添加显性等待,什么时候元素定位需要写得更加优雅,为什么需要断言这个元素,而不是另一个。你得有合适的页面控件才能练习某种操作。
现在网上关于练习自动化的文章有很多,但是可以供学习使用的练习项目却非常稀缺。有的项目操作比较简单,无法达到练习各种操作的效果。有的项目非常复杂,光熟悉业务就要半个月。
可以说,一个好的练习项目对掌握好自动化测试至关重要。练习项目的业务不应该太复杂,否则我们需要花很多时间理清业务关系。 也不能太简单,否则我们无法练习到有用的技能。 项目应该尽可能涵盖较多的知识点,让我们在学习过程中反复练习不太熟练的技能, 而且它最好有通用的管理权限,方便我们自己选择角色等等要求。
我推荐几个还算不错的在线练习项目,如果你苦于没有项目练习,可以去看看。
第一个项目叫 JpetStore, 网址是: https://petstore.octoperf.com/actions/Catalog.action
这是一个电商项目,你可以在网站上购买各种宠物。 常见的电商网站操作在这个项目中都可以找到,比如注册,登录,查找商品,选择商品,添加购物车,下单,查看定位,确认收货地址等等。
网站需要的个人信息并不需要真实的,付款也不需要真的付钱,并不需要担心个人信息泄漏等问题。而且这个项目由大名鼎鼎的 MyBatis 提供,使用 Spring 框架搭建, 很多 Java 开源项目都用它来举例子。
业务简单,流程清晰,操作类型丰富,几乎是完美的练习平台,非常适合练习 Web 自动化测试。
第二个项目叫 letcode, 项目地址是 https://letcode.in/test
这是一个网页 ui 元素展示网站,列举了几乎所有流行的网页控件,如果你正在学 selenium 这样的框架,那可以赶紧用这个项目练习一下 selenium 的操作方法。比如点击、拖动、切换等常见的页面元素,在这个网站上都有现成的控件可以操作。你只需要进入首页,然后点击合适的控件,就可以进入这个控件的专题界面。
第三个项目叫 booker, 项目地址是 https://automationintesting.online/#/
它是一个在线预定房间的项目,有点类似携程、艺龙这样的网站。你可以在网站上通过滑动选择房间,然后输入自己的信息完成房间预定。这个网站使用 RESTFul 风格的接口,你可以分析后端接口和前端的交互,对输入信息的合法性进行校验, 适合练习前后端交互和联调。
可能很多人会说:为什么不直接用真实项目,而要用这些在线的练习项目。 首先,我还是建议能用真实项目就直接用真实项目,如果没有再考虑练习项目。 你也可以在学习还不是特别熟练的时候先用练习项目上手, 熟练后再通过真实项目实战。
练习项目还有一些额外的好处:
- 没有对自动化测试工具做拦截和屏蔽,你可以直接上手 selenium 这样的工具,如果在真实项目中,很有可能被检测到,禁止通过 selenium 访问
- 对个人信息保护更直接。练习项目通过你可以随意构造自己的身份信息,不用担心自己的信息泄漏。
- 用户交互往往更简单直接。
- 质量一般没有正式项目那么高,你更容易找到 bug, 有点成就感。
当然它也有明显的不足:
- 设计会比较丑,可能会影响你的心情
- 不支持大规模的并发操作,不然会崩
- 业务逻辑比较简单,很难模拟真实的业务复杂度。
总的来说,在没有正式的项目经验前,找到一个合适的练手项目,把自己的专业知识转变成可以应用的技能,还是非常好的。希望对正在学习的同学有帮助,如果你也有很好的练习项目,欢迎和我一起分享。或者你需要其他软件测试项目的,也可以私信我关键词“项目”免费获取
-
Python3 接口自动化测试项目实战一(WEB项目)
2019-01-13 21:58:321.1 接口测试项目搭建 1.1.1 教育局招生管理系统部署 教育局招生管理系统是基于java+mysql,下面介绍它的部署过程。 1.从我的网盘下载部署文件。 2.安装jdk以及配置环境变量。 点击文件进行安装。 下... -
Pytest+Allure+Jenkins接口自动化项目实战(一)
2020-01-20 13:09:08基于python+pytest+excel+allure框架的接口自动化测试初版已基本实现,包括基本配置读取、用例读取、用例执行、sql读取执行、前置数据准备、后置数据清理以及测试报告生成等,环境独立运行、项目独立运行、用例独立... -
软件测试/requests+Pytest接口自动化测试实战(五)
2020-09-14 21:14:31requests+Pytest接口自动化测试实战(五)___相关视频系列涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。 -
selenium2 python自动化测试项目实战
2017-03-21 09:52:18selenium2 python自动化测试项目实战 -
Selenium3 Java自动化测试实战 第三版.pdf
2020-12-06 06:18:17《Selenium2Java 自动化测试实战(修正版)》Selenium3 Java自动化测试项目实战 第三版( )作者:虫师1《Selenium2Java 自动化测试实战(修正版)》前言在刚做测试的一年多时间里,笔者对各种测试技术和工具有着强烈的... -
app自动化-美团自动化测试项目
2021-06-17 21:00:18基于JAVA语言的自动化测试项目,适合安卓自动化测试 工具使用APPIUM,内含APK和项目源码 本项目不包含美团任何保密隐私信息,仅是app自动化测试项目的编写流程和代码 -
基于Python3.3+Selenium3.0框架实战Web自动化测试实战(百度网站实测项目)课程
2022-04-15 15:35:43基于Python3.3+Selenium3.0框架实战Web自动化测试实战视频教程。本课程由9个章节组成,包括有Python3.3及Selenium3.0测试环境搭建、Python及Selenium基础知识宣讲、Web页面元素定位及操作、动化测试框架讲解、自动化... -
Python+Requests接口自动化测试实战
2019-11-27 20:18:22Python+Requests接口自动化测试实战 接口自动化的工具有很多,本文主要讲述用Python+Requests实现接口自动化测试。 环境搭建 1,首先你的电脑安装python环境,可以参考:python3安装教程 2,安装requests库,你... -
robotframework_training:《自动化测试实战宝典:机器人框架+ Python从小工到专家》书中源码示例
2021-03-23 16:12:14项目说明: 《自动化测试实战宝典:机器人框架+ Python从小工到专家》书中源码示例 为了方便读者在学习实践中的《自动化测试实战宝典:机器人框架+ Python从小工到专家》书中的内容时,可以更佳有效的对等比特示例... -
Selenium2+Python自动化测试实战
2018-12-26 17:44:30Selenium2+Python自动化测试实战Selenium2+Python自动化测试实战 -
自动化接口测试之饿了么的实战
2018-03-12 09:34:16接口自动化实战项目,饿了么接口自动化,资源共享便于大家学习~~ -
每日一书,《Selenium3自动化测试实战—基于Python语言》PDF
2021-09-11 19:42:31《Selenium3自动化测试实战——基于Python语言》重要知识点总结如下: 《Selenium3自动化测试实战—基于...(5) 通过自动化项目串联所有知识点 (6) Jenkins持续集成的安装与配置 (7) appium 移动测试工具的应用 ... -
自动化测试平台实战(39讲)
2021-06-17 19:41:40包括自动化测试平台逐个技术点的实战解析,原理,架构,思路,代码进行一一讲解,autotestplat1.0版本,autotestplat2.0版本功能的开发。 模块三: 企业项目级应用与实践 自动化测试现在是每个测试工程师的必备...