gauge自动化测试框架(二)】的更多相关文章

看到一些同学对该工具有点一兴趣,那么我将继续介绍Gauge自动化测试工具. Gauge本质上一个BDD(Behavior Driven Development)测试框架.所以,首先你要了解BDD的操作方式. BDD包含两部分,一部分是: 软件行为描述.另一部分是: 针对描述编写测试代码 . 首先,行为描述文件描述如下. # 计算器 我想实现一个简单的计算器,这个计算器可以做两个数的加.减.乘.除运算. ## 测试加法 * 创建Calculator类. * 相使用add方法,计算3 加5 的结果为…
segmentfault阅读 官方网站:https://docs.gauge.org/latest/index.html 介绍: Gauge是一个轻量级的跨平台测试自动化工具,可以使用不同的语言中编写测试用例的能力.Gauge本质上是一个BDD(行为驱动开发)测试框架.如果你了解BDD那么将会比较容易的了解了Gauge工具的使用. 相比较一般的BDD框架,Gauge有如下特点: 兼容多系统:window/macOS/Linux,它基于Go语言开发. 支持多种编程语言:Java.Python.Ja…
Gauge通过Markdown来描述行为,所以我还需先学习学习Markdown语法,看了一下,还好,十来分钟应该就可以搞定.具体学习见另一篇文章…
学习目的: 掌握自动化框架中需要的一些基础web操作 正式步骤: 使用title_contains检查页面是否正确 # -*- coding:utf-8 -*- import time from selenium import webdriver from selenium.webdriver.support import expected_conditions as EC dr = webdriver.Chrome() url = "https://www.baidu.com" dr…
一.环境准备 1.python开发环境, python3.7 2.setuptools基础工具包 3.pip安装包管理工具 4.selenium自动化测试工具  chrom驱动下载地址: http://npm.taobao.org/mirrors/chromedriver/ 5.pytest自动化测试框架 二.pytest用法 1.命名规则 测试文件应该命名为test_.py或_test.py 测试方法和函数应该被命名为test_. 测试类应该被命名为Test 2.结果类型 PASSED (.)…
好久没有继续分享关于自动化测试相关的东西了,自动化在现今的测试领域已经越来越重要了,大部分公司在测试岗位招聘中都需要会相关的自动化测试知识.而 RobotFramework自动化测试框架 是自动化测试中 用的最多一个框架,基于Python编程语言设计的可扩展的关键字驱动模式的测试自动化框架,具备良好的可扩展性,可以通过xml-rpc服务扩展支持其它的常用编程语言,可以同时测试多种类型的客户端或者接口,可以支持进行分布式测试执行. Robot Framework具体如何的特点: 易于使用,采用表格…
在这之前我完成了对于接口上的自动化测试:ApiTesting全链路接口自动化测试框架 - 初版(一) 但是对于很多公司而言,数据库的数据校验也尤为重要,另外也有小伙伴给我反馈希望支持. 所以最近几天我特意抽空完成了相关的内容开发,另外修复了第一版中一些小的bug,以下是相关升级说明. 主要升级内容 1.新增数据库查询类封装:目前主要包括MySQL.HBase.Solr.ES,且均使用SQL语法. 2.新增数据库配置文件dbConfig.yml PyDemo: # 数据库查询超时时长(不得小于1)…
1.简介 上一篇宏哥介绍了如何设计支持不同浏览器测试,宏哥的方法就是通过来切换配置文件设置的浏览器名称的值,来确定启动什么浏览器进行脚本测试.宏哥将这个叫做浏览器引擎类.这个类负责获取浏览器类型和启动不同浏览器,并做一些前提操作,例如:最大化浏览器窗口和,打开测试服务器地址. 今天这篇宏哥打算介绍如何封装几个Selenium公共的方法到页面基类中去.首先宏哥给小伙伴或者童鞋们解释一下页面基类,看到基类,我们想起了继承.没错,在这个框架基于POM的思想上,我们需要利用继承的特点,来实现,减少我们重…
1.简介 按照上一篇的计划,今天给小伙伴们分享执行测试用例,生成测试报告,以及自动化平台.今天这篇分享讲解完.Appium自动化测试框架就要告一段落了. 2.执行测试用例&报告生成 测试报告,宏哥已经讲解了testng.HTMLTestRunner.allure等等,今天就在讲解一个新的测试报告BSTestRunner.这个有的小伙伴有问到,所以在这里特地的给这部分的小伙伴们演示一下. 2.1 下载BSTestRunner 直接输入网址,下载后,引入项目中即可. BSTestRunner下载地址…