mirror of
https://github.com/httprunner/httprunner.git
synced 2026-09-05 23:51:25 +08:00
change: update game examples
This commit is contained in:
@@ -40,7 +40,7 @@
|
|||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"method": "start_to_goal",
|
"method": "start_to_goal",
|
||||||
"params": "搜索「浪漫餐厅」,进入小游戏",
|
"params": "搜索「浪漫餐厅」,点击进入「游戏」tab,进入小游戏",
|
||||||
"options": {
|
"options": {
|
||||||
"pre_mark_operation": true
|
"pre_mark_operation": true
|
||||||
}
|
}
|
||||||
@@ -63,7 +63,7 @@
|
|||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"method": "start_to_goal",
|
"method": "start_to_goal",
|
||||||
"params": "浪漫餐厅是一款经营类游戏,以下是游戏的基本规则说明:\n1、点击右下角锅铲,开始任务\n2、将棋子拖拽至相同棋子,可升级生成新棋子\n3、拖拽相同棋子时,被部分遮挡的棋子只能作为拖拽终点,不能作为拖拽起点\n4、当游戏界面中没有相同棋子时,可以点击游戏页面中央的购物袋生成新的棋子\n5、若不知道如何操作,请按照游戏指引进行游玩\n\n请严格按照以上游戏规则,开始游戏\n",
|
"params": "浪漫餐厅是一款经营类游戏,以下是游戏的基本规则说明:\n1、点击右下角锅铲,开始任务\n2、将棋子拖拽至相同棋子,可升级生成新棋子;注意,必须是相同类别和形状的棋子才能合成,例如,长面包和圆面包不能合成,方形蛋糕和三角形蛋糕不能合成\n3、拖拽相同棋子时,被部分遮挡的棋子只能作为拖拽终点,不能作为拖拽起点\n4、当游戏界面中没有相同棋子时,可以点击游戏页面中央的购物袋生成新的棋子\n5、若不知道如何操作,请按照游戏指引进行游玩\n6、不要连续重复上一步操作,合成失败后及时更换策略\n\n请严格按照以上游戏规则,开始游戏\n",
|
||||||
"options": {
|
"options": {
|
||||||
"time_limit": 300,
|
"time_limit": 300,
|
||||||
"pre_mark_operation": true
|
"pre_mark_operation": true
|
||||||
|
|||||||
@@ -12,10 +12,11 @@ import (
|
|||||||
func TestGameRomanticRestaurant(t *testing.T) {
|
func TestGameRomanticRestaurant(t *testing.T) {
|
||||||
userInstruction := `浪漫餐厅是一款经营类游戏,以下是游戏的基本规则说明:
|
userInstruction := `浪漫餐厅是一款经营类游戏,以下是游戏的基本规则说明:
|
||||||
1、点击右下角锅铲,开始任务
|
1、点击右下角锅铲,开始任务
|
||||||
2、将棋子拖拽至相同棋子,可升级生成新棋子
|
2、将棋子拖拽至相同棋子,可升级生成新棋子;注意,必须是相同类别和形状的棋子才能合成,例如,长面包和圆面包不能合成,方形蛋糕和三角形蛋糕不能合成
|
||||||
3、拖拽相同棋子时,被部分遮挡的棋子只能作为拖拽终点,不能作为拖拽起点
|
3、拖拽相同棋子时,被部分遮挡的棋子只能作为拖拽终点,不能作为拖拽起点
|
||||||
4、当游戏界面中没有相同棋子时,可以点击游戏页面中央的购物袋生成新的棋子
|
4、当游戏界面中没有相同棋子时,可以点击游戏页面中央的购物袋生成新的棋子
|
||||||
5、若不知道如何操作,请按照游戏指引进行游玩
|
5、若不知道如何操作,请按照游戏指引进行游玩
|
||||||
|
6、不要连续重复上一步操作,合成失败后及时更换策略
|
||||||
|
|
||||||
请严格按照以上游戏规则,开始游戏
|
请严格按照以上游戏规则,开始游戏
|
||||||
`
|
`
|
||||||
@@ -34,7 +35,7 @@ func TestGameRomanticRestaurant(t *testing.T) {
|
|||||||
AssertAppInForeground("$package_name"),
|
AssertAppInForeground("$package_name"),
|
||||||
hrp.NewStep("进入「浪漫餐厅」小游戏").
|
hrp.NewStep("进入「浪漫餐厅」小游戏").
|
||||||
Android().
|
Android().
|
||||||
StartToGoal("搜索「浪漫餐厅」,进入小游戏",
|
StartToGoal("搜索「浪漫餐厅」,点击进入「游戏」tab,进入小游戏",
|
||||||
option.WithPreMarkOperation(true)).
|
option.WithPreMarkOperation(true)).
|
||||||
Validate().
|
Validate().
|
||||||
AssertAI("当前位于游戏界面"),
|
AssertAI("当前位于游戏界面"),
|
||||||
|
|||||||
@@ -40,7 +40,7 @@
|
|||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"method": "start_to_goal",
|
"method": "start_to_goal",
|
||||||
"params": "搜索「每天数独」,进入小游戏",
|
"params": "搜索「每天数独」,点击「小游戏」tab,启动小游戏程序\n\n1、点击【开始】按钮开始游戏,进入数独的棋盘界面\n2、若提示「体力不足」,可通过观看广告免费获得体力,观看完成后继续开始游戏\n3、进入棋盘界面后即算作目标达成\n",
|
||||||
"options": {
|
"options": {
|
||||||
"pre_mark_operation": true
|
"pre_mark_operation": true
|
||||||
}
|
}
|
||||||
@@ -51,8 +51,8 @@
|
|||||||
{
|
{
|
||||||
"check": "ui_ai",
|
"check": "ui_ai",
|
||||||
"assert": "ai_assert",
|
"assert": "ai_assert",
|
||||||
"expect": "当前页面底部包含「开始」按钮",
|
"expect": "当前界面包含网格状的棋盘",
|
||||||
"msg": "assert ai prompt [当前页面底部包含「开始」按钮] failed"
|
"msg": "assert ai prompt [当前界面包含网格状的棋盘] failed"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -63,7 +63,7 @@
|
|||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"method": "start_to_goal",
|
"method": "start_to_goal",
|
||||||
"params": "每天数独是一款逻辑推理游戏,玩家需要通过推理来确定黄色方块的所在位置,以下是游戏的基本规则说明:\n1、方块外面的数字代表所在那一行或一列的黄色方块数量。\n2、初始状态为白色方块,选择正确后变为黄色方块,选择错误后变为红底的 X。\n3、如果同一行或列有两个数字,则至少需要一个白底 X 分割它们作为间隔。\n4、如果数字与格子最大数相同时,该列或行必然全都是黄色方块。\n5、只能点击白色方块,不要重复点击同一个方块。\n6、若出现「桌面入口」弹窗则直接关闭。\n\n请严格按照以上游戏规则,开始游戏\n",
|
"params": "每天数独是一款逻辑推理游戏,玩家需要通过推理来确定黄色方块的所在位置,以下是游戏的基本规则说明:\n1、方块外面的数字代表所在那一行或一列的黄色方块数量。\n2、初始状态为白色方块,选择正确后变为黄色方块,选择错误后变为红底的 X。\n3、如果同一行或列有两个数字,则至少需要一个白底 X 分割它们作为间隔。\n4、如果数字与格子最大数相同时,该列或行必然全都是黄色方块。\n5、只能点击白色方块,不要重复点击同一个方块。\n6、若出现「桌面入口」弹窗则直接关闭。\n7、若游戏失败弹出恢复血量的弹窗,请关闭弹窗重新开始游戏。\n\n请严格按照以上游戏规则,开始游戏\n",
|
||||||
"options": {
|
"options": {
|
||||||
"time_limit": 300,
|
"time_limit": 300,
|
||||||
"pre_mark_operation": true
|
"pre_mark_operation": true
|
||||||
|
|||||||
@@ -10,6 +10,12 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestGameSudoku(t *testing.T) {
|
func TestGameSudoku(t *testing.T) {
|
||||||
|
startGameInstruction := `搜索「每天数独」,点击「小游戏」tab,启动小游戏程序
|
||||||
|
|
||||||
|
1、点击【开始】按钮开始游戏,进入数独的棋盘界面
|
||||||
|
2、若提示「体力不足」,可通过观看广告免费获得体力,观看完成后继续开始游戏
|
||||||
|
3、进入棋盘界面后即算作目标达成
|
||||||
|
`
|
||||||
userInstruction := `每天数独是一款逻辑推理游戏,玩家需要通过推理来确定黄色方块的所在位置,以下是游戏的基本规则说明:
|
userInstruction := `每天数独是一款逻辑推理游戏,玩家需要通过推理来确定黄色方块的所在位置,以下是游戏的基本规则说明:
|
||||||
1、方块外面的数字代表所在那一行或一列的黄色方块数量。
|
1、方块外面的数字代表所在那一行或一列的黄色方块数量。
|
||||||
2、初始状态为白色方块,选择正确后变为黄色方块,选择错误后变为红底的 X。
|
2、初始状态为白色方块,选择正确后变为黄色方块,选择错误后变为红底的 X。
|
||||||
@@ -17,6 +23,7 @@ func TestGameSudoku(t *testing.T) {
|
|||||||
4、如果数字与格子最大数相同时,该列或行必然全都是黄色方块。
|
4、如果数字与格子最大数相同时,该列或行必然全都是黄色方块。
|
||||||
5、只能点击白色方块,不要重复点击同一个方块。
|
5、只能点击白色方块,不要重复点击同一个方块。
|
||||||
6、若出现「桌面入口」弹窗则直接关闭。
|
6、若出现「桌面入口」弹窗则直接关闭。
|
||||||
|
7、若游戏失败弹出恢复血量的弹窗,请关闭弹窗重新开始游戏。
|
||||||
|
|
||||||
请严格按照以上游戏规则,开始游戏
|
请严格按照以上游戏规则,开始游戏
|
||||||
`
|
`
|
||||||
@@ -35,10 +42,10 @@ func TestGameSudoku(t *testing.T) {
|
|||||||
AssertAppInForeground("$package_name"),
|
AssertAppInForeground("$package_name"),
|
||||||
hrp.NewStep("进入「每天数独」小游戏").
|
hrp.NewStep("进入「每天数独」小游戏").
|
||||||
Android().
|
Android().
|
||||||
StartToGoal("搜索「每天数独」,进入小游戏",
|
StartToGoal(startGameInstruction,
|
||||||
option.WithPreMarkOperation(true)).
|
option.WithPreMarkOperation(true)).
|
||||||
Validate().
|
Validate().
|
||||||
AssertAI("当前页面底部包含「开始」按钮"),
|
AssertAI("当前界面包含网格状的棋盘"),
|
||||||
hrp.NewStep("开始游戏").
|
hrp.NewStep("开始游戏").
|
||||||
Android().
|
Android().
|
||||||
StartToGoal(userInstruction,
|
StartToGoal(userInstruction,
|
||||||
|
|||||||
@@ -40,7 +40,7 @@
|
|||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"method": "start_to_goal",
|
"method": "start_to_goal",
|
||||||
"params": "搜索「跃动小子」,启动小游戏",
|
"params": "搜索「跃动小子」,点击「小游戏」tab,进入小游戏",
|
||||||
"options": {
|
"options": {
|
||||||
"pre_mark_operation": true
|
"pre_mark_operation": true
|
||||||
}
|
}
|
||||||
@@ -51,8 +51,8 @@
|
|||||||
{
|
{
|
||||||
"check": "ui_ai",
|
"check": "ui_ai",
|
||||||
"assert": "ai_assert",
|
"assert": "ai_assert",
|
||||||
"expect": "当前页面底部包含「领地」「试炼」按钮",
|
"expect": "当前在小游戏页面",
|
||||||
"msg": "assert ai prompt [当前页面底部包含「领地」「试炼」按钮] failed"
|
"msg": "assert ai prompt [当前在小游戏页面] failed"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -63,7 +63,7 @@
|
|||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
"method": "start_to_goal",
|
"method": "start_to_goal",
|
||||||
"params": "跃动小子是一款开宝箱类的小游戏,以下是游戏的基本规则说明:\n1、打开宝箱,按照游戏指引进行「出售」或「装备」操作。\n2、请持续推进游戏进程。\n3、屏幕底部的黑白按钮不要进行点击操作。\n\n请严格按照以上游戏规则,开始游戏\n",
|
"params": "跃动小子是一款开宝箱类的小游戏,以下是游戏的基本规则说明:\n1、打开宝箱,按照游戏指引进行「出售」或「装备」操作。\n2、请持续推进游戏进程。\n3、游戏界面底部的黑白按钮不要进行点击操作。\n\n请严格按照以上游戏规则,开始游戏\n",
|
||||||
"options": {
|
"options": {
|
||||||
"time_limit": 300,
|
"time_limit": 300,
|
||||||
"pre_mark_operation": true
|
"pre_mark_operation": true
|
||||||
|
|||||||
@@ -9,11 +9,11 @@ import (
|
|||||||
"github.com/httprunner/httprunner/v5/uixt/option"
|
"github.com/httprunner/httprunner/v5/uixt/option"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestGameZhuadaE(t *testing.T) {
|
func TestGameYuedongxiaozi(t *testing.T) {
|
||||||
userInstruction := `跃动小子是一款开宝箱类的小游戏,以下是游戏的基本规则说明:
|
userInstruction := `跃动小子是一款开宝箱类的小游戏,以下是游戏的基本规则说明:
|
||||||
1、打开宝箱,按照游戏指引进行「出售」或「装备」操作。
|
1、打开宝箱,按照游戏指引进行「出售」或「装备」操作。
|
||||||
2、请持续推进游戏进程。
|
2、请持续推进游戏进程。
|
||||||
3、屏幕底部的黑白按钮不要进行点击操作。
|
3、游戏界面底部的黑白按钮不要进行点击操作。
|
||||||
|
|
||||||
请严格按照以上游戏规则,开始游戏
|
请严格按照以上游戏规则,开始游戏
|
||||||
`
|
`
|
||||||
@@ -33,10 +33,10 @@ func TestGameZhuadaE(t *testing.T) {
|
|||||||
AssertAppInForeground("$package_name"),
|
AssertAppInForeground("$package_name"),
|
||||||
hrp.NewStep("启动「跃动小子」小游戏").
|
hrp.NewStep("启动「跃动小子」小游戏").
|
||||||
Android().
|
Android().
|
||||||
StartToGoal("搜索「跃动小子」,启动小游戏",
|
StartToGoal("搜索「跃动小子」,点击「小游戏」tab,进入小游戏",
|
||||||
option.WithPreMarkOperation(true)).
|
option.WithPreMarkOperation(true)).
|
||||||
Validate().
|
Validate().
|
||||||
AssertAI("当前页面底部包含「领地」「试炼」按钮"),
|
AssertAI("当前在小游戏页面"),
|
||||||
hrp.NewStep("开始游戏").
|
hrp.NewStep("开始游戏").
|
||||||
Android().
|
Android().
|
||||||
StartToGoal(userInstruction,
|
StartToGoal(userInstruction,
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
v5.0.0-250704
|
v5.0.0-250705
|
||||||
|
|||||||
Reference in New Issue
Block a user