mirror of
https://github.com/httprunner/httprunner.git
synced 2026-07-11 15:31:37 +08:00
fix: marshal yaml with inline tag
This commit is contained in:
49
examples/uitest/demo_weixin_live.yaml
Normal file
49
examples/uitest/demo_weixin_live.yaml
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
config:
|
||||||
|
name: 通过 feed 卡片进入微信直播间
|
||||||
|
teststeps:
|
||||||
|
- name: 启动微信
|
||||||
|
ios:
|
||||||
|
actions:
|
||||||
|
- method: home
|
||||||
|
- method: app_terminate
|
||||||
|
params: com.tencent.xin
|
||||||
|
- method: swipe_to_tap_app
|
||||||
|
params: 微信
|
||||||
|
max_retry_times: 5
|
||||||
|
validate:
|
||||||
|
- check: ui_label
|
||||||
|
assert: exists
|
||||||
|
expect: 通讯录
|
||||||
|
msg: 微信启动失败,「通讯录」不存在
|
||||||
|
- name: 进入直播页
|
||||||
|
ios:
|
||||||
|
actions:
|
||||||
|
- method: tap
|
||||||
|
params: 发现
|
||||||
|
- method: tap_ocr
|
||||||
|
params: 视频号
|
||||||
|
- name: 处理青少年弹窗
|
||||||
|
ios:
|
||||||
|
actions:
|
||||||
|
- method: tap_ocr
|
||||||
|
params: 我知道了
|
||||||
|
ignore_NotFoundError: true
|
||||||
|
- name: 在推荐页上划,直到出现「轻触进入直播间」
|
||||||
|
ios:
|
||||||
|
actions:
|
||||||
|
- method: swipe_to_tap_text
|
||||||
|
params: 轻触进入直播间
|
||||||
|
max_retry_times: 10
|
||||||
|
- name: 向上滑动,等待 10s
|
||||||
|
ios:
|
||||||
|
actions:
|
||||||
|
- method: swipe
|
||||||
|
params: up
|
||||||
|
- method: sleep
|
||||||
|
params: 10
|
||||||
|
- method: screenshot
|
||||||
|
- method: swipe
|
||||||
|
params: up
|
||||||
|
- method: sleep
|
||||||
|
params: 10
|
||||||
|
- method: screenshot
|
||||||
@@ -23,9 +23,9 @@ type WDADevice struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type IOSStep struct {
|
type IOSStep struct {
|
||||||
WDADevice
|
WDADevice `yaml:",inline"` // inline refers to https://pkg.go.dev/gopkg.in/yaml.v3#Marshal
|
||||||
MobileAction
|
MobileAction `yaml:",inline"`
|
||||||
Actions []MobileAction `json:"actions,omitempty" yaml:"actions,omitempty"`
|
Actions []MobileAction `json:"actions,omitempty" yaml:"actions,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// StepIOS implements IStep interface.
|
// StepIOS implements IStep interface.
|
||||||
|
|||||||
Reference in New Issue
Block a user