e2e-testing - 赛普拉斯测试机构
问题描述
我有一个关于赛普拉斯测试组织的问题。我想听听您对如何划分测试的反馈?
当您定义测试时
it("", function() {})
你测试多少?你会限制自己的断言吗?
我有一个数据室,两个用户可以在其中进行交互。一个用户可以上传文件和另一个用户聊天,用户2只能上传文件和聊天。
我需要测试的是:
- 项目清单
- 用户 #1 上传文档
- 用户 #1 删除文档
- 断言聊天会自动获取有关上传和删除文件的消息
- 用户 #2 可以上传文件
- 用户 #2 可以关闭数据室并重新打开它
- ...
我问自己的问题是关于我应该进行的测试数量。
我应该有一个运行整个场景的吗?我是否应该为每个要进行的测试设置一个我是否应该按用户进行多个分组...
如果您对如何组织考试有任何建议,我会很高兴听到他们的意见!
解决方案
我喜欢将我的测试分成不同的主题和场景。因此,定义文件仅包含 1 个主题,并且包含it
每个场景。这样就可以有一个失败的场景,而不会阻塞所有其他场景。
例如,如果你有一所房子,我会这样分开它们:
describe ('Living room', function (){
it('Should have a couch', function(){
// do checks for the couch
})
it('Should have a media table', function (){
// do checks for the media table
})
})
describe ('Kitchen', function (){
it('Should have a stove', function(){
// do checks for the stove
})
it('Should have a kitchen table', function (){
// do checks for the kitchen table
})
})
describe ('Bathroom', function (){
it('Should have a shower', function(){
// do checks for the shower
})
it('Should have a sink', function (){
// do checks for the sink
})
})
推荐阅读
- python - 如何在 Python 中从 epub 中提取文本(来自 url 源)
- python - 如何从一个目录中读取多个文件并将它们附加到 python 中?
- visual-studio-code - 如何在 Visual Studio Code 中复制代码行的存储库 URL?
- laravel - 调用数组上的成员函数 getClientOriginalName()
- c# - 使积分收集并转到其他地方的脚本,使用“itrigger”标签影响所有内容
- mysql - 在 Windows 10 中使用 git bash 将 sql 转储备份文件导入我的 sql 服务器
- python - Azure Function 中的 Google.OR-Tools
- r - R中向量的线性插值
- javascript - 承诺解决不退出
- excel - Excel公式时间减去文本格式的时间