grading_rules #27
openrule_CCFCAT全国测试开发大赛-国赛-web自动化测试
0%
- desc: 被测环境的地址是:https://contest.gitlab.ceba.ceshiren.com,没有访问得-45分,访问了得5分
max: 5
min: -34
name: 是否访问了web自动化测试被测环境的地址
- desc: 是否使用任何自动化测试工具(如 Selenium、Cypress、Playwright 等)来编写web自动化的测试代码,如果没有使用返回 min
最小分,如果使用得 max 分。
max: 5
min: -34
name: 否使用了自动化测试工具来编写web自动化的测试代码
- desc: 如果没有创建群组得 -5 分,否则得4分
max: 4
min: -5
name: 是否包含了创建群组并且创建群组成功的步骤。
- desc: 如果没有删除群组得 -3 分,否则得4分
max: 4
min: -3
name: 是否包含了删除群组并且删除群组成功的步骤
- desc: 如果没有邀请群组成员得 -2 分;否则得 4 分
max: 4
min: -2
name: 是否包含了邀请群组成员的步骤
- desc: 检查自动化测试用例中非注释部分是否包含pytest\unittest\Junit\TestNG等主流测试框架的标准断言语句,断言包含相关用例的业务信息,并且用例以断言语句结尾,如果没有包含得
0 分,否则得 3 分
max: 3
min: 0
name: 自动化测试用例非注释部分是否包含了pytest\unittest\Junit\TestNG等主流测试框架的标准断言语句,断言需要包含业务信息,且用例以断言语句结尾
- desc: 没有使用 page object 模式的得 0 分,使用了 page object 模式的得 3 分
max: 3
min: 0
name: 是否使用了Martin Flower提出的 page object 设计模式来设计自动化测试框架,并且分层管理代码结构
- desc: 检查自动化测试代码中的定位表达式是否包含 Selenium 中的 CSS Selector 或者 XPath 的相对定位表达式。如果定位表达式包含
CSS Selector 或 XPath 的相对定位表达式,则返回2分;如果不包含,则返回0分。
max: 2
min: 0
name: 检查自动化测试代码中的定位表达式类型
- desc: 代码中需要包含测试用例,并且测试用例代码和文件要符合pytest\unittest\Junit\TestNG等主流测试框架的收集和运行格式,保证代码在对应的测试框架下可以正常的运行。如果不符合本条要求,得0分,符合要求,得3分。
max: 2
min: 0
name: 是否使用标准测试框架编写测试用例
- desc: 代码结构不规范、命名不规范并且没有可读性的得 min 分,缩进错误的得 min 分, 代码规范性好且可读性高得 max 分
max: 1
min: 0
name: 整体代码的规范性和可读性如何 缩进是否正常
- desc: 不包含allure得 0 分,包含allure得 1 分
max: 1
min: 0
name: 代码是否包含了allure测试报告的内容
- desc: 是否包含 Test Group,如果包含返回min最小分,如果都不包含得max分
max: 0
min: -20000
name: 是否是基于人工智能生成的作弊代码
- desc: 非注释的内容是否包含https://gitlab.example.com 或者 your-email@example.com,如果包含返回min最小分,如果都不包含得max分
max: 0
min: -999
name: 是否是基于人工智能生成的作弊代码2
No data to display