mirror of
https://github.com/httprunner/httprunner.git
synced 2026-06-10 02:09:51 +08:00
feat: add mobile ui validation
This commit is contained in:
@@ -172,6 +172,17 @@ type StepAndroidValidation struct {
|
|||||||
step *TStep
|
step *TStep
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *StepAndroidValidation) AssertTextExists(expectedText string, msg string) *StepAndroidValidation {
|
||||||
|
v := Validator{
|
||||||
|
Check: "android_ui",
|
||||||
|
Assert: "text_exists",
|
||||||
|
Expect: expectedText,
|
||||||
|
Message: msg,
|
||||||
|
}
|
||||||
|
s.step.Validators = append(s.step.Validators, v)
|
||||||
|
return s
|
||||||
|
}
|
||||||
|
|
||||||
func (s *StepAndroidValidation) Name() string {
|
func (s *StepAndroidValidation) Name() string {
|
||||||
return s.step.Name
|
return s.step.Name
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -132,6 +132,17 @@ type StepIOSValidation struct {
|
|||||||
step *TStep
|
step *TStep
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *StepIOSValidation) AssertTextExists(expectedText string, msg string) *StepIOSValidation {
|
||||||
|
v := Validator{
|
||||||
|
Check: "ios_ui",
|
||||||
|
Assert: "text_exists",
|
||||||
|
Expect: expectedText,
|
||||||
|
Message: msg,
|
||||||
|
}
|
||||||
|
s.step.Validators = append(s.step.Validators, v)
|
||||||
|
return s
|
||||||
|
}
|
||||||
|
|
||||||
func (s *StepIOSValidation) Name() string {
|
func (s *StepIOSValidation) Name() string {
|
||||||
return s.step.Name
|
return s.step.Name
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,10 @@ func TestAndroidAction(t *testing.T) {
|
|||||||
Config: NewConfig("android ui action"),
|
Config: NewConfig("android ui action"),
|
||||||
TestSteps: []IStep{
|
TestSteps: []IStep{
|
||||||
NewStep("launch douyin").
|
NewStep("launch douyin").
|
||||||
Android().Serial("xxx").Click("抖音"),
|
Android().Serial("xxx").Click("抖音").
|
||||||
|
Validate().
|
||||||
|
AssertTextExists("首页", "首页 tab 不存在").
|
||||||
|
AssertTextExists("消息", "消息 tab 不存在"),
|
||||||
NewStep("swipe up and down").
|
NewStep("swipe up and down").
|
||||||
Android().Serial("xxx").SwipeUp().SwipeUp().SwipeDown(),
|
Android().Serial("xxx").SwipeUp().SwipeUp().SwipeDown(),
|
||||||
},
|
},
|
||||||
@@ -29,7 +32,10 @@ func TestIOSAction(t *testing.T) {
|
|||||||
Config: NewConfig("ios ui action"),
|
Config: NewConfig("ios ui action"),
|
||||||
TestSteps: []IStep{
|
TestSteps: []IStep{
|
||||||
NewStep("launch douyin").
|
NewStep("launch douyin").
|
||||||
IOS().UDID("xxx").Click("抖音"),
|
IOS().UDID("xxx").Click("抖音").
|
||||||
|
Validate().
|
||||||
|
AssertTextExists("首页", "首页 tab 不存在").
|
||||||
|
AssertTextExists("消息", "消息 tab 不存在"),
|
||||||
NewStep("swipe up and down").
|
NewStep("swipe up and down").
|
||||||
IOS().UDID("xxx").SwipeUp().SwipeUp().SwipeDown(),
|
IOS().UDID("xxx").SwipeUp().SwipeUp().SwipeDown(),
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user