mirror of
https://github.com/httprunner/httprunner.git
synced 2026-07-08 22:13:13 +08:00
refactor: relocate hrp tests
This commit is contained in:
@@ -1,63 +0,0 @@
|
|||||||
# NOTE: Generated By HttpRunner v3.1.6
|
|
||||||
# FROM: hrp/examples/demo.json
|
|
||||||
|
|
||||||
|
|
||||||
from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase
|
|
||||||
|
|
||||||
|
|
||||||
class TestCaseDemo(HttpRunner):
|
|
||||||
|
|
||||||
config = (
|
|
||||||
Config("demo with complex mechanisms")
|
|
||||||
.variables(
|
|
||||||
**{
|
|
||||||
"a": 12.3,
|
|
||||||
"b": 3.45,
|
|
||||||
"n": 5,
|
|
||||||
"varFoo1": "${gen_random_string($n)}",
|
|
||||||
"varFoo2": "${max($a, $b)}",
|
|
||||||
}
|
|
||||||
)
|
|
||||||
.base_url("https://postman-echo.com")
|
|
||||||
)
|
|
||||||
|
|
||||||
teststeps = [
|
|
||||||
Step(
|
|
||||||
RunRequest("get with params")
|
|
||||||
.with_variables(**{"b": 34.5, "n": 3, "varFoo2": "${max($a, $b)}"})
|
|
||||||
.get("/get")
|
|
||||||
.with_params(**{"foo1": "$varFoo1", "foo2": "$varFoo2"})
|
|
||||||
.with_headers(**{"User-Agent": "HttpRunnerPlus"})
|
|
||||||
.extract()
|
|
||||||
.with_jmespath("body.args.foo1", "varFoo1")
|
|
||||||
.validate()
|
|
||||||
.assert_equal("status_code", 200)
|
|
||||||
.assert_equal('headers."Content-Type"', "application/json")
|
|
||||||
.assert_equal("body.args.foo1", 5)
|
|
||||||
.assert_equal("$varFoo1", 5)
|
|
||||||
.assert_equal("body.args.foo2", "34.5")
|
|
||||||
),
|
|
||||||
Step(
|
|
||||||
RunRequest("post json data")
|
|
||||||
.post("/post")
|
|
||||||
.validate()
|
|
||||||
.assert_equal("status_code", 200)
|
|
||||||
.assert_equal("body.json.foo1", 5)
|
|
||||||
.assert_equal("body.json.foo2", 12.3)
|
|
||||||
),
|
|
||||||
Step(
|
|
||||||
RunRequest("post form data")
|
|
||||||
.post("/post")
|
|
||||||
.with_headers(
|
|
||||||
**{"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}
|
|
||||||
)
|
|
||||||
.validate()
|
|
||||||
.assert_equal("status_code", 200)
|
|
||||||
.assert_equal("body.form.foo1", 5)
|
|
||||||
.assert_equal("body.form.foo2", "12.3")
|
|
||||||
),
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
TestCaseDemo().test_start()
|
|
||||||
@@ -1,51 +0,0 @@
|
|||||||
{
|
|
||||||
"config": {
|
|
||||||
"name": "testcase description",
|
|
||||||
"variables": {},
|
|
||||||
"verify": false
|
|
||||||
},
|
|
||||||
"teststeps": [
|
|
||||||
{
|
|
||||||
"name": "/get",
|
|
||||||
"request": {
|
|
||||||
"url": "http://httpbin.org/get",
|
|
||||||
"method": "GET",
|
|
||||||
"headers": {
|
|
||||||
"Host": "httpbin.org",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"accept": "application/json",
|
|
||||||
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36 Edg/98.0.1108.50",
|
|
||||||
"Referer": "http://httpbin.org/",
|
|
||||||
"Accept-Encoding": "gzip, deflate",
|
|
||||||
"Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"validate": [
|
|
||||||
{
|
|
||||||
"check": "status_code",
|
|
||||||
"assert": "equals",
|
|
||||||
"expect": 200,
|
|
||||||
"msg": "assert response status code"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"check": "headers.\"Content-Type\"",
|
|
||||||
"assert": "equals",
|
|
||||||
"expect": "application/json",
|
|
||||||
"msg": "assert response header Content-Type"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"check": "body.origin",
|
|
||||||
"assert": "equals",
|
|
||||||
"expect": "117.176.133.109",
|
|
||||||
"msg": "assert response body origin"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"check": "body.url",
|
|
||||||
"assert": "equals",
|
|
||||||
"expect": "http://httpbin.org/get",
|
|
||||||
"msg": "assert response body url"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"log"
|
|
||||||
)
|
|
||||||
|
|
||||||
func init() {
|
|
||||||
log.Println("plugin init function called")
|
|
||||||
}
|
|
||||||
|
|
||||||
func SumTwoInt(a, b int) int {
|
|
||||||
return a + b
|
|
||||||
}
|
|
||||||
|
|
||||||
func SumInts(args ...int) int {
|
|
||||||
var sum int
|
|
||||||
for _, arg := range args {
|
|
||||||
sum += arg
|
|
||||||
}
|
|
||||||
return sum
|
|
||||||
}
|
|
||||||
|
|
||||||
func Sum(args ...interface{}) (interface{}, error) {
|
|
||||||
var sum float64
|
|
||||||
for _, arg := range args {
|
|
||||||
switch v := arg.(type) {
|
|
||||||
case int:
|
|
||||||
sum += float64(v)
|
|
||||||
case float64:
|
|
||||||
sum += v
|
|
||||||
default:
|
|
||||||
return nil, fmt.Errorf("unexpected type: %T", arg)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return sum, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func SumTwoString(a, b string) string {
|
|
||||||
return a + b
|
|
||||||
}
|
|
||||||
|
|
||||||
func SumStrings(s ...string) string {
|
|
||||||
var sum string
|
|
||||||
for _, arg := range s {
|
|
||||||
sum += arg
|
|
||||||
}
|
|
||||||
return sum
|
|
||||||
}
|
|
||||||
|
|
||||||
func Concatenate(args ...interface{}) (interface{}, error) {
|
|
||||||
var result string
|
|
||||||
for _, arg := range args {
|
|
||||||
result += fmt.Sprintf("%v", arg)
|
|
||||||
}
|
|
||||||
return result, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func SetupHookExample(args string) string {
|
|
||||||
return fmt.Sprintf("step name: %v, setup...", args)
|
|
||||||
}
|
|
||||||
|
|
||||||
func TeardownHookExample(args string) string {
|
|
||||||
return fmt.Sprintf("step name: %v, teardown...", args)
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/httprunner/funplugin/fungo"
|
|
||||||
)
|
|
||||||
|
|
||||||
// register functions and build to plugin binary
|
|
||||||
func main() {
|
|
||||||
fungo.Register("sum_ints", SumInts)
|
|
||||||
fungo.Register("sum_two_int", SumTwoInt)
|
|
||||||
fungo.Register("sum", Sum)
|
|
||||||
fungo.Register("sum_two_string", SumTwoString)
|
|
||||||
fungo.Register("sum_strings", SumStrings)
|
|
||||||
fungo.Register("concatenate", Concatenate)
|
|
||||||
fungo.Register("setup_hook_example", SetupHookExample)
|
|
||||||
fungo.Register("teardown_hook_example", TeardownHookExample)
|
|
||||||
fungo.Serve()
|
|
||||||
}
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package examples
|
package tests
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
@@ -8,8 +8,8 @@ import (
|
|||||||
|
|
||||||
// generated by examples/data/har/demo.har using HttpRunner v3.1.6
|
// generated by examples/data/har/demo.har using HttpRunner v3.1.6
|
||||||
var (
|
var (
|
||||||
demoHttpRunnerJSONPath hrp.TestCasePath = "demo_httprunner.json"
|
demoHttpRunnerJSONPath hrp.TestCasePath = "../../examples/hrp/demo_httprunner.json"
|
||||||
demoHttpRunnerYAMLPath hrp.TestCasePath = "demo_httprunner.yaml"
|
demoHttpRunnerYAMLPath hrp.TestCasePath = "../../examples/hrp/demo_httprunner.yaml"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestCompatTestCase(t *testing.T) {
|
func TestCompatTestCase(t *testing.T) {
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package examples
|
package tests
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package examples
|
package tests
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package examples
|
package tests
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package examples
|
package tests
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package examples
|
package tests
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package examples
|
package tests
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
Reference in New Issue
Block a user