既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
测试环境2测试用例
def test_ceshiren():
res = requests.get(“https://httpbin.ceshiren.com/get”,
params={“name”: “hogwarts”})
assert res.json()[“args”][“name”] == “hogwarts”
<strong>Java 版本</strong>
import org.junit.jupiter.api.Test;
import static io.restassured.RestAssured.given;
import static org.hamcrest.core.IsEqual.equalTo;
public class envTest {
// 测试环境1测试用例
@Test
void envOrg() {
given().
params(“name”, “hogwarts”).
when().
get(“http://httpbin.org/get”).
then().
body(“args.name”, equalTo(“hogwarts”));
}
// 测试环境2测试用例
@Test
void envCeshiren() {
given().
params(“name”, “hogwarts”).
when().
get(“https://httpbin.ceshiren.com/get”).
then().
body(“args.name”, equalTo(“hogwarts”));
}
}
以上虽然实现了多环境的测试,但是每条测试用例都对应一个测试环境,一旦用例发生变化,那么则每条用例都需要进行修改。
针对以上的问题,可以把域名统一放在 env 配置信息中进行管理,然后将请求结构中的 url 地址替换成 env 配置文件中对应环境的 url 地址。
还可以添加默认配置信息,如 default 字段,default 用来配置默认使用的环境。当 default 的值改成 org,执行用例就会发起对 org 环境的请求;当 default 的值改成 ceshiren,执行用例就会发起对 ceshiren 环境的请求。
***优化后的测试用例***
**Python 版本**
import requests
envs = {
“default”: “ceshiren”,
“org”: “http://httpbin.org/get”,
“ceshiren”: “http://httpbin.ceshiren.com/get”
}
测试用例
def test_envs():
envs[‘default’] 代表 ceshiren, envs[‘ceshiren’] 代表对应的url
res = requests.get(url= envs[envs['default']])
assert res.status_code == 200
**Java版本**
import org.junit.jupiter.api.Test;
import java.util.HashMap;
import java.util.Map;
import static io.restassured.RestAssured.given;
import static org.hamcrest.core.IsEqual.equalTo;
public class envTest {
public final static Map<String, String> envs = new HashMap();
static {
envs.put(“default”, “ceshiren”);
envs.put(“org”, “http://httpbin.org/get”);
envs.put(“ceshiren”, “http://httpbin.ceshiren.com/get”);
}
@Test
void envs() {
given().
params("name", "hogwarts").
when().
get(envs.get(envs.get("default"))).
then().
body("args.name", equalTo("hogwarts"));
}
}
上面的方案虽然将 url 参数与用例实现了解耦,但是随着项目版本的快速迭代,接口会越来越多,在多个测试脚本文件中都要设置这个 envs 环境配置。每次切换环境时,都要逐个修改配置,维护成本非常高。
因此,就需要将环境配置信息 envs 存储到 envs.yaml 文件中,然后在测试脚本中定义读取 yaml 信息的函数,在需要的地方调用即可。
配置文件 envs.yaml 内容:
default: org
org: http://httpbin.org
ceshiren: http://httpbin.ceshiren.com
***优化后的测试用例***
**Python 版本**
import requests
import yaml
读取本地yaml配置文件
def get_envs():
with open(‘envs.yaml’, ‘r’) as file:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
n.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!