Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2b4b2a4050 | ||
|
|
2aca405267 | ||
|
|
6ee7ade67d | ||
|
|
73b93bdf0c | ||
|
|
18890c0437 | ||
|
|
70bd7fede2 | ||
|
|
f23051a876 | ||
|
|
51768c7c95 | ||
|
|
4ef8af5c87 | ||
|
|
fa8a17eae8 | ||
|
|
273f4f0225 | ||
|
|
570aaef64b | ||
|
|
d1710cfcd6 | ||
|
|
f287c93cce | ||
|
|
6ff65ec5c8 | ||
|
|
a361ba7053 | ||
|
|
f75a6f5ec9 |
No files matched your search
@@ -2,5 +2,7 @@
|
|||||||
__pycache__/
|
__pycache__/
|
||||||
.venv/
|
.venv/
|
||||||
*.pyc
|
*.pyc
|
||||||
|
.idea/
|
||||||
output/excel_reports/
|
output/excel_reports/
|
||||||
|
|
||||||
|
.vscode/
|
||||||
|
After Width: | Height: | Size: 15 KiB |
@@ -0,0 +1,12 @@
|
|||||||
|
(function(){var e=document.createElement(`style`);e.textContent=`.http-attachment{color:var(--color-text-primary);font-size:var(--font-size-m);line-height:var(--line-height-l)}.http-attachment__summary{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-2);min-height:var(--space-5);padding:var(--space-1) var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.http-attachment__method{font-size:var(--font-size-m);font-weight:var(--font-weight-extra-bold);line-height:var(--line-height-l);align-items:center;display:inline-flex}.http-attachment__url{font-size:var(--font-size-l);line-height:var(--line-height-l);overflow-wrap:anywhere;flex:256px;min-width:0}.http-attachment__status,.http-attachment__duration{color:var(--color-text-muted);line-height:var(--line-height-l)}.http-attachment__download{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:var(--space-1);font:inherit;line-height:var(--line-height-l);white-space:nowrap;justify-content:center;text-decoration:none;display:inline-flex}.http-attachment__download:hover{color:var(--color-intent-primary-bg)}.http-attachment__section{padding:var(--space-2)}.http-attachment__section+.http-attachment__section{border-top:1px solid var(--color-border-subtle)}.http-attachment__section-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);justify-content:space-between;display:flex}.http-attachment__section-title{font-size:var(--font-size-l);font-weight:var(--font-weight-extra-bold);line-height:var(--line-height-l);margin:0}.http-attachment__meta{gap:var(--space-1);margin-bottom:var(--space-2);display:grid}.http-attachment__meta-row{align-items:start;gap:var(--space-2);min-height:var(--space-3);grid-template-columns:128px minmax(0,1fr);display:grid}.http-attachment__label{color:var(--color-text-muted);line-height:var(--line-height-l)}.http-attachment__value{line-height:var(--line-height-l);overflow-wrap:anywhere;min-width:0}.http-attachment__subsection{margin-top:var(--space-1)}.http-attachment__subsection-title{color:var(--color-text-muted);font-size:var(--font-size-s);font-weight:var(--font-weight-extra-bold);line-height:var(--line-height-s);margin:0 0 var(--space-1)}.http-attachment__table{border-collapse:collapse;font-size:var(--font-size-m);line-height:var(--line-height-l);table-layout:fixed;width:100%}.http-attachment__table tr{border-bottom:1px solid var(--color-border-subtle)}.http-attachment__table td{overflow-wrap:anywhere;padding:var(--space-1);vertical-align:top}.http-attachment__pair-name{color:var(--color-text-muted);width:128px}.http-attachment__pair-value_masked{color:var(--color-text-muted)}.http-attachment__masked-value{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);cursor:help;font-family:var(--font-family-mono);font-size:var(--font-size-m-code);font-weight:var(--font-weight-normal);line-height:var(--line-height-s);padding:0 var(--space-1);display:inline-block}.http-attachment__part-value{font-family:var(--font-family-mono);font-size:var(--font-size-m-code);font-weight:var(--font-weight-normal);line-height:var(--line-height-m);margin:var(--space-1) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.http-attachment__body-toolbar{margin-bottom:var(--space-1);align-items:center;display:flex}.http-attachment__body-meta{color:var(--color-text-muted);font-size:var(--font-size-s);line-height:var(--line-height-s)}.http-attachment__body-content .attachment__text-container,.http-attachment__body-content .attachment__table-container{background:var(--color-bg-secondary);border-radius:var(--radius-0-5);padding:var(--space-2)}.http-attachment__body-content .attachment__code,.http-attachment__body-content .attachment__text{font-family:var(--font-family-mono);font-size:var(--font-size-m-code);font-weight:var(--font-weight-normal);line-height:var(--line-height-m)}.http-attachment__body-content .attachment__media-container{background:var(--color-bg-secondary);border-radius:var(--radius-0-5);cursor:default;padding:var(--space-2)}.http-attachment__empty,.http-attachment__body-message{color:var(--color-text-muted);padding:var(--space-2)}.error-splash{padding:var(--space-2);text-align:center}.loader-view{width:100%}.loader-view_screen{height:100%;min-height:320px}.loader{align-items:center;gap:var(--space-2);text-align:center;color:var(--color-intent-primary-bg);flex-direction:column;display:flex}.loader_screen{gap:var(--space-3)}.loader__mask{justify-content:center;align-items:center;width:100%;display:flex}.loader__mask_inline{padding:var(--space-3) var(--space-2)}.loader__mask_screen{height:100%;min-height:320px;padding:var(--space-4)}.loader__spinner{width:var(--space-3);height:var(--space-3);animation:.75s linear infinite loader-spin;display:block}.loader_screen .loader__spinner{width:var(--space-7);height:var(--space-7)}.loader__spinner-track{opacity:.24}.loader__spinner-segment{stroke-linecap:round;stroke-linejo
Line truncated
|
||||||
|
/*$vite$:1*/`,document.head.appendChild(e);var t=Object.create,n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,a=Object.getPrototypeOf,o=Object.prototype.hasOwnProperty,s=(e,t)=>()=>(e&&(t=e(e=0)),t),c=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),l=(e,t)=>{let r={};for(var i in e)n(r,i,{get:e[i],enumerable:!0});return t||n(r,Symbol.toStringTag,{value:`Module`}),r},u=(e,t,a,s)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var c=i(t),l=0,u=c.length,d;l<u;l++)d=c[l],!o.call(e,d)&&d!==a&&n(e,d,{get:(e=>t[e]).bind(null,d),enumerable:!(s=r(t,d))||s.enumerable});return e},d=(e,r,i)=>(i=e==null?{}:t(a(e)),u(r||!e||!e.__esModule?n(i,`default`,{value:e,enumerable:!0}):i,e)),f=e=>o.call(e,`module.exports`)?e[`module.exports`]:u(n({},`__esModule`,{value:!0}),e),p=[`application/vnd.allure.http+json`,`application/vnd.allure.http`],m=`__ALLURE_REDACTED__`,h=e=>typeof e==`string`,g=()=>{let e,t,n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},_=e=>e==null?``:String(e),v=(e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})},y=/###/g,b=e=>e&&e.includes(`###`)?e.replace(y,`.`):e,x=e=>!e||h(e),S=(e,t,n)=>{let r=h(t)?t.split(`.`):t,i=0;for(;i<r.length-1;){if(x(e))return{};let t=b(r[i]);!e[t]&&n&&(e[t]=new n),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++i}return x(e)?{}:{obj:e,k:b(r[i])}},C=(e,t,n)=>{let{obj:r,k:i}=S(e,t,Object);if(r!==void 0||t.length===1){r[i]=n;return}let a=t[t.length-1],o=t.slice(0,t.length-1),s=S(e,o,Object);for(;s.obj===void 0&&o.length;)a=`${o[o.length-1]}.${a}`,o=o.slice(0,o.length-1),s=S(e,o,Object),s?.obj&&s.obj[`${s.k}.${a}`]!==void 0&&(s.obj=void 0);s.obj[`${s.k}.${a}`]=n},w=(e,t,n,r)=>{let{obj:i,k:a}=S(e,t,Object);i[a]=i[a]||[],i[a].push(n)},T=(e,t)=>{let{obj:n,k:r}=S(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},E=(e,t,n)=>{let r=T(e,n);return r===void 0?T(t,n):r},D=(e,t,n)=>{for(let r in t)r!==`__proto__`&&r!==`constructor`&&(r in e?h(e[r])||e[r]instanceof String||h(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):D(e[r],t[r],n):e[r]=t[r]);return e},O=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,`\\$&`),k={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`,"/":`/`},A=e=>h(e)?e.replace(/[&<>"'\/]/g,e=>k[e]):e,j=class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let t=this.regExpMap.get(e);if(t!==void 0)return t;let n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}},M=[` `,`,`,`?`,`!`,`;`],N=new j(20),P=(e,t,n)=>{t||=``,n||=``;let r=M.filter(e=>!t.includes(e)&&!n.includes(e));if(r.length===0)return!0;let i=N.getRegExp(`(${r.map(e=>e===`?`?`\\?`:e).join(`|`)})`),a=!i.test(e);if(!a){let t=e.indexOf(n);t>0&&!i.test(e.substring(0,t))&&(a=!0)}return a},F=(e,t,n=`.`)=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;let r=t.split(n),i=e;for(let e=0;e<r.length;){if(!i||typeof i!=`object`)return;let t,a=``;for(let o=e;o<r.length;++o)if(o!==e&&(a+=n),a+=r[o],t=i[a],t!==void 0){if([`string`,`number`,`boolean`].includes(typeof t)&&o<r.length-1)continue;e+=o-e+1;break}i=t}return i},I=e=>e?.replace(/_/g,`-`),ee={type:`logger`,log(e){this.output(`log`,e)},warn(e){this.output(`warn`,e)},error(e){this.output(`error`,e)},output(e,t){console?.[e]?.apply?.(console,t)}},L=new class e{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||`i18next:`,this.logger=e||ee,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,`log`,``,!0)}warn(...e){return this.forward(e,`warn`,``,!0)}error(...e){return this.forward(e,`error`,``)}deprecate(...e){return this.forward(e,`warn`,`WARNING DEPRECATED: `,!0)}forward(e,t,n,r){return r&&!this.debug?null:(h(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(t){return new e(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t||=this.options,t.prefix=t.prefix||this.prefix,new e(this.logger,t)}},R=class{constructor(){this.observers={}}on(e,t){return e.split(` `).forEach(e=>{this.observers[e]||(this.observers[e]=new Map);let n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}once(e,t){let n=(...r)=>{t(...r),this.off(e,n)};return this.on(e,n),this}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([e,n])=>{for(let r=0;r<n;r++)e(...t)}),this.observers[`*`]&&Array.from(this.observers[`*`].entries()).forEach(([n,r])=>{for(let i=0;i<r;i++)n(e,...t)})}},z=class extends R{constructor(e,t={ns:[`translation`],defaultNS:`translation`}){super(),this.data=e||{},this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator=`.`),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.includes(e)||this.options.ns.push(e)}removeNa
Line truncated
|
||||||
|
https://github.com/highlightjs/highlight.js/issues/2277`),i=e,r=t),n===void 0&&(n=!0);let a={code:r,language:i};R(`before:highlight`,a);let o=a.result?a.result:v(a.language,a.code,n);return o.code=a.code,R(`after:highlight`,o),o}function v(e,n,i,a){let c=Object.create(null);function u(e,t){return e.keywords[t]}function d(){if(!A.keywords){M.addText(P);return}let e=0;A.keywordPatternRe.lastIndex=0;let t=A.keywordPatternRe.exec(P),n=``;for(;t;){n+=P.substring(e,t.index);let r=D.case_insensitive?t[0].toLowerCase():t[0],i=u(A,r);if(i){let[e,a]=i;if(M.addText(n),n=``,c[r]=(c[r]||0)+1,c[r]<=Le&&(F+=a),e.startsWith(`_`))n+=t[0];else{let n=D.classNameAliases[e]||e;m(t[0],n)}}else n+=t[0];e=A.keywordPatternRe.lastIndex,t=A.keywordPatternRe.exec(P)}n+=P.substring(e),M.addText(n)}function f(){if(P===``)return;let e=null;if(typeof A.subLanguage==`string`){if(!t[A.subLanguage]){M.addText(P);return}e=v(A.subLanguage,P,!0,j[A.subLanguage]),j[A.subLanguage]=e._top}else e=S(P,A.subLanguage.length?A.subLanguage:null);A.relevance>0&&(F+=e.relevance),M.__addSublanguage(e._emitter,e.language)}function p(){A.subLanguage==null?d():f(),P=``}function m(e,t){e!==``&&(M.startScope(t),M.addText(e),M.endScope())}function h(e,t){let n=1,r=t.length-1;for(;n<=r;){if(!e._emit[n]){n++;continue}let r=D.classNameAliases[e[n]]||e[n],i=t[n];r?m(i,r):(P=i,d(),P=``),n++}}function g(e,t){return e.scope&&typeof e.scope==`string`&&M.openNode(D.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(m(P,D.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),P=``):e.beginScope._multi&&(h(e.beginScope,t),P=``)),A=Object.create(e,{parent:{value:A}}),A}function _(e,t,n){let i=x(e.endRe,n);if(i){if(e[`on:end`]){let n=new r(e);e[`on:end`](t,n),n.isMatchIgnored&&(i=!1)}if(i){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return _(e.parent,t,n)}function y(e){return A.matcher.regexIndex===0?(P+=e[0],1):(L=!0,0)}function b(e){let t=e[0],n=e.rule,i=new r(n),a=[n.__beforeBegin,n[`on:begin`]];for(let n of a)if(n&&(n(e,i),i.isMatchIgnored))return y(t);return n.skip?P+=t:(n.excludeBegin&&(P+=t),p(),!n.returnBegin&&!n.excludeBegin&&(P=t)),g(n,e),n.returnBegin?0:t.length}function C(e){let t=e[0],r=n.substring(e.index),i=_(A,e,r);if(!i)return Ie;let a=A;A.endScope&&A.endScope._wrap?(p(),m(t,A.endScope._wrap)):A.endScope&&A.endScope._multi?(p(),h(A.endScope,e)):a.skip?P+=t:(a.returnEnd||a.excludeEnd||(P+=t),p(),a.excludeEnd&&(P=t));do A.scope&&M.closeNode(),!A.skip&&!A.subLanguage&&(F+=A.relevance),A=A.parent;while(A!==i.parent);return i.starts&&g(i.starts,e),a.returnEnd?0:t.length}function w(){let e=[];for(let t=A;t!==D;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach(e=>M.openNode(e))}let T={};function E(t,r){let a=r&&r[0];if(P+=t,a==null)return p(),0;if(T.type===`begin`&&r.type===`end`&&T.index===r.index&&a===``){if(P+=n.slice(r.index,r.index+1),!o){let t=Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=T.rule,t}return 1}if(T=r,r.type===`begin`)return b(r);if(r.type===`illegal`&&!i){let e=Error(`Illegal lexeme "`+a+`" for mode "`+(A.scope||`<unnamed>`)+`"`);throw e.mode=A,e}else if(r.type===`end`){let e=C(r);if(e!==Ie)return e}if(r.type===`illegal`&&a===``)return P+=`
|
||||||
|
`,1;if(ee>1e5&&ee>r.index*3)throw Error(`potential infinite loop, way more iterations than matches`);return P+=a,a.length}let D=N(e);if(!D)throw xe(s.replace(`{}`,e)),Error(`Unknown language: "`+e+`"`);let O=ke(D),k=``,A=a||O,j={},M=new l.__emitter(l);w();let P=``,F=0,I=0,ee=0,L=!1;try{if(D.__emitTokens)D.__emitTokens(n,M);else{for(A.matcher.considerAll();;){ee++,L?L=!1:A.matcher.considerAll(),A.matcher.lastIndex=I;let e=A.matcher.exec(n);if(!e)break;let t=E(n.substring(I,e.index),e);I=e.index+t}E(n.substring(I))}return M.finalize(),k=M.toHTML(),{language:e,value:k,relevance:F,illegal:!1,_emitter:M,_top:A}}catch(t){if(t.message&&t.message.includes(`Illegal`))return{language:e,value:Pe(n),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:I,context:n.slice(I-100,I+100),mode:t.mode,resultSoFar:k},_emitter:M};if(o)return{language:e,value:Pe(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:A};throw t}}function b(e){let t={value:Pe(e),illegal:!1,relevance:0,_top:c,_emitter:new l.__emitter(l)};return t._emitter.addText(e),t}function S(e,n){n=n||l.languages||Object.keys(t);let r=b(e),i=n.filter(N).filter(F).map(t=>v(t,e,!1));i.unshift(r);let[a,o]=i.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(N(e.language).supersetOf===t.language)return 1;if(N(t.language).supersetOf===e.language)return-1}return 0}),s=a;return s.secondBest=o,s}function C(e,t,n){let r=t&&i[t]||n;e.classList.add(`hljs`),e.classList.add(`language-${r}`)}function w(e){let t=null,n=d(e);if(u(n))return;if(R(`before:highlightElement`,{el:e,language:n}),e.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);return}if(e.children.length>0&&(l.ignoreUnescapedHTML||(console.warn(`One of your code blocks includes unescaped HTML. This is a potentially serious security risk.`),console.warn(`https://github.com/highlightjs/highlight.js/wiki/security`),console.warn(`The element with unescaped HTML:`),console.warn(e)),l.throwUnescapedHTML))throw new Ne(`One of your code blocks includes unescaped HTML.`,e.innerHTML);t=e;let r=t.textContent,i=n?p(r,{language:n,ignoreIllegals:!0}):S(r);e.innerHTML=i.value,e.dataset.highlighted=`yes`,C(e,n,i.language),e.result={language:i.language,re:i.relevance,relevance:i.relevance},i.secondBest&&(e.secondBest={language:i.secondBest.language,relevance:i.secondBest.relevance}),R(`after:highlightElement`,{el:e,result:i,text:r})}function T(e){l=Fe(l,e)}let E=()=>{k(),Ce(`10.6.0`,`initHighlighting() deprecated. Use highlightAll() now.`)};function D(){k(),Ce(`10.6.0`,`initHighlightingOnLoad() deprecated. Use highlightAll() now.`)}let O=!1;function k(){function e(){k()}if(document.readyState===`loading`){O||window.addEventListener(`DOMContentLoaded`,e,!1),O=!0;return}document.querySelectorAll(l.cssSelector).forEach(w)}function A(n,r){let i=null;try{i=r(e)}catch(e){if(xe(`Language definition for '{}' could not be registered.`.replace(`{}`,n)),o)xe(e);else throw e;i=c}i.name||=n,t[n]=i,i.rawDefinition=r.bind(null,e),i.aliases&&P(i.aliases,{languageName:n})}function j(e){delete t[e];for(let t of Object.keys(i))i[t]===e&&delete i[t]}function M(){return Object.keys(t)}function N(e){return e=(e||``).toLowerCase(),t[e]||t[i[e]]}function P(e,{languageName:t}){typeof e==`string`&&(e=[e]),e.forEach(e=>{i[e.toLowerCase()]=t})}function F(e){let t=N(e);return t&&!t.disableAutodetect}function I(e){e[`before:highlightBlock`]&&!e[`before:highlightElement`]&&(e[`before:highlightElement`]=t=>{e[`before:highlightBlock`](Object.assign({block:t.el},t))}),e[`after:highlightBlock`]&&!e[`after:highlightElement`]&&(e[`after:highlightElement`]=t=>{e[`after:highlightBlock`](Object.assign({block:t.el},t))})}function ee(e){I(e),a.push(e)}function L(e){let t=a.indexOf(e);t!==-1&&a.splice(t,1)}function R(e,t){let n=e;a.forEach(function(e){e[n]&&e[n](t)})}function z(e){return Ce(`10.7.0`,`highlightBlock will be removed entirely in v12.0`),Ce(`10.7.0`,`Please use highlightElement now.`),w(e)}Object.assign(e,{highlight:p,highlightAuto:S,highlightAll:k,highlightElement:w,highlightBlock:z,configure:T,initHighlighting:E,initHighlightingOnLoad:D,registerLanguage:A,unregisterLanguage:j,listLanguages:M,getLanguage:N,registerAliases:P,autoDetection:F,inherit:Fe,addPlugin:ee,removePlugin:L}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString=Me,e.regex={concat:_,lookahead:m,either:y,optional:g,anyNumberOfTimes:h};for(let e in se)typeof se[e]==`object`&&n(se[e]);return Object.assign(e,se),e},ze=Re({});ze.newInstance=()=>Re({}),t.exports=ze,ze.HighlightJS=ze,ze.default=ze}))()).default;function En(e){let t=e.regex,n={},r={begin:/\$\{/,end:/\}/,contains:[`self`,{begin:/:-/,contains:[n]}]};Object.assign(n,{className:`variable`,variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,`(?![\\w\\d])(?![$])`)},r]});let i={className:`subst`,begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},a=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/
Line truncated
|
||||||
|
\r]`),n=e.charCodeAt(0);function r(e,t){var n,r,a=i(e,function(e,i){if(n)return n(e,i-1);r=e,n=t?Rn(e,t):Ln(e)});return a.columns=r||[],a}function i(e,t){var r=[],i=e.length,a=0,o=0,s,c=i<=0,l=!1;e.charCodeAt(i-1)===Fn&&--i,e.charCodeAt(i-1)===In&&--i;function u(){if(c)return Nn;if(l)return l=!1,Mn;var t,r=a,o;if(e.charCodeAt(r)===Pn){for(;a++<i&&e.charCodeAt(a)!==Pn||e.charCodeAt(++a)===Pn;);return(t=a)>=i?c=!0:(o=e.charCodeAt(a++))===Fn?l=!0:o===In&&(l=!0,e.charCodeAt(a)===Fn&&++a),e.slice(r+1,t-1).replace(/""/g,`"`)}for(;a<i;){if((o=e.charCodeAt(t=a++))===Fn)l=!0;else if(o===In)l=!0,e.charCodeAt(a)===Fn&&++a;else if(o!==n)continue;return e.slice(r,t)}return c=!0,e.slice(r,i)}for(;(s=u())!==Nn;){for(var d=[];s!==Mn&&s!==Nn;)d.push(s),s=u();t&&(d=t(d,o++))==null||r.push(d)}return r}function a(t,n){return t.map(function(t){return n.map(function(e){return u(t[e])}).join(e)})}function o(t,n){return n??=zn(t),[n.map(u).join(e)].concat(a(t,n)).join(`
|
||||||
|
`)}function s(e,t){return t??=zn(e),a(e,t).join(`
|
||||||
|
`)}function c(e){return e.map(l).join(`
|
||||||
|
`)}function l(t){return t.map(u).join(e)}function u(e){return e==null?``:e instanceof Date?Hn(e):t.test(e+=``)?`"`+e.replace(/"/g,`""`)+`"`:e}return{parse:r,parseRows:i,format:o,formatBody:s,formatRows:c,formatRow:l,formatValue:u}}var Wn=Un(`,`);Wn.parse;var Gn=Wn.parseRows;Wn.format,Wn.formatBody,Wn.formatRows,Wn.formatRow,Wn.formatValue;var Kn=Un(` `);Kn.parse;var qn=Kn.parseRows;Kn.format,Kn.formatBody,Kn.formatRows,Kn.formatRow,Kn.formatValue;var Jn=`application/vnd.allure.playwright-trace`,Yn=`data/playwright-trace-viewer.json`,Xn=e=>e.split(`;`)[0].trim().toLowerCase(),Zn=e=>{let t=Xn(e);return t===`application/json`||t===`text/json`||t.endsWith(`+json`)},Qn=e=>{let t=Xn(e);switch(t){case`image/bmp`:case`image/gif`:case`image/tiff`:case`image/jpeg`:case`image/jpg`:case`image/png`:case`image/webp`:case`image/*`:return{type:`image`,icon:`lineImagesImage`};case`text/xml`:case`application/xml`:case`text/yaml`:case`application/yaml`:case`application/x-yaml`:case`text/x-yaml`:return{type:`code`,icon:`lineDevCodeSquare`,parser:e=>e};case`text/plain`:case`text/event-stream`:case`text/*`:return{type:`text`,icon:`lineFilesFile2`,parser:e=>e};case`application/xhtml+xml`:case`text/html`:return{type:`html`,icon:`lineDevCodeSquare`};case`text/csv`:return{type:`table`,icon:`lineGeneralChecklist3`,parser:e=>Gn(e)};case`text/tab-separated-values`:return{type:`table`,icon:`lineGeneralChecklist3`,parser:e=>qn(e)};case`image/svg+xml`:return{type:`svg`,icon:`lineImagesImage`};case`video/mp4`:case`video/ogg`:case`video/webm`:return{type:`video`,icon:`lineHelpersPlayCircle`};case`text/uri-list`:return{type:`uri`,icon:`lineGeneralLink1`,parser:e=>e.split(`
|
||||||
|
`).map(e=>e.trim()).filter(e=>e.length>0).map(e=>({comment:e.indexOf(`#`)===0,text:e}))};case`application/x-tar`:case`application/x-gtar`:case`application/x-bzip2`:case`application/gzip`:case`application/zip`:return{type:`archive`,icon:`lineFilesFileAttachment2`};case Jn:return{type:`playwright-trace`,icon:`lineDevCodeSquare`};default:return Zn(t)?{type:`code`,icon:`lineDevCodeSquare`,parser:e=>e}:{type:null,icon:`lineFilesFile2`}}};function $n(e){let t=SC(e);return t?{type:`custom`,...t}:Qn(e)}var er=l({AElig:()=>`Æ`,AMP:()=>`&`,Aacute:()=>`Á`,Abreve:()=>`Ă`,Acirc:()=>`Â`,Acy:()=>`А`,Afr:()=>nr,Agrave:()=>`À`,Alpha:()=>`Α`,Amacr:()=>`Ā`,And:()=>`⩓`,Aogon:()=>`Ą`,Aopf:()=>ir,ApplyFunction:()=>``,Aring:()=>`Å`,Ascr:()=>or,Assign:()=>`≔`,Atilde:()=>`Ã`,Auml:()=>`Ä`,Backslash:()=>`∖`,Barv:()=>`⫧`,Barwed:()=>`⌆`,Bcy:()=>`Б`,Because:()=>`∵`,Bernoullis:()=>`ℬ`,Beta:()=>`Β`,Bfr:()=>cr,Bopf:()=>fr,Breve:()=>`˘`,Bscr:()=>`ℬ`,Bumpeq:()=>`≎`,CHcy:()=>`Ч`,COPY:()=>`©`,Cacute:()=>`Ć`,Cap:()=>`⋒`,CapitalDifferentialD:()=>`ⅅ`,Cayleys:()=>`ℭ`,Ccaron:()=>`Č`,Ccedil:()=>`Ç`,Ccirc:()=>`Ĉ`,Cconint:()=>`∰`,Cdot:()=>`Ċ`,Cedilla:()=>`¸`,CenterDot:()=>`·`,Cfr:()=>`ℭ`,Chi:()=>`Χ`,CircleDot:()=>`⊙`,CircleMinus:()=>`⊖`,CirclePlus:()=>`⊕`,CircleTimes:()=>`⊗`,ClockwiseContourIntegral:()=>`∲`,CloseCurlyDoubleQuote:()=>`”`,CloseCurlyQuote:()=>`’`,Colon:()=>`∷`,Colone:()=>`⩴`,Congruent:()=>`≡`,Conint:()=>`∯`,ContourIntegral:()=>`∮`,Copf:()=>`ℂ`,Coproduct:()=>`∐`,CounterClockwiseContourIntegral:()=>`∳`,Cross:()=>`⨯`,Cscr:()=>vr,Cup:()=>`⋓`,CupCap:()=>`≍`,DD:()=>`ⅅ`,DDotrahd:()=>`⤑`,DJcy:()=>`Ђ`,DScy:()=>`Ѕ`,DZcy:()=>`Џ`,Dagger:()=>`‡`,Darr:()=>`↡`,Dashv:()=>`⫤`,Dcaron:()=>`Ď`,Dcy:()=>`Д`,Del:()=>`∇`,Delta:()=>`Δ`,Dfr:()=>xr,DiacriticalAcute:()=>`´`,DiacriticalDot:()=>`˙`,DiacriticalDoubleAcute:()=>`˝`,DiacriticalGrave:()=>"`",DiacriticalTilde:()=>`˜`,Diamond:()=>`⋄`,DifferentialD:()=>`ⅆ`,Dopf:()=>Cr,Dot:()=>`¨`,DotDot:()=>`⃜`,DotEqual:()=>`≐`,DoubleContourIntegral:()=>`∯`,DoubleDot:()=>`¨`,DoubleDownArrow:()=>`⇓`,DoubleLeftArrow:()=>`⇐`,DoubleLeftRightArrow:()=>`⇔`,DoubleLeftTee:()=>`⫤`,DoubleLongLeftArrow:()=>`⟸`,DoubleLongLeftRightArrow:()=>`⟺`,DoubleLongRightArrow:()=>`⟹`,DoubleRightArrow:()=>`⇒`,DoubleRightTee:()=>`⊨`,DoubleUpArrow:()=>`⇑`,DoubleUpDownArrow:()=>`⇕`,DoubleVerticalBar:()=>`∥`,DownArrow:()=>`↓`,DownArrowBar:()=>`⤓`,DownArrowUpArrow:()=>`⇵`,DownBreve:()=>`̑`,DownLeftRightVector:()=>`⥐`,DownLeftTeeVector:()=>`⥞`,DownLeftVector:()=>`↽`,DownLeftVectorBar:()=>`⥖`,DownRightTeeVector:()=>`⥟`,DownRightVector:()=>`⇁`,DownRightVectorBar:()=>`⥗`,DownTee:()=>`⊤`,DownTeeArrow:()=>`↧`,Downarrow:()=>`⇓`,Dscr:()=>Tr,Dstrok:()=>`Đ`,ENG:()=>`Ŋ`,ETH:()=>`Ð`,Eacute:()=>`É`,Ecaron:()=>`Ě`,Ecirc:()=>`Ê`,Ecy:()=>`Э`,Edot:()=>`Ė`,Efr:()=>Dr,Egrave:()=>`È`,Element:()=>`∈`,Emacr:()=>`Ē`,EmptySmallSquare:()=>`◻`,EmptyVerySmallSquare:()=>`▫`,Eogon:()=>`Ę`,Eopf:()=>kr,Epsilon:()=>`Ε`,Equal:()=>`⩵`,EqualTilde:()=>`≂`,Equilibrium:()=>`⇌`,Escr:()=>`ℰ`,Esim:()=>`⩳`,Eta:()=>`Η`,Euml:()=>`Ë`,Exists:()=>`∃`,ExponentialE:()=>`ⅇ`,Fcy:()=>`Ф`,Ffr:()=>jr,FilledSmallSquare:()=>`◼`,FilledVerySmallSquare:()=>`▪`,Fopf:()=>Nr,ForAll:()=>`∀`,Fouriertrf:()=>`ℱ`,Fscr:()=>`ℱ`,GJcy:()=>`Ѓ`,GT:()=>`>`,Gamma:()=>`Γ`,Gammad:()=>`Ϝ`,Gbreve:()=>`Ğ`,Gcedil:()=>`Ģ`,Gcirc:()=>`Ĝ`,Gcy:()=>`Г`,Gdot:()=>`Ġ`,Gfr:()=>Lr,Gg:()=>`⋙`,Gopf:()=>zr,GreaterEqual:()=>`≥`,GreaterEqualLess:()=>`⋛`,GreaterFullEqual:()=>`≧`,GreaterGreater:()=>`⪢`,GreaterLess:()=>`≷`,GreaterSlantEqual:()=>`⩾`,GreaterTilde:()=>`≳`,Gscr:()=>Vr,Gt:()=>`≫`,HARDcy:()=>`Ъ`,Hacek:()=>`ˇ`,Hat:()=>`^`,Hcirc:()=>`Ĥ`,Hfr:()=>`ℌ`,HilbertSpace:()=>`ℋ`,Hopf:()=>`ℍ`,HorizontalLine:()=>`─`,Hscr:()=>`ℋ`,Hstrok:()=>`Ħ`,HumpDownHump:()=>`≎`,HumpEqual:()=>`≏`,IEcy:()=>`Е`,IJlig:()=>`IJ`,IOcy:()=>`Ё`,Iacute:()=>`Í`,Icirc:()=>`Î`,Icy:()=>`И`,Idot:()=>`İ`,Ifr:()=>`ℑ`,Igrave:()=>`Ì`,Im:()=>`ℑ`,Imacr:()=>`Ī`,ImaginaryI:()=>`ⅈ`,Implies:()=>`⇒`,Int:()=>`∬`,Integral:()=>`∫`,Intersection:()=>`⋂`,InvisibleComma:()=>``,InvisibleTimes:()=>``,Iogon:()=>`Į`,Iopf:()=>Jr,Iota:()=>`Ι`,Iscr:()=>`ℐ`,Itilde:()=>`Ĩ`,Iukcy:()=>`І`,Iuml:()=>`Ï`,Jcirc:()=>`Ĵ`,Jcy:()=>`Й`,Jfr:()=>Zr,Jopf:()=>$r,Jscr:()=>ti,Jsercy:()=>`Ј`,Jukcy:()=>`Є`,KHcy:()=>`Х`,KJcy:()=>`Ќ`,Kappa:()=>`Κ`,Kcedil:()=>`Ķ`,Kcy:()=>`К`,Kfr:()=>ri,Kopf:()=>ai,Kscr:()=>si,LJcy:()=>`Љ`,LT:()=>`<`,Lacute:()=>`Ĺ`,Lambda:()=>`Λ`,Lang:()=>`⟪`,Laplacetrf:()=>`ℒ`,Larr:()=>`↞`,Lcaron:()=>`Ľ`,Lcedil:()=>`Ļ`,Lcy:()=>`Л`,LeftAngleBracket:()=>`⟨`,LeftArrow:()=>`←`,LeftArrowBar:()=>`⇤`,LeftArrowRightArrow:()=>`⇆`,LeftCeiling:()=>`⌈`,LeftDoubleBracket:()=>`⟦`,LeftDownTeeVector:()=>`⥡`,LeftDownVector:()=>`⇃`,LeftDownVectorBar:()=>`⥙`,LeftFloor:()=>`⌊`,LeftRightArrow:()=>`Line truncated
|
||||||
|
`,Nfr:()=>ji,NoBreak:()=>``,NonBreakingSpace:()=>`\xA0`,Nopf:()=>`ℕ`,Not:()=>`⫬`,NotCongruent:()=>`≢`,NotCupCap:()=>`≭`,NotDoubleVerticalBar:()=>`∦`,NotElement:()=>`∉`,NotEqual:()=>`≠`,NotEqualTilde:()=>Ji,NotExists:()=>`∄`,NotGreater:()=>`≯`,NotGreaterEqual:()=>`≱`,NotGreaterFullEqual:()=>Yi,NotGreaterGreater:()=>Xi,NotGreaterLess:()=>`≹`,NotGreaterSlantEqual:()=>Zi,NotGreaterTilde:()=>`≵`,NotHumpDownHump:()=>Qi,NotHumpEqual:()=>$i,NotLeftTriangle:()=>`⋪`,NotLeftTriangleBar:()=>na,NotLeftTriangleEqual:()=>`⋬`,NotLess:()=>`≮`,NotLessEqual:()=>`≰`,NotLessGreater:()=>`≸`,NotLessLess:()=>ra,NotLessSlantEqual:()=>ia,NotLessTilde:()=>`≴`,NotNestedGreaterGreater:()=>aa,NotNestedLessLess:()=>oa,NotPrecedes:()=>`⊀`,NotPrecedesEqual:()=>sa,NotPrecedesSlantEqual:()=>`⋠`,NotReverseElement:()=>`∌`,NotRightTriangle:()=>`⋫`,NotRightTriangleBar:()=>ca,NotRightTriangleEqual:()=>`⋭`,NotSquareSubset:()=>la,NotSquareSubsetEqual:()=>`⋢`,NotSquareSuperset:()=>ua,NotSquareSupersetEqual:()=>`⋣`,NotSubset:()=>da,NotSubsetEqual:()=>`⊈`,NotSucceeds:()=>`⊁`,NotSucceedsEqual:()=>fa,NotSucceedsSlantEqual:()=>`⋡`,NotSucceedsTilde:()=>pa,NotSuperset:()=>ma,NotSupersetEqual:()=>`⊉`,NotTilde:()=>`≁`,NotTildeEqual:()=>`≄`,NotTildeFullEqual:()=>`≇`,NotTildeTilde:()=>`≉`,NotVerticalBar:()=>`∤`,Nscr:()=>Sa,Ntilde:()=>`Ñ`,Nu:()=>`Ν`,OElig:()=>`Œ`,Oacute:()=>`Ó`,Ocirc:()=>`Ô`,Ocy:()=>`О`,Odblac:()=>`Ő`,Ofr:()=>za,Ograve:()=>`Ò`,Omacr:()=>`Ō`,Omega:()=>`Ω`,Omicron:()=>`Ο`,Oopf:()=>Va,OpenCurlyDoubleQuote:()=>`“`,OpenCurlyQuote:()=>`‘`,Or:()=>`⩔`,Oscr:()=>Ua,Oslash:()=>`Ø`,Otilde:()=>`Õ`,Otimes:()=>`⨷`,Ouml:()=>`Ö`,OverBar:()=>`‾`,OverBrace:()=>`⏞`,OverBracket:()=>`⎴`,OverParenthesis:()=>`⏜`,PartialD:()=>`∂`,Pcy:()=>`П`,Pfr:()=>Wa,Phi:()=>`Φ`,Pi:()=>`Π`,PlusMinus:()=>`±`,Poincareplane:()=>`ℌ`,Popf:()=>`ℙ`,Pr:()=>`⪻`,Precedes:()=>`≺`,PrecedesEqual:()=>`⪯`,PrecedesSlantEqual:()=>`≼`,PrecedesTilde:()=>`≾`,Prime:()=>`″`,Product:()=>`∏`,Proportion:()=>`∷`,Proportional:()=>`∝`,Pscr:()=>qa,Psi:()=>`Ψ`,QUOT:()=>`"`,Qfr:()=>Ya,Qopf:()=>`ℚ`,Qscr:()=>Qa,RBarr:()=>`⤐`,REG:()=>`®`,Racute:()=>`Ŕ`,Rang:()=>`⟫`,Rarr:()=>`↠`,Rarrtl:()=>`⤖`,Rcaron:()=>`Ř`,Rcedil:()=>`Ŗ`,Rcy:()=>`Р`,Re:()=>`ℜ`,ReverseElement:()=>`∋`,ReverseEquilibrium:()=>`⇋`,ReverseUpEquilibrium:()=>`⥯`,Rfr:()=>`ℜ`,Rho:()=>`Ρ`,RightAngleBracket:()=>`⟩`,RightArrow:()=>`→`,RightArrowBar:()=>`⇥`,RightArrowLeftArrow:()=>`⇄`,RightCeiling:()=>`⌉`,RightDoubleBracket:()=>`⟧`,RightDownTeeVector:()=>`⥝`,RightDownVector:()=>`⇂`,RightDownVectorBar:()=>`⥕`,RightFloor:()=>`⌋`,RightTee:()=>`⊢`,RightTeeArrow:()=>`↦`,RightTeeVector:()=>`⥛`,RightTriangle:()=>`⊳`,RightTriangleBar:()=>`⧐`,RightTriangleEqual:()=>`⊵`,RightUpDownVector:()=>`⥏`,RightUpTeeVector:()=>`⥜`,RightUpVector:()=>`↾`,RightUpVectorBar:()=>`⥔`,RightVector:()=>`⇀`,RightVectorBar:()=>`⥓`,Rightarrow:()=>`⇒`,Ropf:()=>`ℝ`,RoundImplies:()=>`⥰`,Rrightarrow:()=>`⇛`,Rscr:()=>`ℛ`,Rsh:()=>`↱`,RuleDelayed:()=>`⧴`,SHCHcy:()=>`Щ`,SHcy:()=>`Ш`,SOFTcy:()=>`Ь`,Sacute:()=>`Ś`,Sc:()=>`⪼`,Scaron:()=>`Š`,Scedil:()=>`Ş`,Scirc:()=>`Ŝ`,Scy:()=>`С`,Sfr:()=>io,ShortDownArrow:()=>`↓`,ShortLeftArrow:()=>`←`,ShortRightArrow:()=>`→`,ShortUpArrow:()=>`↑`,Sigma:()=>`Σ`,SmallCircle:()=>`∘`,Sopf:()=>so,Sqrt:()=>`√`,Square:()=>`□`,SquareIntersection:()=>`⊓`,SquareSubset:()=>`⊏`,SquareSubsetEqual:()=>`⊑`,SquareSuperset:()=>`⊐`,SquareSupersetEqual:()=>`⊒`,SquareUnion:()=>`⊔`,Sscr:()=>fo,Star:()=>`⋆`,Sub:()=>`⋐`,Subset:()=>`⋐`,SubsetEqual:()=>`⊆`,Succeeds:()=>`≻`,SucceedsEqual:()=>`⪰`,SucceedsSlantEqual:()=>`≽`,SucceedsTilde:()=>`≿`,SuchThat:()=>`∋`,Sum:()=>`∑`,Sup:()=>`⋑`,Superset:()=>`⊃`,SupersetEqual:()=>`⊇`,Supset:()=>`⋑`,THORN:()=>`Þ`,TRADE:()=>`™`,TSHcy:()=>`Ћ`,TScy:()=>`Ц`,Tab:()=>` `,Tau:()=>`Τ`,Tcaron:()=>`Ť`,Tcedil:()=>`Ţ`,Tcy:()=>`Т`,Tfr:()=>mo,Therefore:()=>`∴`,Theta:()=>`Θ`,ThickSpace:()=>go,ThinSpace:()=>` `,Tilde:()=>`∼`,TildeEqual:()=>`≃`,TildeFullEqual:()=>`≅`,TildeTilde:()=>`≈`,Topf:()=>_o,TripleDot:()=>`⃛`,Tscr:()=>yo,Tstrok:()=>`Ŧ`,Uacute:()=>`Ú`,Uarr:()=>`↟`,Uarrocir:()=>`⥉`,Ubrcy:()=>`Ў`,Ubreve:()=>`Ŭ`,Ucirc:()=>`Û`,Ucy:()=>`У`,Udblac:()=>`Ű`,Ufr:()=>xo,Ugrave:()=>`Ù`,Umacr:()=>`Ū`,UnderBar:()=>`_`,UnderBrace:()=>`⏟`,UnderBracket:()=>`⎵`,UnderParenthesis:()=>`⏝`,Union:()=>`⋃`,UnionPlus:()=>`⊎`,Uogon:()=>`Ų`,Uopf:()=>Co,UpArrow:()=>`↑`,UpArrowBar:()=>`⤒`,UpArrowDownArrow:()=>`⇅`,UpDownArrow:()=>`↕`,UpEquilibrium:()=>`⥮`,UpTee:()=>`⊥`,UpTeeArrow:()=>`↥`,Uparrow:()=>`⇑`,Updownarrow:()=>`⇕`,UpperLeftArrow:()=>`↖`,UpperRightArrow:()=>`↗`,Upsi:()=>`ϒ`,Upsilon:()=>`Υ`,Uring:()=>`Ů`,Uscr:()=>To,Utilde:()=>`Ũ`,Uuml:()=>`Ü`,VDash:()=>`⊫`,Vbar:()=>`⫫`,Vcy:()=>`В`,Vdash:()=>`⊩`,Vdashl:()=>`⫦`,Vee:()=>`⋁`,Verbar:()=>`Line truncated
|
||||||
|
`,nexist:`∄`,nexists:`∄`,Nfr:ji,nfr:Mi,ngE:Ni,nge:`≱`,ngeq:`≱`,ngeqq:Pi,ngeqslant:Fi,nges:Ii,nGg:Li,ngsim:`≵`,nGt:Ri,ngt:`≯`,ngtr:`≯`,nGtv:zi,nharr:`↮`,nhArr:`⇎`,nhpar:`⫲`,ni:`∋`,nis:`⋼`,nisd:`⋺`,niv:`∋`,NJcy:`Њ`,njcy:`њ`,nlarr:`↚`,nlArr:`⇍`,nldr:`‥`,nlE:Bi,nle:`≰`,nleftarrow:`↚`,nLeftarrow:`⇍`,nleftrightarrow:`↮`,nLeftrightarrow:`⇎`,nleq:`≰`,nleqq:Vi,nleqslant:Hi,nles:Ui,nless:`≮`,nLl:Wi,nlsim:`≴`,nLt:Gi,nlt:`≮`,nltri:`⋪`,nltrie:`⋬`,nLtv:Ki,nmid:`∤`,NoBreak:``,NonBreakingSpace:`\xA0`,nopf:qi,Nopf:`ℕ`,Not:`⫬`,not:`¬`,NotCongruent:`≢`,NotCupCap:`≭`,NotDoubleVerticalBar:`∦`,NotElement:`∉`,NotEqual:`≠`,NotEqualTilde:Ji,NotExists:`∄`,NotGreater:`≯`,NotGreaterEqual:`≱`,NotGreaterFullEqual:Yi,NotGreaterGreater:Xi,NotGreaterLess:`≹`,NotGreaterSlantEqual:Zi,NotGreaterTilde:`≵`,NotHumpDownHump:Qi,NotHumpEqual:$i,notin:`∉`,notindot:ea,notinE:ta,notinva:`∉`,notinvb:`⋷`,notinvc:`⋶`,NotLeftTriangleBar:na,NotLeftTriangle:`⋪`,NotLeftTriangleEqual:`⋬`,NotLess:`≮`,NotLessEqual:`≰`,NotLessGreater:`≸`,NotLessLess:ra,NotLessSlantEqual:ia,NotLessTilde:`≴`,NotNestedGreaterGreater:aa,NotNestedLessLess:oa,notni:`∌`,notniva:`∌`,notnivb:`⋾`,notnivc:`⋽`,NotPrecedes:`⊀`,NotPrecedesEqual:sa,NotPrecedesSlantEqual:`⋠`,NotReverseElement:`∌`,NotRightTriangleBar:ca,NotRightTriangle:`⋫`,NotRightTriangleEqual:`⋭`,NotSquareSubset:la,NotSquareSubsetEqual:`⋢`,NotSquareSuperset:ua,NotSquareSupersetEqual:`⋣`,NotSubset:da,NotSubsetEqual:`⊈`,NotSucceeds:`⊁`,NotSucceedsEqual:fa,NotSucceedsSlantEqual:`⋡`,NotSucceedsTilde:pa,NotSuperset:ma,NotSupersetEqual:`⊉`,NotTilde:`≁`,NotTildeEqual:`≄`,NotTildeFullEqual:`≇`,NotTildeTilde:`≉`,NotVerticalBar:`∤`,nparallel:`∦`,npar:`∦`,nparsl:ha,npart:ga,npolint:`⨔`,npr:`⊀`,nprcue:`⋠`,nprec:`⊀`,npreceq:_a,npre:va,nrarrc:ya,nrarr:`↛`,nrArr:`⇏`,nrarrw:ba,nrightarrow:`↛`,nRightarrow:`⇏`,nrtri:`⋫`,nrtrie:`⋭`,nsc:`⊁`,nsccue:`⋡`,nsce:xa,Nscr:Sa,nscr:Ca,nshortmid:`∤`,nshortparallel:`∦`,nsim:`≁`,nsime:`≄`,nsimeq:`≄`,nsmid:`∤`,nspar:`∦`,nsqsube:`⋢`,nsqsupe:`⋣`,nsub:`⊄`,nsubE:wa,nsube:`⊈`,nsubset:Ta,nsubseteq:`⊈`,nsubseteqq:Ea,nsucc:`⊁`,nsucceq:Da,nsup:`⊅`,nsupE:Oa,nsupe:`⊉`,nsupset:ka,nsupseteq:`⊉`,nsupseteqq:Aa,ntgl:`≹`,Ntilde:`Ñ`,ntilde:`ñ`,ntlg:`≸`,ntriangleleft:`⋪`,ntrianglelefteq:`⋬`,ntriangleright:`⋫`,ntrianglerighteq:`⋭`,Nu:`Ν`,nu:`ν`,num:`#`,numero:`№`,numsp:` `,nvap:ja,nvdash:`⊬`,nvDash:`⊭`,nVdash:`⊮`,nVDash:`⊯`,nvge:Ma,nvgt:Na,nvHarr:`⤄`,nvinfin:`⧞`,nvlArr:`⤂`,nvle:Pa,nvlt:Fa,nvltrie:Ia,nvrArr:`⤃`,nvrtrie:La,nvsim:Ra,nwarhk:`⤣`,nwarr:`↖`,nwArr:`⇖`,nwarrow:`↖`,nwnear:`⤧`,Oacute:`Ó`,oacute:`ó`,oast:`⊛`,Ocirc:`Ô`,ocirc:`ô`,ocir:`⊚`,Ocy:`О`,ocy:`о`,odash:`⊝`,Odblac:`Ő`,odblac:`ő`,odiv:`⨸`,odot:`⊙`,odsold:`⦼`,OElig:`Œ`,oelig:`œ`,ofcir:`⦿`,Ofr:za,ofr:Ba,ogon:`˛`,Ograve:`Ò`,ograve:`ò`,ogt:`⧁`,ohbar:`⦵`,ohm:`Ω`,oint:`∮`,olarr:`↺`,olcir:`⦾`,olcross:`⦻`,oline:`‾`,olt:`⧀`,Omacr:`Ō`,omacr:`ō`,Omega:`Ω`,omega:`ω`,Omicron:`Ο`,omicron:`ο`,omid:`⦶`,ominus:`⊖`,Oopf:Va,oopf:Ha,opar:`⦷`,OpenCurlyDoubleQuote:`“`,OpenCurlyQuote:`‘`,operp:`⦹`,oplus:`⊕`,orarr:`↻`,Or:`⩔`,or:`∨`,ord:`⩝`,order:`ℴ`,orderof:`ℴ`,ordf:`ª`,ordm:`º`,origof:`⊶`,oror:`⩖`,orslope:`⩗`,orv:`⩛`,oS:`Ⓢ`,Oscr:Ua,oscr:`ℴ`,Oslash:`Ø`,oslash:`ø`,osol:`⊘`,Otilde:`Õ`,otilde:`õ`,otimesas:`⨶`,Otimes:`⨷`,otimes:`⊗`,Ouml:`Ö`,ouml:`ö`,ovbar:`⌽`,OverBar:`‾`,OverBrace:`⏞`,OverBracket:`⎴`,OverParenthesis:`⏜`,para:`¶`,parallel:`∥`,par:`∥`,parsim:`⫳`,parsl:`⫽`,part:`∂`,PartialD:`∂`,Pcy:`П`,pcy:`п`,percnt:`%`,period:`.`,permil:`‰`,perp:`⊥`,pertenk:`‱`,Pfr:Wa,pfr:Ga,Phi:`Φ`,phi:`φ`,phiv:`ϕ`,phmmat:`ℳ`,phone:`☎`,Pi:`Π`,pi:`π`,pitchfork:`⋔`,piv:`ϖ`,planck:`ℏ`,planckh:`ℎ`,plankv:`ℏ`,plusacir:`⨣`,plusb:`⊞`,pluscir:`⨢`,plus:`+`,plusdo:`∔`,plusdu:`⨥`,pluse:`⩲`,PlusMinus:`±`,plusmn:`±`,plussim:`⨦`,plustwo:`⨧`,pm:`±`,Poincareplane:`ℌ`,pointint:`⨕`,popf:Ka,Popf:`ℙ`,pound:`£`,prap:`⪷`,Pr:`⪻`,pr:`≺`,prcue:`≼`,precapprox:`⪷`,prec:`≺`,preccurlyeq:`≼`,Precedes:`≺`,PrecedesEqual:`⪯`,PrecedesSlantEqual:`≼`,PrecedesTilde:`≾`,preceq:`⪯`,precnapprox:`⪹`,precneqq:`⪵`,precnsim:`⋨`,pre:`⪯`,prE:`⪳`,precsim:`≾`,prime:`′`,Prime:`″`,primes:`ℙ`,prnap:`⪹`,prnE:`⪵`,prnsim:`⋨`,prod:`∏`,Product:`∏`,profalar:`⌮`,profline:`⌒`,profsurf:`⌓`,prop:`∝`,Proportional:`∝`,Proportion:`∷`,propto:`∝`,prsim:`≾`,prurel:`⊰`,Pscr:qa,pscr:Ja,Psi:`Ψ`,psi:`ψ`,puncsp:` `,Qfr:Ya,qfr:Xa,qint:`⨌`,qopf:Za,Qopf:`ℚ`,qprime:`⁗`,Qscr:Qa,qscr:$a,quaternions:`ℍ`,quatint:`⨖`,quest:`?`,questeq:`≟`,quot:`"`,QUOT:`"`,rAarr:`⇛`,race:eo,Racute:`Ŕ`,racute:`ŕ`,radic:`√`,raemptyv:`⦳`,rang:`⟩`,Rang:`⟫`,rangd:`⦒`,range:`⦥`,rangle:`⟩`Line truncated
|
||||||
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,s=!1,c;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,c=e},f:function(){try{!a&&n.return!=null&&n.return()}finally{if(s)throw c}}}}function o(e,t){if(e){if(typeof e==`string`)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return s(e,t)}}function s(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var c=Ts(),l={fg:`#FFF`,bg:`#000`,newline:!1,escapeXML:!1,stream:!1,colors:u()};function u(){var e={0:`#000`,1:`#A00`,2:`#0A0`,3:`#A50`,4:`#00A`,5:`#A0A`,6:`#0AA`,7:`#AAA`,8:`#555`,9:`#F55`,10:`#5F5`,11:`#FF5`,12:`#55F`,13:`#F5F`,14:`#5FF`,15:`#FFF`};return v(0,5).forEach(function(t){v(0,5).forEach(function(n){v(0,5).forEach(function(r){return d(t,n,r,e)})})}),v(0,23).forEach(function(t){var n=t+232,r=f(t*10+8);e[n]=`#`+r+r+r}),e}function d(e,t,n,r){var i=16+e*36+t*6+n;r[i]=p([e>0?e*40+55:0,t>0?t*40+55:0,n>0?n*40+55:0])}function f(e){for(var t=e.toString(16);t.length<2;)t=`0`+t;return t}function p(e){var t=[],n=a(e),r;try{for(n.s();!(r=n.n()).done;){var i=r.value;t.push(f(i))}}catch(e){n.e(e)}finally{n.f()}return`#`+t.join(``)}function m(e,t,n,r){var i;return t===`text`?i=x(n,r):t===`display`?i=g(e,n,r):t===`xterm256Foreground`?i=w(e,r.colors[n]):t===`xterm256Background`?i=T(e,r.colors[n]):t===`rgb`&&(i=h(e,n)),i}function h(e,t){t=t.substring(2).slice(0,-1);var n=+t.substr(0,2),r=t.substring(5).split(`;`).map(function(e){return(`0`+Number(e).toString(16)).substr(-2)}).join(``);return C(e,(n===38?`color:#`:`background-color:#`)+r)}function g(e,t,n){t=parseInt(t,10);var r={"-1":function(){return`<br/>`},0:function(){return e.length&&_(e)},1:function(){return S(e,`b`)},3:function(){return S(e,`i`)},4:function(){return S(e,`u`)},8:function(){return C(e,`display:none`)},9:function(){return S(e,`strike`)},22:function(){return C(e,`font-weight:normal;text-decoration:none;font-style:normal`)},23:function(){return E(e,`i`)},24:function(){return E(e,`u`)},39:function(){return w(e,n.fg)},49:function(){return T(e,n.bg)},53:function(){return C(e,`text-decoration:overline`)}},i;return r[t]?i=r[t]():4<t&&t<7?i=S(e,`blink`):29<t&&t<38?i=w(e,n.colors[t-30]):39<t&&t<48?i=T(e,n.colors[t-40]):89<t&&t<98?i=w(e,n.colors[8+(t-90)]):99<t&&t<108&&(i=T(e,n.colors[8+(t-100)])),i}function _(e){var t=e.slice(0);return e.length=0,t.reverse().map(function(e){return`</`+e+`>`}).join(``)}function v(e,t){for(var n=[],r=e;r<=t;r++)n.push(r);return n}function y(e){return function(t){return(e===null||t.category!==e)&&e!==`all`}}function b(e){e=parseInt(e,10);var t=null;return e===0?t=`all`:e===1?t=`bold`:2<e&&e<5?t=`underline`:4<e&&e<7?t=`blink`:e===8?t=`hide`:e===9?t=`strike`:29<e&&e<38||e===39||89<e&&e<98?t=`foreground-color`:(39<e&&e<48||e===49||99<e&&e<108)&&(t=`background-color`),t}function x(e,t){return t.escapeXML?c.encodeXML(e):e}function S(e,t,n){return n||=``,e.push(t),`<${t}${n?` style="${n}"`:``}>`}function C(e,t){return S(e,`span`,t)}function w(e,t){return S(e,`span`,`color:`+t)}function T(e,t){return S(e,`span`,`background-color:`+t)}function E(e,t){var n;if(e.slice(-1)[0]===t&&(n=e.pop()),n)return`</`+t+`>`}function D(e,t,n){var r=!1,i=3;function o(){return``}function s(e,t){return n(`xterm256Foreground`,t),``}function c(e,t){return n(`xterm256Background`,t),``}function l(e){return t.newline?n(`display`,-1):n(`text`,e),``}function u(e,t){r=!0,t.trim().length===0&&(t=`0`),t=t.trimRight(`;`).split(`;`);var i=a(t),o;try{for(i.s();!(o=i.n()).done;){var s=o.value;n(`display`,s)}}catch(e){i.e(e)}finally{i.f()}return``}function d(e){return n(`text`,e),``}function f(e){return n(`rgb`,e),``}var p=[{pattern:/^\x08+/,sub:o},{pattern:/^\x1b\[[012]?K/,sub:o},{pattern:/^\x1b\[\(B/,sub:o},{pattern:/^\x1b\[[34]8;2;\d+;\d+;\d+m/,sub:f},{pattern:/^\x1b\[38;5;(\d+)m/,sub:s},{pattern:/^\x1b\[48;5;(\d+)m/,sub:c},{pattern:/^\n/,sub:l},{pattern:/^\r+\n/,sub:l},{pattern:/^\r/,sub:l},{pattern:/^\x1b\[((?:\d{1,3};?)+|)m/,sub:u},{pattern:/^\x1b\[\d?J/,sub:o},{pattern:/^\x1b\[\d{0,3};\d{0,3}f/,sub:o},{pattern:/^\x1b\[?[\d;]{0,3}/,sub:o},{pattern:/^(([^\x1b\x08\r\n])+)/,sub:d}];function m(t,n){n>i&&r||(r=!1,e=e.replace(t.pattern,t.sub))}var h=[],g=e.length;outer:for(;g>0;){for(var _=0,v=0,y=p.length;v<y;_=++v){var b=p[_];if(m(b,_),e.length!==g){g=e.length;continue outer}}if(e.length===g)break;h.push(0),g=e.length}return h}function O(e,t,n){return t!==`text`&&(e=e.filter(y(b(n))),e.push({token:t,data:n,category:b(n)})),e}t.exports=function(){function e(t){n(this,e),t||={},t.colors&&=Object.assign({},l.colors,t.colors),this.options=Object.assign({},l,t),this.stack=[],this.stickyStack=[]}return i(e,[{key:`toHtml`,value:function(e){var t=this;e=typeof e==`string`?[e]:e;var n=this.stack,r=this.options,
Line truncated
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
2026-08-17 09:29:47 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-08-17 09:29:47 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-08-17 09:29:47 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-08-17 09:30:04 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
|
||||||
|
2026-08-17 09:30:24 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
|
||||||
|
2026-08-17 09:30:41 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
|
||||||
|
2026-08-17 09:30:43 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026081300020927030011
|
||||||
|
2026-08-17 09:30:54 [INFO] tests.cross_end.test_driver_to_settlement — -> 运费核算完成: RHJC040026081300020927030011
|
||||||
|
2026-08-17 09:31:01 [INFO] tests.cross_end.test_driver_to_settlement — -> 运单审核完成: RHJC040026081300020927030011
|
||||||
|
2026-08-17 09:31:09 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-财务打款完成: RHJC040026081300020927030011
|
||||||
|
2026-08-17 09:31:16 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-货主打款完成: RHJC040026081300020927030011
|
||||||
|
2026-08-17 09:31:16 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-08-17 09:31:16 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程结束!
|
||||||
|
2026-08-17 09:31:16 [INFO] tests.cross_end.test_driver_to_settlement — 运输单号: RHJC040026081300020927030011
|
||||||
|
2026-08-17 09:31:16 [INFO] tests.cross_end.test_driver_to_settlement — 核算完成: True
|
||||||
|
2026-08-17 09:31:16 [INFO] tests.cross_end.test_driver_to_settlement — 审核完成: True
|
||||||
|
2026-08-17 09:31:16 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:196 ============================================================
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:197 跨端 E2E: 司机APP → 管理端核算打款(车队长全额收款)完整流程开始
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:198 ============================================================
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:215 -> 接单流程完成
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:220 -> 装货流程完成
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:225 -> 卸货流程完成
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:230 -> 运输单号: RHJC040026081300020928390012
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:243 -> 运费核算完成(车队长全额收款): RHJC040026081300020928390012
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:248 -> 运单审核完成: RHJC040026081300020928390012
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:252 -> 垫资-财务打款完成: RHJC040026081300020928390012
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:256 -> 垫资-货主打款完成: RHJC040026081300020928390012
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:261 ============================================================
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:262 跨端 E2E: 司机APP → 管理端核算打款(车队长全额收款)完整流程结束!
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:263 运输单号: RHJC040026081300020928390012
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:264 核算完成: True
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:265 审核完成: True
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:266 ============================================================
|
||||||
|
After Width: | Height: | Size: 376 KiB |
|
After Width: | Height: | Size: 376 KiB |
|
After Width: | Height: | Size: 338 KiB |
|
After Width: | Height: | Size: 338 KiB |
|
After Width: | Height: | Size: 64 KiB |
|
After Width: | Height: | Size: 65 KiB |
|
After Width: | Height: | Size: 90 KiB |
@@ -0,0 +1,17 @@
|
|||||||
|
2026-08-17 09:31:23 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-08-17 09:31:23 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款(车队长全额收款)完整流程开始
|
||||||
|
2026-08-17 09:31:23 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-08-17 09:31:39 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
|
||||||
|
2026-08-17 09:32:01 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
|
||||||
|
2026-08-17 09:32:15 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
|
||||||
|
2026-08-17 09:32:17 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026081300020928390012
|
||||||
|
2026-08-17 09:32:31 [INFO] tests.cross_end.test_driver_to_settlement — -> 运费核算完成(车队长全额收款): RHJC040026081300020928390012
|
||||||
|
2026-08-17 09:32:38 [INFO] tests.cross_end.test_driver_to_settlement — -> 运单审核完成: RHJC040026081300020928390012
|
||||||
|
2026-08-17 09:32:45 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-财务打款完成: RHJC040026081300020928390012
|
||||||
|
2026-08-17 09:32:52 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-货主打款完成: RHJC040026081300020928390012
|
||||||
|
2026-08-17 09:32:52 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-08-17 09:32:52 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款(车队长全额收款)完整流程结束!
|
||||||
|
2026-08-17 09:32:52 [INFO] tests.cross_end.test_driver_to_settlement — 运输单号: RHJC040026081300020928390012
|
||||||
|
2026-08-17 09:32:52 [INFO] tests.cross_end.test_driver_to_settlement — 核算完成: True
|
||||||
|
2026-08-17 09:32:52 [INFO] tests.cross_end.test_driver_to_settlement — 审核完成: True
|
||||||
|
2026-08-17 09:32:52 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
After Width: | Height: | Size: 65 KiB |
|
After Width: | Height: | Size: 314 KiB |
@@ -0,0 +1,17 @@
|
|||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:83 ============================================================
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:84 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:85 ============================================================
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:102 -> 接单流程完成
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:107 -> 装货流程完成
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:112 -> 卸货流程完成
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:117 -> 运输单号: RHJC040026081300020927030011
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:129 -> 运费核算完成: RHJC040026081300020927030011
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:134 -> 运单审核完成: RHJC040026081300020927030011
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:138 -> 垫资-财务打款完成: RHJC040026081300020927030011
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:142 -> 垫资-货主打款完成: RHJC040026081300020927030011
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:147 ============================================================
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:148 跨端 E2E: 司机APP → 管理端核算打款 完整流程结束!
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:149 运输单号: RHJC040026081300020927030011
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:150 核算完成: True
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:151 审核完成: True
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:152 ============================================================
|
||||||
|
After Width: | Height: | Size: 90 KiB |
|
After Width: | Height: | Size: 314 KiB |
|
After Width: | Height: | Size: 78 KiB |
|
After Width: | Height: | Size: 64 KiB |
|
After Width: | Height: | Size: 78 KiB |
@@ -0,0 +1,3 @@
|
|||||||
|
"BROKEN","EPIC","FAILED","FEATURE","PASSED","SKIPPED","STORY","UNKNOWN"
|
||||||
|
"0","运八网络货运平台","0","跨端 E2E — 司机接单到管理端核算打款","1","0","司机APP接单到管理端核算打款-车队长全额收款流程","0"
|
||||||
|
"0","运八网络货运平台","0","跨端 E2E — 司机接单到管理端核算打款","1","0","司机APP接单到管理端核算打款完整流程","0"
|
||||||
|
@@ -0,0 +1 @@
|
|||||||
|
{"uid":"b1a8273437954620fa374b796ffaacdd","name":"behaviors","children":[{"name":"运八网络货运平台","children":[{"name":"跨端 E2E — 司机接单到管理端核算打款","children":[{"name":"司机APP接单到管理端核算打款完整流程","children":[{"name":"TC-D2S-001 司机APP接单到管理端核算打款完整流程","uid":"ca43c608a8ccf0cf","parentUid":"b67e7afdaa27ac9e681689a1e12cb3a6","status":"passed","time":{"start":1786930187121,"stop":1786930276915,"duration":89794},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["p0","cross_end","smoke"]}],"uid":"b67e7afdaa27ac9e681689a1e12cb3a6"},{"name":"司机APP接单到管理端核算打款-车队长全额收款流程","children":[{"name":"TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程","uid":"f43b3909b7ed59be","parentUid":"3bed3ccc30fdea73f0b2914d33610370","status":"passed","time":{"start":1786930283285,"stop":1786930372996,"duration":89711},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["p0","cross_end","smoke"]}],"uid":"3bed3ccc30fdea73f0b2914d33610370"}],"uid":"fce27549bee248ac180ed749a7a6e9ef"}],"uid":"0cf1280c3966cfe62d9c90761d98bc73"}]}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"uid":"4b4757e66a1912dae1a509f688f20b0f","name":"categories","children":[]}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"uid":"83edc06c07f9ae9e47eb6dd1b683e4e2","name":"packages","children":[{"name":"tests.cross_end.test_driver_to_settlement","children":[{"name":"TC-D2S-001 司机APP接单到管理端核算打款完整流程","uid":"ca43c608a8ccf0cf","parentUid":"cb804fc0c8168e97ce016ef5ec7ea8f6","status":"passed","time":{"start":1786930187121,"stop":1786930276915,"duration":89794},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["p0","cross_end","smoke"]},{"name":"TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程","uid":"f43b3909b7ed59be","parentUid":"cb804fc0c8168e97ce016ef5ec7ea8f6","status":"passed","time":{"start":1786930283285,"stop":1786930372996,"duration":89711},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["p0","cross_end","smoke"]}],"uid":"tests.cross_end.test_driver_to_settlement"}]}
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
"DESCRIPTION","DURATION IN MS","NAME","PARENT SUITE","START TIME","STATUS","STOP TIME","SUB SUITE","SUITE","TEST CLASS","TEST METHOD"
|
||||||
|
"
|
||||||
|
用例ID: TC-D2S-002
|
||||||
|
用例名称: 司机APP接单到管理端核算打款-车队长全额收款流程
|
||||||
|
优先级: P0
|
||||||
|
标签: cross_end, smoke
|
||||||
|
|
||||||
|
验证司机 APP 接单→管理端核算(车队长全额收款模式)→打款的完整跨端业务流程。
|
||||||
|
","89711","TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程","tests.cross_end","2026-08-17","passed","2026-08-17","TestDriverToSettlementTeamLeader","test_driver_to_settlement","",""
|
||||||
|
"
|
||||||
|
用例ID: TC-D2S-001
|
||||||
|
用例名称: 司机APP接单到管理端核算打款完整流程
|
||||||
|
优先级: P0
|
||||||
|
标签: cross_end, smoke
|
||||||
|
|
||||||
|
验证从司机 APP 接单到管理端核算打款的完整跨端业务流程。
|
||||||
|
","89794","TC-D2S-001 司机APP接单到管理端核算打款完整流程","tests.cross_end","2026-08-17","passed","2026-08-17","TestDriverToSettlement","test_driver_to_settlement","",""
|
||||||
|
@@ -0,0 +1 @@
|
|||||||
|
{"uid":"98d3104e051c652961429bf95fa0b5d6","name":"suites","children":[{"name":"tests.cross_end","children":[{"name":"test_driver_to_settlement","children":[{"name":"TestDriverToSettlement","children":[{"name":"TC-D2S-001 司机APP接单到管理端核算打款完整流程","uid":"ca43c608a8ccf0cf","parentUid":"6642cc5cdfff702788e5be628a0c50f0","status":"passed","time":{"start":1786930187121,"stop":1786930276915,"duration":89794},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["p0","cross_end","smoke"]}],"uid":"6642cc5cdfff702788e5be628a0c50f0"},{"name":"TestDriverToSettlementTeamLeader","children":[{"name":"TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程","uid":"f43b3909b7ed59be","parentUid":"7b678b225f5b71dcc1c077cfff2e2ecb","status":"passed","time":{"start":1786930283285,"stop":1786930372996,"duration":89711},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["p0","cross_end","smoke"]}],"uid":"7b678b225f5b71dcc1c077cfff2e2ecb"}],"uid":"350227e48cafcf580a146a61feabc073"}],"uid":"149ed5331448a2d3bc35130c0f1cb86c"}]}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"uid":"ca43c608a8ccf0cf","name":"TC-D2S-001 司机APP接单到管理端核算打款完整流程","fullName":"tests.cross_end.test_driver_to_settlement.TestDriverToSettlement#test_driver_to_settlement_full_flow","historyId":"d60b1693bd6ca247bf6278f0d4980cb3","time":{"start":1786930187121,"stop":1786930276915,"duration":89794},"description":"\n 用例ID: TC-D2S-001\n 用例名称: 司机APP接单到管理端核算打款完整流程\n 优先级: P0\n 标签: cross_end, smoke\n\n 验证从司机 APP 接单到管理端核算打款的完整跨端业务流程。\n ","descriptionHtml":"<pre><code> 用例ID: TC-D2S-001\n 用例名称: 司机APP接单到管理端核算打款完整流程\n 优先级: P0\n 标签: cross_end, smoke\n\n 验证从司机 APP 接单到管理端核算打款的完整跨端业务流程。\n</code></pre>\n","status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"config","time":{"start":1786930181805,"stop":1786930181809,"duration":4},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false},{"name":"admin_config","time":{"start":1786930181809,"stop":1786930181809,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false},{"name":"admin_page","time":{"start":1786930181809,"stop":1786930182304,"duration":495},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false},{"name":"driver_android_config","time":{"start":1786930181809,"stop":1786930181809,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false},{"name":"app_driver","time":{"start":1786930182304,"stop":1786930187119,"duration":4815},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false},{"name":"ensure_driver_login","time":{"start":1786930187119,"stop":1786930187119,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false},{"name":"cross_end_context","time":{"start":1786930187119,"stop":1786930187119,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false},{"name":"ensure_admin_login","time":{"start":1786930187119,"stop":1786930187119,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false},{"name":"logger","time":{"start":1786930187119,"stop":1786930187120,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false}],"testStage":{"description":"\n 用例ID: TC-D2S-001\n 用例名称: 司机APP接单到管理端核算打款完整流程\n 优先级: P0\n 标签: cross_end, smoke\n\n 验证从司机 APP 接单到管理端核算打款的完整跨端业务流程。\n ","status":"passed","steps":[{"name":"Phase 1: 司机 APP — 接单流程","time":{"start":1786930194080,"stop":1786930204040,"duration":9960},"status":"passed","steps":[],"attachments":[{"uid":"b96effd52cfa74fb","name":"step_accept_order","source":"b96effd52cfa74fb.png","type":"image/png","size":321877}],"parameters":[],"attachmentsCount":1,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":true,"attachmentStep":false},{"name":"Phase 1: 司机 APP — 装货流程","time":{"start":1786930204040,"stop":1786930224667,"duration":20627},"status":"passed","steps":[],"attachments":[{"uid":"2854c91af8a55b34","name":"step_load_goods","source":"2854c91af8a55b34.png","type":"image/png","size":384612}],"parameters":[],"attachmentsCount":1,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":true,"attachmentStep":false},{"name":"Phase 1: 司机 APP — 卸货流程","time":{"start":1786930224667,"stop":1786930241773,"duration":17106},"status":"passed","steps":[],"attachments":[{"uid":"31eb9dc16e5d740a","name":"step_unload_goods","source":"31eb9dc16e5d740a.png","type":"image/png","size":345610}],"parameters":[],"attachmentsCount":1,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":true,"attachmentStep":false},{"name":"Phase 1: 司机 APP — 获取运输单号","time":{"start":1786930241773,"stop":178693Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"uid":"f43b3909b7ed59be","name":"TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程","fullName":"tests.cross_end.test_driver_to_settlement.TestDriverToSettlementTeamLeader#test_driver_to_settlement_team_leader_flow","historyId":"e0e0770b4cd0f6646da9121031e84047","time":{"start":1786930283285,"stop":1786930372996,"duration":89711},"description":"\n 用例ID: TC-D2S-002\n 用例名称: 司机APP接单到管理端核算打款-车队长全额收款流程\n 优先级: P0\n 标签: cross_end, smoke\n\n 验证司机 APP 接单→管理端核算(车队长全额收款模式)→打款的完整跨端业务流程。\n ","descriptionHtml":"<pre><code> 用例ID: TC-D2S-002\n 用例名称: 司机APP接单到管理端核算打款-车队长全额收款流程\n 优先级: P0\n 标签: cross_end, smoke\n\n 验证司机 APP 接单→管理端核算(车队长全额收款模式)→打款的完整跨端业务流程。\n</code></pre>\n","status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"config","time":{"start":1786930181805,"stop":1786930181809,"duration":4},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false},{"name":"driver_android_config","time":{"start":1786930181809,"stop":1786930181809,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false},{"name":"admin_config","time":{"start":1786930181809,"stop":1786930181809,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false},{"name":"admin_page","time":{"start":1786930277978,"stop":1786930278535,"duration":557},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false},{"name":"app_driver","time":{"start":1786930278535,"stop":1786930283284,"duration":4749},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false},{"name":"cross_end_context","time":{"start":1786930283284,"stop":1786930283284,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false},{"name":"ensure_admin_login","time":{"start":1786930283284,"stop":1786930283284,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false},{"name":"logger","time":{"start":1786930283284,"stop":1786930283285,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false},{"name":"ensure_driver_login","time":{"start":1786930283284,"stop":1786930283284,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"attachmentsCount":0,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":false,"attachmentStep":false}],"testStage":{"description":"\n 用例ID: TC-D2S-002\n 用例名称: 司机APP接单到管理端核算打款-车队长全额收款流程\n 优先级: P0\n 标签: cross_end, smoke\n\n 验证司机 APP 接单→管理端核算(车队长全额收款模式)→打款的完整跨端业务流程。\n ","status":"passed","steps":[{"name":"Phase 1: 司机 APP — 接单流程","time":{"start":1786930290885,"stop":1786930299896,"duration":9011},"status":"passed","steps":[],"attachments":[{"uid":"8fd56e7e2b5bcaf","name":"step_accept_order","source":"8fd56e7e2b5bcaf.png","type":"image/png","size":321522}],"parameters":[],"attachmentsCount":1,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":true,"attachmentStep":false},{"name":"Phase 1: 司机 APP — 装货流程","time":{"start":1786930299897,"stop":1786930321645,"duration":21748},"status":"passed","steps":[],"attachments":[{"uid":"28454fbfc6c97979","name":"step_load_goods","source":"28454fbfc6c97979.png","type":"image/png","size":384593}],"parameters":[],"attachmentsCount":1,"shouldDisplayMessage":false,"stepsCount":0,"hasContent":true,"attachmentStep":false},{"name":"Phase 1: 司机 APP — 卸货流程","time":{"start":1786930321645,"stop":1786930335337,"duration":13692},"status":"passed","steps":[],"attachments":[{"uid":"3be884b24001a23","name":"step_unload_goods","source":"3be884b24001a23.png","type":"image/png","size":346110}],"parameters":[],"attachmentsCount":1,"shoulLine truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"name":"timeline","children":[{"name":"yunba-126","children":[{"name":"48468-MainThread","children":[{"name":"TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程","uid":"f43b3909b7ed59be","status":"passed","time":{"start":1786930283285,"stop":1786930372996,"duration":89711}},{"name":"TC-D2S-001 司机APP接单到管理端核算打款完整流程","uid":"ca43c608a8ccf0cf","status":"passed","time":{"start":1786930187121,"stop":1786930276915,"duration":89794}}],"uid":"d6787317e6ddddb06da2524bfc2fe973"}],"uid":"edf63b5b8d87493d35974a3376888323"}],"uid":"ab17fc5a4eb3bca4b216b548c7f9fcbc"}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
launch_status failed=0 1786930375000000000
|
||||||
|
launch_status broken=0 1786930375000000000
|
||||||
|
launch_status passed=2 1786930375000000000
|
||||||
|
launch_status skipped=0 1786930375000000000
|
||||||
|
launch_status unknown=0 1786930375000000000
|
||||||
|
launch_time duration=185875 1786930375000000000
|
||||||
|
launch_time min_duration=89711 1786930375000000000
|
||||||
|
launch_time max_duration=89794 1786930375000000000
|
||||||
|
launch_time sum_duration=179505 1786930375000000000
|
||||||
|
launch_time start=1786930187121 1786930375000000000
|
||||||
|
launch_time stop=1786930372996 1786930375000000000
|
||||||
|
launch_retries retries=0 1786930375000000000
|
||||||
|
launch_retries run=2 1786930375000000000
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Allure Report summary mail</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
Mail body
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
launch_status_failed 0
|
||||||
|
launch_status_broken 0
|
||||||
|
launch_status_passed 2
|
||||||
|
launch_status_skipped 0
|
||||||
|
launch_status_unknown 0
|
||||||
|
launch_time_duration 185875
|
||||||
|
launch_time_min_duration 89711
|
||||||
|
launch_time_max_duration 89794
|
||||||
|
launch_time_sum_duration 179505
|
||||||
|
launch_time_start 1786930187121
|
||||||
|
launch_time_stop 1786930372996
|
||||||
|
launch_retries_retries 0
|
||||||
|
launch_retries_run 2
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"data":{}}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"data":{"duration":185875}}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"data":{"failed":0,"broken":0,"skipped":0,"passed":2,"unknown":0,"total":2}}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"d60b1693bd6ca247bf6278f0d4980cb3":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"ca43c608a8ccf0cf","status":"passed","time":{"start":1786930187121,"stop":1786930276915,"duration":89794}}]},"e0e0770b4cd0f6646da9121031e84047":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"f43b3909b7ed59be","status":"passed","time":{"start":1786930283285,"stop":1786930372996,"duration":89711}}]}}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"data":{"run":2,"retry":0}}]
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html dir="ltr" lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="allure-report-uuid" content="dd4e24f8-cb20-4a27-b2e2-df1fd66f4197">
|
||||||
|
<title>Allure Report</title>
|
||||||
|
<link rel="icon" href="assets/favicon-BDLHVmV7.ico">
|
||||||
|
<!-- allure-core-head:start -->
|
||||||
|
<!-- allure-core-head:end -->
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="alert"></div>
|
||||||
|
<div id="content">
|
||||||
|
<span class="spinner">
|
||||||
|
<span class="spinner__circle"></span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div id="popup"></div>
|
||||||
|
<!-- allure-core-body:start -->
|
||||||
|
<script>
|
||||||
|
window.__allureCoreLoaded = new Promise(function (resolve, reject) {
|
||||||
|
window.__allureResolveCoreLoaded = resolve;
|
||||||
|
window.__allureRejectCoreLoaded = reject;
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
<script src="assets/index-BraRl9ss.js"></script>
|
||||||
|
<script>
|
||||||
|
if (typeof window.__allureResolveCoreLoaded === "function") {
|
||||||
|
window.__allureResolveCoreLoaded([]);
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<!-- allure-core-body:end -->
|
||||||
|
<script async src="https://www.googletagmanager.com/gtag/js?id=G-FVWC4GKEYS"></script>
|
||||||
|
<script>
|
||||||
|
window.dataLayer = window.dataLayer || [];
|
||||||
|
function gtag(){dataLayer.push(arguments);}
|
||||||
|
gtag('js', new Date());
|
||||||
|
gtag('config', 'G-FVWC4GKEYS', {
|
||||||
|
'allureVersion': '2.43.0',
|
||||||
|
'reportUuid': 'dd4e24f8-cb20-4a27-b2e2-df1fd66f4197',
|
||||||
|
'single_file': false
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"total":1,"items":[{"uid":"0cf1280c3966cfe62d9c90761d98bc73","name":"运八网络货运平台","statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1}}]}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"data":{}}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"total":0,"items":[]}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"data":{"duration":185875}}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"uid":"f43b3909b7ed59be","name":"TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程","time":{"start":1786930283285,"stop":1786930372996,"duration":89711},"status":"passed","severity":"blocker"},{"uid":"ca43c608a8ccf0cf","name":"TC-D2S-001 司机APP接单到管理端核算打款完整流程","time":{"start":1786930187121,"stop":1786930276915,"duration":89794},"status":"passed","severity":"blocker"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"values":["https://ybxcx.ynyun8.com:8000/admin"],"name":"base_url"},{"values":["chromium,firefox"],"name":"browsers"},{"values":["True"],"name":"skip_login"},{"values":["Windows"],"name":"platform"},{"values":["运八网络货运平台"],"name":"project"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"data":{"failed":0,"broken":0,"skipped":0,"passed":2,"unknown":0,"total":2}}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"data":{"run":2,"retry":0}}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"uid":"ca43c608a8ccf0cf","name":"TC-D2S-001 司机APP接单到管理端核算打款完整流程","time":{"start":1786930187121,"stop":1786930276915,"duration":89794},"status":"passed","severity":"blocker"},{"uid":"f43b3909b7ed59be","name":"TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程","time":{"start":1786930283285,"stop":1786930372996,"duration":89711},"status":"passed","severity":"blocker"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"uid":"f43b3909b7ed59be","name":"TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程","time":{"start":1786930283285,"stop":1786930372996,"duration":89711},"status":"passed","severity":"blocker"},{"uid":"ca43c608a8ccf0cf","name":"TC-D2S-001 司机APP接单到管理端核算打款完整流程","time":{"start":1786930187121,"stop":1786930276915,"duration":89794},"status":"passed","severity":"blocker"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"total":1,"items":[{"uid":"149ed5331448a2d3bc35130c0f1cb86c","name":"tests.cross_end","statistic":{"failed":0,"broken":0,"skipped":0,"passed":2,"unknown":0,"total":2}}]}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"reportName":"Allure Report","testRuns":[],"statistic":{"failed":0,"broken":0,"skipped":0,"passed":2,"unknown":0,"total":2},"time":{"start":1786930187121,"stop":1786930372996,"duration":185875,"minDuration":89711,"maxDuration":89794,"sumDuration":179505}}
|
||||||
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 149 KiB |
@@ -0,0 +1 @@
|
|||||||
|
{"uuid": "a795e475-9223-4625-b58b-5b7c8d62645c", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "admin_page", "status": "passed", "start": 1788321424291, "stop": 1788321424828}], "afters": [{"name": "admin_page::1", "status": "passed", "start": 1788321535645, "stop": 1788321536233}, {"name": "admin_page::<lambda>", "start": 1788321536233}], "start": 1788321424291, "stop": 1788321536233}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
2026-09-02 11:57:09 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-09-02 11:57:09 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款(车队长全额收款)完整流程开始
|
||||||
|
2026-09-02 11:57:09 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-09-02 11:57:28 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
|
||||||
|
2026-09-02 11:57:55 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
|
||||||
|
2026-09-02 11:58:12 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
|
||||||
|
2026-09-02 11:58:14 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026090100011154060147
|
||||||
|
2026-09-02 11:58:26 [WARNING] tests.pages.admin.freight_accounting_page — 等待列表稳定超时(10000ms),继续按原逻辑执行
|
||||||
|
2026-09-02 11:58:34 [INFO] tests.cross_end.test_driver_to_settlement — -> 运费核算完成(车队长全额收款): RHJC040026090100011154060147
|
||||||
|
2026-09-02 11:58:40 [INFO] tests.cross_end.test_driver_to_settlement — -> 运单审核完成: RHJC040026090100011154060147
|
||||||
|
2026-09-02 11:58:48 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-财务打款完成: RHJC040026090100011154060147
|
||||||
|
2026-09-02 11:58:55 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-货主打款完成: RHJC040026090100011154060147
|
||||||
|
2026-09-02 11:58:55 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-09-02 11:58:55 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款(车队长全额收款)完整流程结束!
|
||||||
|
2026-09-02 11:58:55 [INFO] tests.cross_end.test_driver_to_settlement — 运输单号: RHJC040026090100011154060147
|
||||||
|
2026-09-02 11:58:55 [INFO] tests.cross_end.test_driver_to_settlement — 核算完成: True
|
||||||
|
2026-09-02 11:58:55 [INFO] tests.cross_end.test_driver_to_settlement — 审核完成: True
|
||||||
|
2026-09-02 11:58:55 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"uuid": "650cbee7-06fd-441b-b443-86545e0ce1f5", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "ensure_admin_login", "status": "passed", "start": 1788321429163, "stop": 1788321429163}], "afters": [{"name": "ensure_admin_login::<lambda>", "start": 1788321535356}], "start": 1788321429163, "stop": 1788321535356}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"uuid": "ca8220b0-8dbe-437f-922e-8546f1bd2fb0", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "ensure_driver_login", "status": "passed", "start": 1788321429164, "stop": 1788321429164}], "afters": [{"name": "ensure_driver_login::<lambda>", "start": 1788321535354}], "start": 1788321429164, "stop": 1788321535354}
|
||||||
|
After Width: | Height: | Size: 139 KiB |
@@ -0,0 +1 @@
|
|||||||
|
{"uuid": "b6152fb1-1f9f-49d6-bb1d-61d9af54986b", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "config", "status": "passed", "start": 1788321424286, "stop": 1788321424291}], "afters": [{"name": "config::<lambda>", "start": 1788321536237}], "start": 1788321424286, "stop": 1788321536237}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"uuid": "830098e6-b30e-483a-9d9e-ae2b353c2263", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "driver_android_config", "status": "passed", "start": 1788321424291, "stop": 1788321424291}], "afters": [{"name": "driver_android_config::<lambda>", "start": 1788321536234}], "start": 1788321424291, "stop": 1788321536234}
|
||||||
|
After Width: | Height: | Size: 251 KiB |
@@ -0,0 +1,18 @@
|
|||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:196 ============================================================
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:197 跨端 E2E: 司机APP → 管理端核算打款(车队长全额收款)完整流程开始
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:198 ============================================================
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:215 -> 接单流程完成
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:220 -> 装货流程完成
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:225 -> 卸货流程完成
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:230 -> 运输单号: RHJC040026090100011154060147
|
||||||
|
WARNING tests.pages.admin.freight_accounting_page:freight_accounting_page.py:79 等待列表稳定超时(10000ms),继续按原逻辑执行
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:243 -> 运费核算完成(车队长全额收款): RHJC040026090100011154060147
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:248 -> 运单审核完成: RHJC040026090100011154060147
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:252 -> 垫资-财务打款完成: RHJC040026090100011154060147
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:256 -> 垫资-货主打款完成: RHJC040026090100011154060147
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:261 ============================================================
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:262 跨端 E2E: 司机APP → 管理端核算打款(车队长全额收款)完整流程结束!
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:263 运输单号: RHJC040026090100011154060147
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:264 核算完成: True
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:265 审核完成: True
|
||||||
|
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:266 ============================================================
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"uuid": "5e0ae3a3-aba3-4b67-a451-ec9f2c5ba0c4", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "app_driver", "status": "passed", "start": 1788321424828, "stop": 1788321429163}], "afters": [{"name": "app_driver::1", "status": "passed", "start": 1788321535357, "stop": 1788321535643}, {"name": "app_driver::<lambda>", "start": 1788321535643}], "start": 1788321424828, "stop": 1788321535643}
|
||||||
|
After Width: | Height: | Size: 71 KiB |
@@ -0,0 +1 @@
|
|||||||
|
{"name": "TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程", "status": "passed", "description": "\n 用例ID: TC-D2S-002\n 用例名称: 司机APP接单到管理端核算打款-车队长全额收款流程\n 优先级: P0\n 标签: cross_end, smoke\n\n 验证司机 APP 接单→管理端核算(车队长全额收款模式)→打款的完整跨端业务流程。\n ", "steps": [{"name": "Phase 1: 司机 APP — 接单流程", "status": "passed", "attachments": [{"name": "step_accept_order", "source": "923ac6f8-7ade-41ed-9105-765729e54a59-attachment.png", "type": "image/png"}], "start": 1788321436663, "stop": 1788321448129}, {"name": "Phase 1: 司机 APP — 装货流程", "status": "passed", "attachments": [{"name": "step_load_goods", "source": "f38afbaa-22a8-4790-b479-b91a532191b4-attachment.png", "type": "image/png"}], "start": 1788321448129, "stop": 1788321475076}, {"name": "Phase 1: 司机 APP — 卸货流程", "status": "passed", "attachments": [{"name": "step_unload_goods", "source": "ef889c88-d2d8-4d8c-b526-8f2dcc93d433-attachment.png", "type": "image/png"}], "start": 1788321475076, "stop": 1788321492274}, {"name": "Phase 1: 司机 APP — 获取运输单号", "status": "passed", "start": 1788321492274, "stop": 1788321494502}, {"name": "Phase 2: Web管理端 — 运费核算(车队长全额收款模式)", "status": "passed", "attachments": [{"name": "freight_accounting_done", "source": "bb6e3c3d-89c5-4af2-b086-2171b4822acb-attachment.png", "type": "image/png"}], "start": 1788321494502, "stop": 1788321514703}, {"name": "Phase 2: Web管理端 — 运单审核", "status": "passed", "attachments": [{"name": "waybill_audit_done", "source": "2136c4de-d7a5-4a44-9a08-9c94c6863390-attachment.png", "type": "image/png"}], "start": 1788321514703, "stop": 1788321520185}, {"name": "Phase 2: Web管理端 — 垫资-财务打款", "status": "passed", "attachments": [{"name": "finance_payment_done", "source": "667b9d22-79b9-41e4-bbb6-6a317b903872-attachment.png", "type": "image/png"}], "start": 1788321520185, "stop": 1788321528453}, {"name": "Phase 2: Web管理端 — 垫资-货主打款", "status": "passed", "attachments": [{"name": "shipper_payment_done", "source": "4390870e-7bec-4dcb-aa5f-8601c027a9bd-attachment.png", "type": "image/png"}], "start": 1788321528453, "stop": 1788321535349}], "attachments": [{"name": "log", "source": "a66fa2d1-4074-40eb-8baf-dcc2d29e2fef-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "52b2615e-aa37-4f78-b1ff-3635df36aec5-attachment.txt", "type": "text/plain"}], "start": 1788321429165, "stop": 1788321535350, "uuid": "93ca4ce1-4cbe-40aa-8b60-eea9199329f7", "historyId": "e0e0770b4cd0f6646da9121031e84047", "testCaseId": "e0e0770b4cd0f6646da9121031e84047", "fullName": "tests.cross_end.test_driver_to_settlement.TestDriverToSettlementTeamLeader#test_driver_to_settlement_team_leader_flow", "labels": [{"name": "tag", "value": "cross_end"}, {"name": "epic", "value": "运八网络货运平台"}, {"name": "story", "value": "司机APP接单到管理端核算打款-车队长全额收款流程"}, {"name": "severity", "value": "blocker"}, {"name": "tag", "value": "smoke"}, {"name": "feature", "value": "跨端 E2E — 司机接单到管理端核算打款"}, {"name": "tag", "value": "cross_end"}, {"name": "tag", "value": "p0"}, {"name": "tag", "value": "smoke"}, {"name": "parentSuite", "value": "tests.cross_end"}, {"name": "suite", "value": "test_driver_to_settlement"}, {"name": "subSuite", "value": "TestDriverToSettlementTeamLeader"}, {"name": "host", "value": "yunba-126"}, {"name": "thread", "value": "10272-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.cross_end.test_driver_to_settlement"}], "titlePath": ["tests", "cross_end", "test_driver_to_settlement.py", "TestDriverToSettlementTeamLeader"]}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"uuid": "5a28ea91-7b91-446e-8dbc-4329f6c3e59f", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "admin_config", "status": "passed", "start": 1788321424291, "stop": 1788321424291}], "afters": [{"name": "admin_config::<lambda>", "start": 1788321536236}], "start": 1788321424291, "stop": 1788321536236}
|
||||||
|
After Width: | Height: | Size: 336 KiB |
@@ -0,0 +1,5 @@
|
|||||||
|
base_url=https://ybxcx.ynyun8.com:8000/admin
|
||||||
|
browsers=chromium,firefox
|
||||||
|
skip_login=True
|
||||||
|
platform=Windows
|
||||||
|
project=\u8fd0\u516b\u7f51\u7edc\u8d27\u8fd0\u5e73\u53f0
|
||||||
|
After Width: | Height: | Size: 375 KiB |
@@ -0,0 +1 @@
|
|||||||
|
{"uuid": "2c4b3c16-fb92-41f9-8fc0-10f6f713d79f", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "logger", "status": "passed", "start": 1788321429164, "stop": 1788321429164}], "afters": [{"name": "logger::<lambda>", "start": 1788321535350}], "start": 1788321429164, "stop": 1788321535350}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"uuid": "ab303ace-713c-4c19-92fa-96a1d737fb32", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "cross_end_context", "status": "passed", "start": 1788321429164, "stop": 1788321429164}], "afters": [{"name": "cross_end_context::<lambda>", "start": 1788321535352}], "start": 1788321429164, "stop": 1788321535352}
|
||||||
@@ -0,0 +1,325 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
"""向运营端菜单清单.xlsx 的 Sheet1 填写功能描述(E列)"""
|
||||||
|
from openpyxl import load_workbook
|
||||||
|
from openpyxl.styles import Font, Alignment
|
||||||
|
|
||||||
|
PATH = r'E:\Desktop\xst_files\test\work\运营端菜单清单.xlsx'
|
||||||
|
|
||||||
|
D = {
|
||||||
|
2: '运营驾驶舱首页:平台车辆/运力统计、货源单与运输单统计、充值/交易/运费/开票总额等看板,含发布货源、订单管理、客服管理等快捷入口',
|
||||||
|
3: '平台用户账号列表,支持条件查询、新增账号、编辑资料与启用停用',
|
||||||
|
4: '角色列表与权限分配:维护角色名称/编码/描述/备注,配置菜单与操作权限',
|
||||||
|
5: '个体货主列表,含税源号/交易状态,支持搜索、导出、默认配置',
|
||||||
|
6: '个体货主信息表单:录入/维护货主基本信息,支持提交与保存草稿',
|
||||||
|
7: '企业货主列表:查询/维护企业货主档案',
|
||||||
|
8: '货主分账记录:货主维度分账流水的查询、导出与确认',
|
||||||
|
9: '企业货主信息表单,多Tab维护:企业信息/发票资质/发票信息/地址/承运服务/员工/多客户/合同/权限/快钱账户',
|
||||||
|
10: '车队列表:支持查询、新增、导入、导出、一键开启',
|
||||||
|
11: '司机列表:支持查询、导入、导出、一键开账号、批量签署委托合同',
|
||||||
|
12: '平台车辆列表:查询/维护平台备案车辆信息',
|
||||||
|
13: '车辆实时位置地图(高德):查看平台车辆当前位置分布与单车轨迹',
|
||||||
|
14: '运输途中停车异常报警列表:监控异常停留车辆',
|
||||||
|
15: '车辆保单管理:车牌号/保险公司/险种等,支持查询、新增、编辑、删除',
|
||||||
|
16: '车辆维修记录:车牌号/维修地点/维修金额,支持查询、新增、编辑、删除',
|
||||||
|
17: '车辆违章记录:车牌号/违章地点/罚款金额,支持查询与详情查看',
|
||||||
|
18: '车辆事故记录:车牌号/事故地点/事故描述,支持查询、新增、编辑、删除',
|
||||||
|
19: '商品/货物档案管理入口:维护商品名称、类型、计量单位等基础档案',
|
||||||
|
20: '商品档案列表:查询/新增/编辑/删除商品条目',
|
||||||
|
21: '商品类型维护(原菜单"商品类型"):管理货物分类字典,含排序/编辑',
|
||||||
|
22: '计量单位维护(原菜单"单位档案"):管理计量单位,含维护人/更新时间',
|
||||||
|
23: '车型字典维护:排序号/名称/编辑',
|
||||||
|
24: '车长字典维护:排序号/名称/编辑',
|
||||||
|
25: '车宽字典维护:排序号/名称/编辑',
|
||||||
|
26: '车高字典维护:排序号/名称/编辑',
|
||||||
|
27: '车辆轴数字典维护',
|
||||||
|
28: '车辆吨位字典维护',
|
||||||
|
29: '增值费用类型配置(装卸费等附加费类型字典)',
|
||||||
|
30: '银行类型字典维护',
|
||||||
|
31: '银行基础数据维护(银行类型管理页面)',
|
||||||
|
32: '快钱通道银行类型字典:用于绑卡/打款渠道映射',
|
||||||
|
33: '银行网点信息维护',
|
||||||
|
34: '能源卡分类字典维护,支持新增',
|
||||||
|
35: '司机注册资料审核:支持开通高德账号、司机身份证上报、查看详情',
|
||||||
|
36: '司机手机号更换审核:对比原/新手机号后确认',
|
||||||
|
37: '车辆注册资料审核:支持车牌号上报、查看详情',
|
||||||
|
38: '货主注册资料审核',
|
||||||
|
39: '车辆维修申请审核',
|
||||||
|
40: '发票开具申请审核:含发票抬头/税号信息',
|
||||||
|
41: '运单对账审核:含运费/扣减金额核对',
|
||||||
|
42: '维修审核流程可视化配置',
|
||||||
|
43: '开票审核流程可视化配置',
|
||||||
|
44: '对账审核流程可视化配置',
|
||||||
|
45: '车队司机入队审核:支持同步运单、开通高德',
|
||||||
|
46: '车队长(车队)注册审核:支持同步运单、编辑',
|
||||||
|
47: '车队车辆入队审核',
|
||||||
|
48: '运单核验:支持确认/还原操作',
|
||||||
|
49: '浦发银行商户信息管理',
|
||||||
|
50: '快钱通道商户管理:支持新增商户',
|
||||||
|
51: '光大银行会员列表管理(EverbrightBillMangement)',
|
||||||
|
52: '光大银行文件上传与管理(CebFiles)',
|
||||||
|
53: '光大监管商户号配置管理',
|
||||||
|
54: '会员账户资金明细查询',
|
||||||
|
55: '光大银行数据推送记录管理,含取消选择',
|
||||||
|
56: '光大监管商户列表,含新增',
|
||||||
|
57: '浦发/快钱账户余额统计,支持实时查询',
|
||||||
|
58: '光大银行账户余额统计',
|
||||||
|
59: '平台账户充值操作,含短信验证码校验',
|
||||||
|
60: '平台分账流水记录查询',
|
||||||
|
61: '账户资金变更记录查询',
|
||||||
|
62: '司机/车队长提现记录:含提现编码/金额/标记提现',
|
||||||
|
63: '平台银行公户管理,含是否默认设置',
|
||||||
|
64: '支付流水管理(PayFlow):含确认/还原操作',
|
||||||
|
65: '打款支付明细:含支付凭证/流水号',
|
||||||
|
66: '提现记录第二版页面:查询提现申请与状态',
|
||||||
|
67: '收款方编码信息管理',
|
||||||
|
68: '平台收款记录查询,支持同步收款记录',
|
||||||
|
69: '车队长收款项记录查询',
|
||||||
|
70: '彩虹糖(风控)渠道司机审核',
|
||||||
|
71: '彩虹糖(风控)渠道车辆审核',
|
||||||
|
72: '彩虹糖司机身份/资料比对(人证比对)',
|
||||||
|
73: '彩虹糖车辆信息比对',
|
||||||
|
74: '油站加油消费记录查询(油站支付流水)',
|
||||||
|
75: '油站(加油站/加气站)信息维护',
|
||||||
|
76: '货源发布表单,多Tab:发布货源(含OCR识别)/项目货源/常跑路线/指定车队司机/指定承运费率;支持货主搜索、地图选点',
|
||||||
|
77: '已发布货源列表管理:含接单方式设置、编辑/撤销',
|
||||||
|
78: '货源大厅:展示待接货源供司机/车队长抢单',
|
||||||
|
79: '项目制货源管理,多Tab:常跑路线/指定车队司机/指定承运费率,支持创建项目',
|
||||||
|
80: '货源发布审核:审核通过后货源对外可见',
|
||||||
|
81: '运单全流程跟踪,多Tab:待装货/待运输/待卸货,支持批量删除',
|
||||||
|
82: '运单列表管理:支持查询、导出、拆分、开票',
|
||||||
|
83: '运单GPS轨迹查看(高德地图轨迹回放)',
|
||||||
|
84: '预付运费管理:处理需预付运费的运单',
|
||||||
|
85: '预付运费统计数据报表',
|
||||||
|
86: '预付操作流水记录查询',
|
||||||
|
87: '证件类异常运单核算处理(证件缺失或不符)',
|
||||||
|
88: '业务类异常运单核算处理',
|
||||||
|
89: '运输时长异常运单核算处理(装卸货时间异常)',
|
||||||
|
90: '货物重量异常运单核算处理(装卸货吨数差异超限)',
|
||||||
|
91: '运费金额异常运单核算处理',
|
||||||
|
92: '全部待处理异常运单汇总处理入口',
|
||||||
|
93: '轨迹异常运单核算处理(无轨迹/轨迹不完整)',
|
||||||
|
94: '风控规则命中的异常运单处理',
|
||||||
|
95: '运费核算:计算司机应收运费与服务费(核算口径处理)',
|
||||||
|
96: '运单业务异常的复核审核',
|
||||||
|
97: '运单认证审核主列表:审核异常运单处理结果',
|
||||||
|
98: '运输时长异常的复核审核',
|
||||||
|
99: '货物重量异常的复核审核',
|
||||||
|
100: '运费金额异常的复核审核',
|
||||||
|
101: '承运结算运费核算:运费/服务费/能源费/居间费计算与确认',
|
||||||
|
102: '货主支付运费处理(货主→平台打款申请)',
|
||||||
|
103: '异常运单申诉/审核处理',
|
||||||
|
104: '运输回单签收管理',
|
||||||
|
105: '财务向司机/车队长打款的审核与执行(平台→司机)',
|
||||||
|
106: '电子回单(新版)查询管理',
|
||||||
|
107: '打款后分账记录管理(居间费/清分司机费用等分账流水)',
|
||||||
|
108: '电子回单列表查询与下载',
|
||||||
|
109: '货主余额/合并支付处理',
|
||||||
|
110: '合并打款明细查询(多运单合并支付明细)',
|
||||||
|
111: '多运单合并付款申请与处理',
|
||||||
|
112: '财务驳回运单处理与驳回记录查询',
|
||||||
|
113: '打款流水记录查询(历史打款记录)',
|
||||||
|
114: '多笔运单合并批量打款处理(菜单原名带"啊"字,系统原始命名如此)',
|
||||||
|
115: '结算运单审核列表',
|
||||||
|
116: '垫资模式:平台先行垫付运费给司机的打款处理',
|
||||||
|
117: '垫资模式:货主向平台还款的处理',
|
||||||
|
118: '结算清分汇总列表(居间费/税费/司机费用清分结果)',
|
||||||
|
119: '能源卡账户余额查询',
|
||||||
|
120: '能源卡充值记录查询',
|
||||||
|
121: '能源卡消费记录查询',
|
||||||
|
122: '油站管理(ServiceStationManagement):加油站/加气站信息维护',
|
||||||
|
123: '油卡消费统计报表(ConsumptionStatistics)',
|
||||||
|
124: '油卡余额查询(FuelCardBalance)',
|
||||||
|
125: '加油记录查询(RefuelingRecord)',
|
||||||
|
126: '油费预付管理:预付油费运单处理',
|
||||||
|
127: '油卡消费记录查询',
|
||||||
|
128: '货主/上游客户收款对账处理',
|
||||||
|
129: '对账单列表查询',
|
||||||
|
130: '收款单据管理',
|
||||||
|
131: '收款流水列表查询',
|
||||||
|
132: '向省网络货运监管平台上报司机信息(云南省)',
|
||||||
|
133: '向监管平台上报车辆信息',
|
||||||
|
134: '向监管平台上报路单(电子运单)数据',
|
||||||
|
135: '向监管平台上报资金流水数据',
|
||||||
|
136: '监管反馈的业务异常路单处理',
|
||||||
|
137: '监管反馈的时长异常路单处理',
|
||||||
|
138: '监管反馈的质量(重量)异常路单处理',
|
||||||
|
139: '监管反馈的金额异常路单处理',
|
||||||
|
140: '货主/司机发票索取申请列表与处理',
|
||||||
|
141: '已开具发票列表查询',
|
||||||
|
142: '浙样红渠道开票数据列表',
|
||||||
|
143: '方众渠道数据导出',
|
||||||
|
144: '运单轨迹数据导出',
|
||||||
|
145: '运单轨迹数据导出(第二版入口)',
|
||||||
|
146: '滇运通渠道运单数据导出',
|
||||||
|
147: '手动添加浙样红开票订单',
|
||||||
|
148: '司机代开发票列表管理(滇运通代开)',
|
||||||
|
149: '滇运通渠道资金流水导出',
|
||||||
|
150: '滇运通渠道司机数据导出',
|
||||||
|
151: '滇运通渠道车辆数据导出',
|
||||||
|
152: '向第三方开票渠道(满货达等)上传承运人信息用于代开票',
|
||||||
|
153: '向第三方开票渠道(三十六匠/满货达/滇运通)上传司机信息用于代开票',
|
||||||
|
154: '向第三方开票渠道上传车辆信息',
|
||||||
|
155: '向滇运通渠道上传货源信息',
|
||||||
|
156: '向第三方开票渠道上传运单数据',
|
||||||
|
157: '上传运单补充数据(满货达运单其他信息)',
|
||||||
|
158: '运输过程异常记录处理(客服工作台)',
|
||||||
|
159: '货主/司机互评管理',
|
||||||
|
160: '司机疲劳驾驶预警列表处理',
|
||||||
|
161: '车辆超速预警列表处理',
|
||||||
|
162: '车辆偏离路线预警处理',
|
||||||
|
163: '用户投诉工单处理',
|
||||||
|
164: '用户意见反馈列表处理',
|
||||||
|
165: '司机维度评价统计(星级统计)',
|
||||||
|
166: '货主维度评价统计(星级统计)',
|
||||||
|
167: '撤单数据统计报表',
|
||||||
|
168: '轨迹事件查询:急加速/急减速/急转弯等驾驶行为事件(TrackEvent)',
|
||||||
|
169: '异常运单证明文件生成与管理',
|
||||||
|
170: '好运宝车辆状态信息查询(HybVehicleInfo)',
|
||||||
|
171: '好运宝日志记录查询(HybLog)',
|
||||||
|
172: '异常运单申诉提交管理(AbnormalSubmit)',
|
||||||
|
173: '异常运单审核处理(AbnormalAudit)',
|
||||||
|
174: '运单补录操作:补录历史运单',
|
||||||
|
175: '车队长派单管理:将货源指派给车队司机',
|
||||||
|
176: '小象开票承运人信息管理',
|
||||||
|
177: '小象开票运单创建',
|
||||||
|
178: '代收业务(agencyCollection)代征货主账号管理',
|
||||||
|
179: '代收业务用户信息管理',
|
||||||
|
180: '代收业务司机账号管理',
|
||||||
|
181: '代收业务车辆信息管理',
|
||||||
|
182: '代收业务订单列表管理',
|
||||||
|
183: '代收业务订单审核',
|
||||||
|
184: '代收业务订单支付处理',
|
||||||
|
185: '代收业务开票管理',
|
||||||
|
186: '代收业务委托协议书管理',
|
||||||
|
187: '同城运单调度:分配车辆与司机',
|
||||||
|
188: '同城订单指派处理',
|
||||||
|
189: '同城订单手工开单',
|
||||||
|
190: '同城订单批量导入',
|
||||||
|
191: '同城运单列表管理',
|
||||||
|
192: '同城回单确认处理',
|
||||||
|
193: '同城订单异常处理',
|
||||||
|
194: '同城运输线路管理',
|
||||||
|
195: '同城投诉管理',
|
||||||
|
196: '同城清分结算处理',
|
||||||
|
197: '同城运单费用管理',
|
||||||
|
198: '同城司机提现管理',
|
||||||
|
199: '同城司机费用管理',
|
||||||
|
200: '同城月结结算处理',
|
||||||
|
201: '同城清分申请提交',
|
||||||
|
202: '同城业务首页统计看板',
|
||||||
|
203: '同城业务数据统计报表',
|
||||||
|
204: '货主运输合同列表与管理',
|
||||||
|
205: '承运人(司机)运输合同列表与管理',
|
||||||
|
206: '车队长合同管理入口(分组菜单)',
|
||||||
|
207: '车队长合同列表查询',
|
||||||
|
208: '车队长合同批量导入任务管理',
|
||||||
|
209: '货源合同(SourceContract)管理',
|
||||||
|
210: '付款类合同(PaymentContract)管理',
|
||||||
|
211: '代收货款协议管理',
|
||||||
|
212: '运输委托协议书管理',
|
||||||
|
213: '三十六匠渠道协议管理入口(分组菜单)',
|
||||||
|
214: '三十六匠协议管理',
|
||||||
|
215: '三十六匠承运合同管理',
|
||||||
|
216: '三十六匠代收协议管理',
|
||||||
|
217: '车犇渠道协议管理入口(分组菜单)',
|
||||||
|
218: '车犇协议管理',
|
||||||
|
219: '车犇协议批量导出',
|
||||||
|
220: '保险保单查询',
|
||||||
|
221: '万金油服务企业账户余额查询',
|
||||||
|
222: '万金油储值返点记录查询',
|
||||||
|
223: '万金油消费记录查询',
|
||||||
|
224: '过路过桥费(ETC通行费)服务入口',
|
||||||
|
225: '税务对接平台信息维护',
|
||||||
|
226: '税务上报货主信息查询/维护',
|
||||||
|
227: '税务上报司机信息查询/维护',
|
||||||
|
228: '税务运单数据上报',
|
||||||
|
229: '税务授权委托书管理:司机授权平台代办税务事项',
|
||||||
|
230: '货主开票信息与申请管理',
|
||||||
|
231: '物流金融放款记录管理(供应链金融)',
|
||||||
|
232: 'ETC企业注册信息管理',
|
||||||
|
233: 'ETC实时开票记录查询',
|
||||||
|
234: 'ETC历史开票记录查询',
|
||||||
|
235: '运单ETC信息上报',
|
||||||
|
236: 'ETC长途运输分单处理',
|
||||||
|
237: 'ETC通行费开票申请列表与处理',
|
||||||
|
238: 'ETC开票记录查询',
|
||||||
|
239: 'ETC红冲(冲红)发票查询',
|
||||||
|
240: 'ETC开票关联运单查询',
|
||||||
|
241: '已抵扣ETC发票查询',
|
||||||
|
242: '未抵扣ETC发票查询',
|
||||||
|
243: '运单维度开票申请管理',
|
||||||
|
244: '运单ETC抵扣记录查询',
|
||||||
|
245: '运单ETC抵扣管理操作',
|
||||||
|
246: '司机代开票公司信息管理',
|
||||||
|
247: '司机代开票承运人信息管理',
|
||||||
|
248: '承运人临时登记信息查询',
|
||||||
|
249: '司机代开运单发票查询',
|
||||||
|
250: '承运侧(司机/车队)结算报表',
|
||||||
|
251: '货主侧结算报表',
|
||||||
|
252: '业务客户维度报表',
|
||||||
|
253: '平台客户维度报表',
|
||||||
|
254: '货主费用统计报表',
|
||||||
|
255: '司机费用统计报表',
|
||||||
|
256: '电子对账单管理/下载',
|
||||||
|
257: '上游客户费用统计报表',
|
||||||
|
258: '运单利润分析报表',
|
||||||
|
259: '月度利润分析报表',
|
||||||
|
260: '运单开票统计报表',
|
||||||
|
261: 'Web端用户协议配置管理',
|
||||||
|
262: '司机端APP协议配置管理',
|
||||||
|
263: '货主端协议配置管理',
|
||||||
|
264: '税务相关协议配置管理',
|
||||||
|
265: '菜单/资源权限创建管理(资源权限配置)',
|
||||||
|
266: '前端导航菜单配置管理',
|
||||||
|
267: '数据库数据查询/维护工具(运维用)',
|
||||||
|
268: '当前账号密码修改',
|
||||||
|
269: '平台企业(机构)信息管理',
|
||||||
|
270: '机构账户充值管理',
|
||||||
|
271: '机构参数配置管理',
|
||||||
|
272: '平台开票信息维护',
|
||||||
|
273: '平台服务消费/扣费记录查询',
|
||||||
|
274: '门户网站轮播图管理',
|
||||||
|
275: '门户新闻发布管理',
|
||||||
|
276: '门户基本信息维护',
|
||||||
|
277: '门户参数配置',
|
||||||
|
278: '门户图片预览',
|
||||||
|
279: '门户客户案例管理',
|
||||||
|
280: 'APP应用通知管理',
|
||||||
|
281: '短信发送记录与管理',
|
||||||
|
282: '消息推送记录查询',
|
||||||
|
283: '短信验证码发送统计',
|
||||||
|
284: '司机催款消息记录',
|
||||||
|
285: '超时异常运单消息记录',
|
||||||
|
286: '应用通知管理重复入口(路由指向同"超时异常运单"页面)',
|
||||||
|
287: '测试用页面(复用货源页面路由,非生产功能)',
|
||||||
|
288: '超时未派单运单记录',
|
||||||
|
289: '机构(分支机构)管理',
|
||||||
|
290: 'APP自动更新版本管理',
|
||||||
|
291: '用户问题咨询记录处理',
|
||||||
|
292: '用户操作行为日志查询(ES)',
|
||||||
|
293: '平台服务扣费记录',
|
||||||
|
294: '合同模板管理',
|
||||||
|
295: '敏感操作管理配置',
|
||||||
|
296: '用户登录日志记录',
|
||||||
|
297: '用户创建记录查询',
|
||||||
|
298: '光大银行通道手工调账处理',
|
||||||
|
299: '车队长运费任务运维工具',
|
||||||
|
300: '资源权限总控入口(super_admin专用,控制菜单/资源可见性)',
|
||||||
|
}
|
||||||
|
|
||||||
|
wb = load_workbook(PATH)
|
||||||
|
ws = wb['Sheet1']
|
||||||
|
|
||||||
|
missing = [r for r in range(2, ws.max_row + 1) if r not in D]
|
||||||
|
if missing:
|
||||||
|
raise SystemExit('missing rows: %s' % missing)
|
||||||
|
|
||||||
|
FONT = Font(name='Arial', size=10)
|
||||||
|
ALIGN = Alignment(wrap_text=True, vertical='center', horizontal='left')
|
||||||
|
for r, desc in D.items():
|
||||||
|
c = ws.cell(r, 5, desc)
|
||||||
|
c.font = FONT
|
||||||
|
c.alignment = ALIGN
|
||||||
|
ws.column_dimensions['E'].width = 80
|
||||||
|
wb.save(PATH)
|
||||||
|
print('written %d descriptions (rows 2-%d)' % (len(D), ws.max_row))
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
2026-07-22 09:48:15 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 09:48:15 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 09:48:15 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
2026-07-22 09:50:42 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 09:50:42 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 09:50:42 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
2026-07-22 09:58:23 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 09:58:23 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 09:58:23 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 09:58:40 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
2026-07-22 09:59:20 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 09:59:20 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 09:59:20 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
2026-07-22 10:00:03 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:00:03 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 10:00:03 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
2026-07-22 10:03:59 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:03:59 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 10:03:59 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:04:07 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
|
||||||
|
2026-07-22 10:04:17 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
|
||||||
|
2026-07-22 10:04:17 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
2026-07-22 10:07:59 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:07:59 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 10:07:59 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:08:06 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
|
||||||
|
2026-07-22 10:08:13 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
|
||||||
|
2026-07-22 10:08:13 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
|
||||||
|
2026-07-22 10:08:34 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
|
||||||
|
2026-07-22 10:08:34 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
|
||||||
|
2026-07-22 10:08:48 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
|
||||||
|
2026-07-22 10:08:48 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
|
||||||
|
2026-07-22 10:08:50 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021005500059
|
||||||
|
2026-07-22 10:08:50 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
2026-07-22 10:12:27 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:12:27 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 10:12:27 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:12:35 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
|
||||||
|
2026-07-22 10:12:46 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
|
||||||
|
2026-07-22 10:12:46 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
|
||||||
|
2026-07-22 10:13:06 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
|
||||||
|
2026-07-22 10:13:06 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
|
||||||
|
2026-07-22 10:13:18 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
|
||||||
|
2026-07-22 10:13:18 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
|
||||||
|
2026-07-22 10:13:21 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021010230060
|
||||||
|
2026-07-22 10:13:21 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
2026-07-22 10:16:50 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:16:50 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 10:16:50 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:16:56 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
|
||||||
|
2026-07-22 10:17:05 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
|
||||||
|
2026-07-22 10:17:05 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
|
||||||
|
2026-07-22 10:17:25 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
|
||||||
|
2026-07-22 10:17:25 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
|
||||||
|
2026-07-22 10:17:39 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
|
||||||
|
2026-07-22 10:17:39 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
|
||||||
|
2026-07-22 10:17:41 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021014420061
|
||||||
|
2026-07-22 10:17:41 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
2026-07-22 10:20:33 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:20:33 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 10:20:33 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:20:39 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
|
||||||
|
2026-07-22 10:20:49 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
|
||||||
|
2026-07-22 10:20:49 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
|
||||||
|
2026-07-22 10:21:10 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
|
||||||
|
2026-07-22 10:21:10 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
|
||||||
|
2026-07-22 10:21:23 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
|
||||||
|
2026-07-22 10:21:23 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
|
||||||
|
2026-07-22 10:21:24 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021018270062
|
||||||
|
2026-07-22 10:21:24 [INFO] tests.cross_end.test_driver_to_settlement — SQL: 更新风控状态
|
||||||
|
2026-07-22 10:21:24 [INFO] tests.cross_end.test_driver_to_settlement — -> SQL 执行完成,影响行数: 1
|
||||||
|
2026-07-22 10:21:24 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
2026-07-22 10:25:55 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:25:55 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 10:25:55 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:26:01 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
|
||||||
|
2026-07-22 10:26:11 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
|
||||||
|
2026-07-22 10:26:11 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
|
||||||
|
2026-07-22 10:26:31 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
|
||||||
|
2026-07-22 10:26:31 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
|
||||||
|
2026-07-22 10:26:43 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
|
||||||
|
2026-07-22 10:26:43 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
|
||||||
|
2026-07-22 10:26:44 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021023480063
|
||||||
|
2026-07-22 10:26:44 [INFO] tests.cross_end.test_driver_to_settlement — SQL: 更新风控状态
|
||||||
|
2026-07-22 10:26:45 [INFO] tests.cross_end.test_driver_to_settlement — -> SQL 执行完成,影响行数: 1
|
||||||
|
2026-07-22 10:26:45 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
2026-07-22 10:28:43 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:28:43 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 10:28:43 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:28:48 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
|
||||||
|
2026-07-22 10:28:57 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
|
||||||
|
2026-07-22 10:28:57 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
|
||||||
|
2026-07-22 10:29:17 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
|
||||||
|
2026-07-22 10:29:17 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
|
||||||
|
2026-07-22 10:29:30 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
|
||||||
|
2026-07-22 10:29:30 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
|
||||||
|
2026-07-22 10:29:31 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021026340064
|
||||||
|
2026-07-22 10:29:31 [INFO] tests.cross_end.test_driver_to_settlement — SQL: 更新风控状态
|
||||||
|
2026-07-22 10:29:31 [INFO] tests.cross_end.test_driver_to_settlement — -> SQL 执行完成,影响行数: 1
|
||||||
|
2026-07-22 10:29:31 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
2026-07-22 10:34:51 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:34:51 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 10:34:51 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:34:58 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
|
||||||
|
2026-07-22 10:35:09 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
|
||||||
|
2026-07-22 10:35:09 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
|
||||||
|
2026-07-22 10:35:28 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
|
||||||
|
2026-07-22 10:35:28 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
|
||||||
|
2026-07-22 10:35:43 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
|
||||||
|
2026-07-22 10:35:43 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
|
||||||
|
2026-07-22 10:35:44 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021032470065
|
||||||
|
2026-07-22 10:35:44 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
2026-07-22 10:39:56 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:39:56 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 10:39:56 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:40:01 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
|
||||||
|
2026-07-22 10:40:09 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
|
||||||
|
2026-07-22 10:40:09 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
|
||||||
|
2026-07-22 10:40:30 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
|
||||||
|
2026-07-22 10:40:30 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
|
||||||
|
2026-07-22 10:40:43 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
|
||||||
|
2026-07-22 10:40:43 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
|
||||||
|
2026-07-22 10:40:44 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021037470066
|
||||||
|
2026-07-22 10:40:44 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
2026-07-22 10:45:31 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:45:31 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 10:45:31 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:45:45 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
|
||||||
|
2026-07-22 10:45:54 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
|
||||||
|
2026-07-22 10:45:54 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
|
||||||
|
2026-07-22 10:46:14 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
|
||||||
|
2026-07-22 10:46:14 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
|
||||||
|
2026-07-22 10:46:27 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
|
||||||
|
2026-07-22 10:46:27 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
|
||||||
|
2026-07-22 10:46:28 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021043310067
|
||||||
|
2026-07-22 10:46:28 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
|
||||||
|
2026-07-22 10:46:35 [INFO] tests.cross_end.test_driver_to_settlement — -> 运费核算完成: RHJC040026071600021043310067
|
||||||
|
2026-07-22 10:46:35 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运单审核
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
2026-07-22 10:54:39 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:54:39 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 10:54:39 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:54:44 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
|
||||||
|
2026-07-22 10:54:55 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
|
||||||
|
2026-07-22 10:54:55 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
|
||||||
|
2026-07-22 10:55:16 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
|
||||||
|
2026-07-22 10:55:16 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
|
||||||
|
2026-07-22 10:55:30 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
|
||||||
|
2026-07-22 10:55:30 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
|
||||||
|
2026-07-22 10:55:32 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021052320068
|
||||||
|
2026-07-22 10:55:32 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
|
||||||
|
2026-07-22 10:55:42 [INFO] tests.cross_end.test_driver_to_settlement — -> 运费核算完成: RHJC040026071600021052320068
|
||||||
|
2026-07-22 10:55:42 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运单审核
|
||||||
|
2026-07-22 10:55:49 [INFO] tests.cross_end.test_driver_to_settlement — -> 运单审核完成: RHJC040026071600021052320068
|
||||||
|
2026-07-22 10:55:49 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 垫资-财务打款
|
||||||
|
2026-07-22 10:55:56 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-财务打款完成: RHJC040026071600021052320068
|
||||||
|
2026-07-22 10:55:56 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 垫资-货主打款
|
||||||
|
2026-07-22 10:56:04 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-货主打款完成: RHJC040026071600021052320068
|
||||||
|
2026-07-22 10:56:04 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:56:04 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程结束!
|
||||||
|
2026-07-22 10:56:04 [INFO] tests.cross_end.test_driver_to_settlement — 运输单号: RHJC040026071600021052320068
|
||||||
|
2026-07-22 10:56:04 [INFO] tests.cross_end.test_driver_to_settlement — 核算完成: True
|
||||||
|
2026-07-22 10:56:04 [INFO] tests.cross_end.test_driver_to_settlement — 审核完成: True
|
||||||
|
2026-07-22 10:56:04 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
2026-07-22 10:57:27 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:57:27 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 10:57:27 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:57:34 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
|
||||||
|
2026-07-22 10:57:43 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
|
||||||
|
2026-07-22 10:57:43 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
|
||||||
|
2026-07-22 10:58:04 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
|
||||||
|
2026-07-22 10:58:04 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
|
||||||
|
2026-07-22 10:58:17 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
|
||||||
|
2026-07-22 10:58:17 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
|
||||||
|
2026-07-22 10:58:19 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021055200069
|
||||||
|
2026-07-22 10:58:19 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
|
||||||
|
2026-07-22 10:58:29 [INFO] tests.cross_end.test_driver_to_settlement — -> 运费核算完成: RHJC040026071600021055200069
|
||||||
|
2026-07-22 10:58:29 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运单审核
|
||||||
|
2026-07-22 10:58:36 [INFO] tests.cross_end.test_driver_to_settlement — -> 运单审核完成: RHJC040026071600021055200069
|
||||||
|
2026-07-22 10:58:36 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 垫资-财务打款
|
||||||
|
2026-07-22 10:58:43 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-财务打款完成: RHJC040026071600021055200069
|
||||||
|
2026-07-22 10:58:43 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 垫资-货主打款
|
||||||
|
2026-07-22 10:58:52 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-货主打款完成: RHJC040026071600021055200069
|
||||||
|
2026-07-22 10:58:52 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:58:52 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程结束!
|
||||||
|
2026-07-22 10:58:52 [INFO] tests.cross_end.test_driver_to_settlement — 运输单号: RHJC040026071600021055200069
|
||||||
|
2026-07-22 10:58:52 [INFO] tests.cross_end.test_driver_to_settlement — 核算完成: True
|
||||||
|
2026-07-22 10:58:52 [INFO] tests.cross_end.test_driver_to_settlement — 审核完成: True
|
||||||
|
2026-07-22 10:58:52 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
2026-07-22 10:59:27 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 10:59:27 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 10:59:27 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
2026-07-22 11:00:08 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 11:00:08 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 11:00:08 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
2026-07-22 11:02:00 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 11:02:00 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 11:02:00 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
2026-07-22 11:03:28 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 11:03:28 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 11:03:28 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
2026-07-22 11:04:51 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 11:04:51 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 11:04:51 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
2026-07-22 11:06:14 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 11:06:14 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 11:06:14 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 11:06:19 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
|
||||||
|
2026-07-22 11:06:30 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
|
||||||
|
2026-07-22 11:06:30 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
|
||||||
|
2026-07-22 11:06:50 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
|
||||||
|
2026-07-22 11:06:50 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
|
||||||
|
2026-07-22 11:07:04 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
|
||||||
|
2026-07-22 11:07:04 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
|
||||||
|
2026-07-22 11:07:07 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021104070070
|
||||||
|
2026-07-22 11:07:07 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
|
||||||
|
2026-07-22 11:07:17 [INFO] tests.cross_end.test_driver_to_settlement — -> 运费核算完成: RHJC040026071600021104070070
|
||||||
|
2026-07-22 11:07:17 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运单审核
|
||||||
|
2026-07-22 11:07:24 [INFO] tests.cross_end.test_driver_to_settlement — -> 运单审核完成: RHJC040026071600021104070070
|
||||||
|
2026-07-22 11:07:24 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 垫资-财务打款
|
||||||
|
2026-07-22 11:07:31 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-财务打款完成: RHJC040026071600021104070070
|
||||||
|
2026-07-22 11:07:31 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 垫资-货主打款
|
||||||
|
2026-07-22 11:07:42 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-货主打款完成: RHJC040026071600021104070070
|
||||||
|
2026-07-22 11:07:42 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 11:07:42 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程结束!
|
||||||
|
2026-07-22 11:07:42 [INFO] tests.cross_end.test_driver_to_settlement — 运输单号: RHJC040026071600021104070070
|
||||||
|
2026-07-22 11:07:42 [INFO] tests.cross_end.test_driver_to_settlement — 核算完成: True
|
||||||
|
2026-07-22 11:07:42 [INFO] tests.cross_end.test_driver_to_settlement — 审核完成: True
|
||||||
|
2026-07-22 11:07:42 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
2026-07-22 11:08:39 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 11:08:39 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 11:08:39 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 11:09:25 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
2026-07-22 11:10:13 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 11:10:13 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
|
||||||
|
2026-07-22 11:10:13 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
|
||||||
|
2026-07-22 11:10:59 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
|
||||||