Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
BPMInterfaceAutoTest
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Lius
BPMInterfaceAutoTest
Commits
3c71f178
Commit
3c71f178
authored
Nov 08, 2023
by
Lius
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
测试轮询SCM模式
parent
35610c74
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
618 additions
and
0 deletions
+618
-0
BPMInterfaceAutoTest/report/html/BPM_report.html
+616
-0
BPMInterfaceAutoTest/test_case/__init__.py
+2
-0
No files found.
BPMInterfaceAutoTest/report/html/BPM_report.html
0 → 100644
View file @
3c71f178
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"utf-8"
/>
<title>
BPM_report.html
</title>
<style>body
{
font-family
:
Helvetica
,
Arial
,
sans-serif
;
font-size
:
12px
;
/* do not increase min-width as some may use split screens */
min-width
:
800px
;
color
:
#999
;
}
h1
{
font-size
:
24px
;
color
:
black
;
}
h2
{
font-size
:
16px
;
color
:
black
;
}
p
{
color
:
black
;
}
a
{
color
:
#999
;
}
table
{
border-collapse
:
collapse
;
}
/******************************
* SUMMARY INFORMATION
******************************/
#environment
td
{
padding
:
5px
;
border
:
1px
solid
#E6E6E6
;
}
#environment
tr
:nth-child
(
odd
)
{
background-color
:
#f6f6f6
;
}
/******************************
* TEST RESULT COLORS
******************************/
span
.passed
,
.passed
.col-result
{
color
:
green
;
}
span
.skipped
,
span
.xfailed
,
span
.rerun
,
.skipped
.col-result
,
.xfailed
.col-result
,
.rerun
.col-result
{
color
:
orange
;
}
span
.error
,
span
.failed
,
span
.xpassed
,
.error
.col-result
,
.failed
.col-result
,
.xpassed
.col-result
{
color
:
red
;
}
/******************************
* RESULTS TABLE
*
* 1. Table Layout
* 2. Extra
* 3. Sorting items
*
******************************/
/*------------------
* 1. Table Layout
*------------------*/
#results-table
{
border
:
1px
solid
#e6e6e6
;
color
:
#999
;
font-size
:
12px
;
width
:
100%
;
}
#results-table
th
,
#results-table
td
{
padding
:
5px
;
border
:
1px
solid
#E6E6E6
;
text-align
:
left
;
}
#results-table
th
{
font-weight
:
bold
;
}
/*------------------
* 2. Extra
*------------------*/
.log
{
background-color
:
#e6e6e6
;
border
:
1px
solid
#e6e6e6
;
color
:
black
;
display
:
block
;
font-family
:
"Courier New"
,
Courier
,
monospace
;
height
:
230px
;
overflow-y
:
scroll
;
padding
:
5px
;
white-space
:
pre-wrap
;
}
.log
:only-child
{
height
:
inherit
;
}
div
.image
{
border
:
1px
solid
#e6e6e6
;
float
:
right
;
height
:
240px
;
margin-left
:
5px
;
overflow
:
hidden
;
width
:
320px
;
}
div
.image
img
{
width
:
320px
;
}
div
.video
{
border
:
1px
solid
#e6e6e6
;
float
:
right
;
height
:
240px
;
margin-left
:
5px
;
overflow
:
hidden
;
width
:
320px
;
}
div
.video
video
{
overflow
:
hidden
;
width
:
320px
;
height
:
240px
;
}
.collapsed
{
display
:
none
;
}
.expander
::after
{
content
:
" (show details)"
;
color
:
#BBB
;
font-style
:
italic
;
cursor
:
pointer
;
}
.collapser
::after
{
content
:
" (hide details)"
;
color
:
#BBB
;
font-style
:
italic
;
cursor
:
pointer
;
}
/*------------------
* 3. Sorting items
*------------------*/
.sortable
{
cursor
:
pointer
;
}
.sort-icon
{
font-size
:
0px
;
float
:
left
;
margin-right
:
5px
;
margin-top
:
5px
;
/*triangle*/
width
:
0
;
height
:
0
;
border-left
:
8px
solid
transparent
;
border-right
:
8px
solid
transparent
;
}
.inactive
.sort-icon
{
/*finish triangle*/
border-top
:
8px
solid
#E6E6E6
;
}
.asc.active
.sort-icon
{
/*finish triangle*/
border-bottom
:
8px
solid
#999
;
}
.desc.active
.sort-icon
{
/*finish triangle*/
border-top
:
8px
solid
#999
;
}
</style></head>
<body
onLoad=
"init()"
>
<script>
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
function
toArray
(
iter
)
{
if
(
iter
===
null
)
{
return
null
;
}
return
Array
.
prototype
.
slice
.
call
(
iter
);
}
function
find
(
selector
,
elem
)
{
// eslint-disable-line no-redeclare
if
(
!
elem
)
{
elem
=
document
;
}
return
elem
.
querySelector
(
selector
);
}
function
findAll
(
selector
,
elem
)
{
if
(
!
elem
)
{
elem
=
document
;
}
return
toArray
(
elem
.
querySelectorAll
(
selector
));
}
function
sortColumn
(
elem
)
{
toggleSortStates
(
elem
);
const
colIndex
=
toArray
(
elem
.
parentNode
.
childNodes
).
indexOf
(
elem
);
let
key
;
if
(
elem
.
classList
.
contains
(
'result'
))
{
key
=
keyResult
;
}
else
if
(
elem
.
classList
.
contains
(
'links'
))
{
key
=
keyLink
;
}
else
{
key
=
keyAlpha
;
}
sortTable
(
elem
,
key
(
colIndex
));
}
function
showAllExtras
()
{
// eslint-disable-line no-unused-vars
findAll
(
'.col-result'
).
forEach
(
showExtras
);
}
function
hideAllExtras
()
{
// eslint-disable-line no-unused-vars
findAll
(
'.col-result'
).
forEach
(
hideExtras
);
}
function
showExtras
(
colresultElem
)
{
const
extras
=
colresultElem
.
parentNode
.
nextElementSibling
;
const
expandcollapse
=
colresultElem
.
firstElementChild
;
extras
.
classList
.
remove
(
'collapsed'
);
expandcollapse
.
classList
.
remove
(
'expander'
);
expandcollapse
.
classList
.
add
(
'collapser'
);
}
function
hideExtras
(
colresultElem
)
{
const
extras
=
colresultElem
.
parentNode
.
nextElementSibling
;
const
expandcollapse
=
colresultElem
.
firstElementChild
;
extras
.
classList
.
add
(
'collapsed'
);
expandcollapse
.
classList
.
remove
(
'collapser'
);
expandcollapse
.
classList
.
add
(
'expander'
);
}
function
showFilters
()
{
let
visibleString
=
getQueryParameter
(
'visible'
)
||
'all'
;
visibleString
=
visibleString
.
toLowerCase
();
const
checkedItems
=
visibleString
.
split
(
','
);
const
filterItems
=
document
.
getElementsByClassName
(
'filter'
);
for
(
let
i
=
0
;
i
<
filterItems
.
length
;
i
++
)
{
filterItems
[
i
].
hidden
=
false
;
if
(
visibleString
!=
'all'
)
{
filterItems
[
i
].
checked
=
checkedItems
.
includes
(
filterItems
[
i
].
getAttribute
(
'data-test-result'
));
filterTable
(
filterItems
[
i
]);
}
}
}
function
addCollapse
()
{
// Add links for show/hide all
const
resulttable
=
find
(
'table#results-table'
);
const
showhideall
=
document
.
createElement
(
'p'
);
showhideall
.
innerHTML
=
'<a href="javascript:showAllExtras()">Show all details</a> / '
+
'<a href="javascript:hideAllExtras()">Hide all details</a>'
;
resulttable
.
parentElement
.
insertBefore
(
showhideall
,
resulttable
);
// Add show/hide link to each result
findAll
(
'.col-result'
).
forEach
(
function
(
elem
)
{
const
collapsed
=
getQueryParameter
(
'collapsed'
)
||
'Passed'
;
const
extras
=
elem
.
parentNode
.
nextElementSibling
;
const
expandcollapse
=
document
.
createElement
(
'span'
);
if
(
extras
.
classList
.
contains
(
'collapsed'
))
{
expandcollapse
.
classList
.
add
(
'expander'
);
}
else
if
(
collapsed
.
includes
(
elem
.
innerHTML
))
{
extras
.
classList
.
add
(
'collapsed'
);
expandcollapse
.
classList
.
add
(
'expander'
);
}
else
{
expandcollapse
.
classList
.
add
(
'collapser'
);
}
elem
.
appendChild
(
expandcollapse
);
elem
.
addEventListener
(
'click'
,
function
(
event
)
{
if
(
event
.
currentTarget
.
parentNode
.
nextElementSibling
.
classList
.
contains
(
'collapsed'
))
{
showExtras
(
event
.
currentTarget
);
}
else
{
hideExtras
(
event
.
currentTarget
);
}
});
});
}
function
getQueryParameter
(
name
)
{
const
match
=
RegExp
(
'[?&]'
+
name
+
'=([^&]*)'
).
exec
(
window
.
location
.
search
);
return
match
&&
decodeURIComponent
(
match
[
1
].
replace
(
/
\+
/g
,
' '
));
}
function
init
()
{
// eslint-disable-line no-unused-vars
resetSortHeaders
();
addCollapse
();
showFilters
();
sortColumn
(
find
(
'.initial-sort'
));
findAll
(
'.sortable'
).
forEach
(
function
(
elem
)
{
elem
.
addEventListener
(
'click'
,
function
()
{
sortColumn
(
elem
);
},
false
);
});
}
function
sortTable
(
clicked
,
keyFunc
)
{
const
rows
=
findAll
(
'.results-table-row'
);
const
reversed
=
!
clicked
.
classList
.
contains
(
'asc'
);
const
sortedRows
=
sort
(
rows
,
keyFunc
,
reversed
);
/* Whole table is removed here because browsers acts much slower
* when appending existing elements.
*/
const
thead
=
document
.
getElementById
(
'results-table-head'
);
document
.
getElementById
(
'results-table'
).
remove
();
const
parent
=
document
.
createElement
(
'table'
);
parent
.
id
=
'results-table'
;
parent
.
appendChild
(
thead
);
sortedRows
.
forEach
(
function
(
elem
)
{
parent
.
appendChild
(
elem
);
});
document
.
getElementsByTagName
(
'BODY'
)[
0
].
appendChild
(
parent
);
}
function
sort
(
items
,
keyFunc
,
reversed
)
{
const
sortArray
=
items
.
map
(
function
(
item
,
i
)
{
return
[
keyFunc
(
item
),
i
];
});
sortArray
.
sort
(
function
(
a
,
b
)
{
const
keyA
=
a
[
0
];
const
keyB
=
b
[
0
];
if
(
keyA
==
keyB
)
return
0
;
if
(
reversed
)
{
return
keyA
<
keyB
?
1
:
-
1
;
}
else
{
return
keyA
>
keyB
?
1
:
-
1
;
}
});
return
sortArray
.
map
(
function
(
item
)
{
const
index
=
item
[
1
];
return
items
[
index
];
});
}
function
keyAlpha
(
colIndex
)
{
return
function
(
elem
)
{
return
elem
.
childNodes
[
1
].
childNodes
[
colIndex
].
firstChild
.
data
.
toLowerCase
();
};
}
function
keyLink
(
colIndex
)
{
return
function
(
elem
)
{
const
dataCell
=
elem
.
childNodes
[
1
].
childNodes
[
colIndex
].
firstChild
;
return
dataCell
==
null
?
''
:
dataCell
.
innerText
.
toLowerCase
();
};
}
function
keyResult
(
colIndex
)
{
return
function
(
elem
)
{
const
strings
=
[
'Error'
,
'Failed'
,
'Rerun'
,
'XFailed'
,
'XPassed'
,
'Skipped'
,
'Passed'
];
return
strings
.
indexOf
(
elem
.
childNodes
[
1
].
childNodes
[
colIndex
].
firstChild
.
data
);
};
}
function
resetSortHeaders
()
{
findAll
(
'.sort-icon'
).
forEach
(
function
(
elem
)
{
elem
.
parentNode
.
removeChild
(
elem
);
});
findAll
(
'.sortable'
).
forEach
(
function
(
elem
)
{
const
icon
=
document
.
createElement
(
'div'
);
icon
.
className
=
'sort-icon'
;
icon
.
textContent
=
'vvv'
;
elem
.
insertBefore
(
icon
,
elem
.
firstChild
);
elem
.
classList
.
remove
(
'desc'
,
'active'
);
elem
.
classList
.
add
(
'asc'
,
'inactive'
);
});
}
function
toggleSortStates
(
elem
)
{
//if active, toggle between asc and desc
if
(
elem
.
classList
.
contains
(
'active'
))
{
elem
.
classList
.
toggle
(
'asc'
);
elem
.
classList
.
toggle
(
'desc'
);
}
//if inactive, reset all other functions and add ascending active
if
(
elem
.
classList
.
contains
(
'inactive'
))
{
resetSortHeaders
();
elem
.
classList
.
remove
(
'inactive'
);
elem
.
classList
.
add
(
'active'
);
}
}
function
isAllRowsHidden
(
value
)
{
return
value
.
hidden
==
false
;
}
function
filterTable
(
elem
)
{
// eslint-disable-line no-unused-vars
const
outcomeAtt
=
'data-test-result'
;
const
outcome
=
elem
.
getAttribute
(
outcomeAtt
);
const
classOutcome
=
outcome
+
' results-table-row'
;
const
outcomeRows
=
document
.
getElementsByClassName
(
classOutcome
);
for
(
let
i
=
0
;
i
<
outcomeRows
.
length
;
i
++
){
outcomeRows
[
i
].
hidden
=
!
elem
.
checked
;
}
const
rows
=
findAll
(
'.results-table-row'
).
filter
(
isAllRowsHidden
);
const
allRowsHidden
=
rows
.
length
==
0
?
true
:
false
;
const
notFoundMessage
=
document
.
getElementById
(
'not-found-message'
);
notFoundMessage
.
hidden
=
!
allRowsHidden
;
}
</script>
<h1>
BPM_report.html
</h1>
<p>
Report generated on 08-Nov-2023 at 11:21:36 by
<a
href=
"https://pypi.python.org/pypi/pytest-html"
>
pytest-html
</a>
v3.2.0
</p>
<h2>
Summary
</h2>
<p>
16 tests ran in 0.46 seconds.
</p>
<p
class=
"filter"
hidden=
"true"
>
(Un)check the boxes to filter the results.
</p><input
checked=
"true"
class=
"filter"
data-test-result=
"passed"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filterTable(this)"
type=
"checkbox"
/><span
class=
"passed"
>
16 passed
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"skipped"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filterTable(this)"
type=
"checkbox"
/><span
class=
"skipped"
>
0 skipped
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"failed"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filterTable(this)"
type=
"checkbox"
/><span
class=
"failed"
>
0 failed
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"error"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filterTable(this)"
type=
"checkbox"
/><span
class=
"error"
>
0 errors
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"xfailed"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filterTable(this)"
type=
"checkbox"
/><span
class=
"xfailed"
>
0 expected failures
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"xpassed"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filterTable(this)"
type=
"checkbox"
/><span
class=
"xpassed"
>
0 unexpected passes
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"rerun"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filterTable(this)"
type=
"checkbox"
/><span
class=
"rerun"
>
0 rerun
</span>
<h2>
Results
</h2>
<table
id=
"results-table"
>
<thead
id=
"results-table-head"
>
<tr>
<th
class=
"sortable result initial-sort"
col=
"result"
>
Result
</th>
<th
class=
"sortable"
col=
"name"
>
Test
</th>
<th
class=
"sortable"
col=
"duration"
>
Duration
</th>
<th
class=
"sortable links"
col=
"links"
>
Links
</th></tr>
<tr
hidden=
"true"
id=
"not-found-message"
>
<th
colspan=
"4"
>
No results found. Try to check the filters
</th></tr></thead>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_bpm.py::TestBPM::test_bpm[认证接口-登录系统-正向用例-用户名密码正确,登录成功-POST-post-http://120.46.172.186:8080/auth-json-case_data0-expect_data0-None-None-None]
</td>
<td
class=
"col-duration"
>
0.06
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
{
"
token
"
:
"
eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTk1MDAwOTYsImlhdCI6MTY5OTQxMzY5Nn0.2jw7o1kWMIi3PVZy1ZI2wy54XddvkIXjGRfzqzfpVsQyosFPRfuiI1AQfRk0Ch3X7fqafZbNNaNigUY5cg2PYA
"
,
"
username
"
:
"
超级管理员
"
,
"
account
"
:
"
admin
"
,
"
userId
"
:
"
1
"
,
"
expiration
"
:86400,
"
loginStatus
"
:true,
"
userAttrs
"
:{
"
tenantId
"
:
"
-1
"
}}
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_bpm.py::TestBPM::test_bpm[认证接口-登录系统-反向用例-用户名为空密码正确,登陆失败-POST-post-http://120.46.172.186:8080/auth-json-case_data1-expect_data1-None-None-None]
</td>
<td
class=
"col-duration"
>
0.01
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
{
"
state
"
:false,
"
message
"
:
"
账号或密码错误
"
,
"
logId
"
:
"
1722091973533253632
"
}
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_bpm.py::TestBPM::test_bpm[认证接口-登录系统-反向用例-用户名错误密码正确,登录失败-POST-post-http://120.46.172.186:8080/auth-json-case_data2-expect_data2-None-None-None]
</td>
<td
class=
"col-duration"
>
0.01
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
{
"
state
"
:false,
"
message
"
:
"
账号或密码错误
"
,
"
logId
"
:
"
1722091973621334016
"
}
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_bpm.py::TestBPM::test_bpm[认证接口-登录系统-反向用例-用户名过长密码正确,登录失败-POST-post-http://120.46.172.186:8080/auth-json-case_data3-expect_data3-None-None-None]
</td>
<td
class=
"col-duration"
>
0.02
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
{
"
state
"
:false,
"
message
"
:
"
账号或密码错误
"
,
"
logId
"
:
"
1722091973730385920
"
}
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_bpm.py::TestBPM::test_bpm[认证接口-登录系统-反向用例-密码为空用户名正确,登录失败-POST-post-http://120.46.172.186:8080/auth-json-case_data4-expect_data4-None-None-None]
</td>
<td
class=
"col-duration"
>
0.01
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
{
"
state
"
:false,
"
message
"
:
"
账号或密码错误
"
,
"
logId
"
:
"
1722091973822660608
"
}
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_bpm.py::TestBPM::test_bpm[认证接口-登录系统-反向用例-密码错误用户名正确,登录失败-POST-post-http://120.46.172.186:8080/auth-json-case_data5-expect_data5-None-None-None]
</td>
<td
class=
"col-duration"
>
0.02
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
{
"
state
"
:false,
"
message
"
:
"
账号或密码错误
"
,
"
logId
"
:
"
1722091973927518208
"
}
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_bpm.py::TestBPM::test_bpm[认证接口-登录系统-反向用例-密码过长用户名正确,登录失败-POST-post-http://120.46.172.186:8080/auth-json-case_data6-expect_data6-None-None-None]
</td>
<td
class=
"col-duration"
>
0.02
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
{
"
state
"
:false,
"
message
"
:
"
账号或密码错误
"
,
"
logId
"
:
"
1722091974036570112
"
}
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_bpm.py::TestBPM::test_bpm[认证接口-刷新token-正向用例-get-get-http://120.46.172.186:8080/refresh-None-None-expect_data7-None-None-None]
</td>
<td
class=
"col-duration"
>
0.02
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
{
"
token
"
:
"
eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInRlbmFudElkIjoiLTEiLCJleHAiOjE2OTk1MDAwOTYsImlhdCI6MTY5OTQxMzY5Nn0.2jw7o1kWMIi3PVZy1ZI2wy54XddvkIXjGRfzqzfpVsQyosFPRfuiI1AQfRk0Ch3X7fqafZbNNaNigUY5cg2PYA
"
,
"
username
"
:
""
,
"
account
"
:
""
,
"
userId
"
:
""
,
"
loginStatus
"
:true,
"
userAttrs
"
:{}}
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_bpm.py::TestBPM::test_bpm[维度管理-添加维度-正向用例-维度信息正确填写,添加成功-POST-post-http://120.46.172.186:8080/api/demension/v1/dem/addDem-application/json-case_data8-expect_data8-sql_sentence8-delete-None]
</td>
<td
class=
"col-duration"
>
0.02
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
{
"
state
"
:true,
"
message
"
:
"
添加维度成功!
"
,
"
value
"
:
""
}
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_bpm.py::TestBPM::test_bpm[维度管理-添加维度-反向用例-维度code为空,添加失败-POST-post-http://120.46.172.186:8080/api/demension/v1/dem/addDem-application/json-case_data9-expect_data9-None-None-None]
</td>
<td
class=
"col-duration"
>
0.01
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
{
"
state
"
:false,
"
message
"
:
"
添加维度信息失败,维度编码【code】必填!
"
,
"
logId
"
:
"
1722091974317588480
"
}
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_bpm.py::TestBPM::test_bpm[维度管理-根据维度编码获取维度信息-正向用例-get-get-http://120.46.172.186:8080/api/demension/v1/dem/getDem-query-case_data10-expect_data10-None-None-None]
</td>
<td
class=
"col-duration"
>
0.02
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
{
"
createTime
"
:
"
2023-11-08 11:21:36
"
,
"
isDelete
"
:
"
0
"
,
"
id
"
:
"
1722091974250479616
"
,
"
demCode
"
:
"
test57_bpm_api_test_dem_ls
"
,
"
demName
"
:
"
test57_bpm_api_test_dem_ls
"
,
"
demDesc
"
:
"
test57_bpm_api_test_dem_ls
"
,
"
isDefault
"
:0,
"
organId
"
:0,
"
code
"
:
"
test57_bpm_api_test_dem_ls
"
,
"
name
"
:
"
test57_bpm_api_test_dem_ls
"
,
"
pkVal
"
:
"
1722091974250479616
"
}
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_bpm.py::TestBPM::test_bpm[组织管理-添加组织-正向用例-组织信息正确填写,添加组织成功-POST-post-http://120.46.172.186:8080/api/org/v1/org/addOrg-application/json-case_data11-expect_data11-sql_sentence11-delete|select-demId]
</td>
<td
class=
"col-duration"
>
0.03
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
{
"
state
"
:true,
"
message
"
:
"
添加组织成功!
"
,
"
value
"
:
""
}
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_bpm.py::TestBPM::test_bpm[组织管理-添加组织-反向用例-组织code为空,添加失败-POST-post-http://120.46.172.186:8080/api/org/v1/org/addOrg-application/json-case_data12-expect_data12-None-None-None]
</td>
<td
class=
"col-duration"
>
0.01
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
{
"
state
"
:false,
"
message
"
:
"
添加组织失败,组织编码【code】不能为空!
"
,
"
value
"
:
"
保存失败
"
}
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_bpm.py::TestBPM::test_bpm[组织管理-添加组织参数-正向用例-正确填写添加成功-POST-post-http://120.46.172.186:8080/api/org/v1/orgParam/saveOrgParams-query|body-case_data13-expect_data13-None-None-None]
</td>
<td
class=
"col-duration"
>
0.02
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
{
"
state
"
:true,
"
message
"
:
"
保存组织参数成功!
"
,
"
value
"
:
""
}
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_bpm.py::TestBPM::test_bpm[组织管理-删除组织-正向用例-POST-post-http://120.46.172.186:8080/api/org/v1/org/deleteOrg-x-www-form-urlencoded-test57_bpm_api_test_org_ls-expect_data14-None-None-None]
</td>
<td
class=
"col-duration"
>
0.02
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
{
"
state
"
:true,
"
message
"
:
"
删除组织成功!
"
,
"
value
"
:
""
}
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_bpm.py::TestBPM::test_bpm[维度管理-根据维度编码删除维度-正向用例-delete-delete-http://120.46.172.186:8080/api/demension/v1/dem/deleteDemByIds-query-case_data15-expect_data15-sql_sentence15-select-ids]
</td>
<td
class=
"col-duration"
>
0.02
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
{
"
state
"
:true,
"
message
"
:
"
删除维度成功!
"
,
"
value
"
:
""
}
<br/></div></td></tr></tbody></table></body></html>
\ No newline at end of file
BPMInterfaceAutoTest/test_case/__init__.py
View file @
3c71f178
# -*-coding:utf-8 -*- #
# 测试轮询SCM模式
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment