Skip to content

Commit

Permalink
add day29 for httprunner parameters data driven test
Browse files Browse the repository at this point in the history
  • Loading branch information
smalltide committed Oct 15, 2019
1 parent 8415a8a commit 4e08ba2
Show file tree
Hide file tree
Showing 9 changed files with 72 additions and 0 deletions.
1 change: 1 addition & 0 deletions day29/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
base_url=https://www.google.com
5 changes: 5 additions & 0 deletions day29/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
reports/*
__pycache__/*
*.pyc
.python-version
logs/*
11 changes: 11 additions & 0 deletions day29/api/google_search.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: google search
base_url: ${ENV(base_url)}
variables:
keyword: httprunner in api
request:
url: /search
method: GET
params:
q: $keyword
validate:
- eq: ["status_code", 200]
4 changes: 4 additions & 0 deletions day29/data/keyword.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
keyword
YApi
httprunner
testcafe
11 changes: 11 additions & 0 deletions day29/debugtalk.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@

import time

def sleep(n_secs):
time.sleep(n_secs)

def get_keyword():
return [
{"keyword": "YApi"},
{"keyword": "httprunner"}
]
13 changes: 13 additions & 0 deletions day29/testcases/validate_title.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
config:
name: testcase validate search result
base_url: ${ENV(base_url)}
variables:
keyword: httprunner in testcase

teststeps:
- name: validate title "$keyword"
api: api/google_search.yml
extract:
- title: "<title>(.*)</title>"
validate:
- startswith: ["$title", "$keyword"]
9 changes: 9 additions & 0 deletions day29/testsuites/data-in-csv.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
config:
name: "testsuite google search"
base_url: ${ENV(base_url)}

testcases:
- name: call validate_title
testcase: testcases/validate_title.yml
parameters:
keyword: ${P(data/keyword.csv)}
9 changes: 9 additions & 0 deletions day29/testsuites/data-in-function.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
config:
name: "testsuite google search"
base_url: ${ENV(base_url)}

testcases:
- name: call validate_title
testcase: testcases/validate_title.yml
parameters:
keyword: ${get_keyword()}
9 changes: 9 additions & 0 deletions day29/testsuites/data-in-testsuite.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
config:
name: "testsuite google search"
base_url: ${ENV(base_url)}

testcases:
- name: call validate_title
testcase: testcases/validate_title.yml
parameters:
keyword: ["httprunner", "testcafe"]

0 comments on commit 4e08ba2

Please sign in to comment.