Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用多个连续页面测试webapp时出错_Javascript_Asp.net_Web Applications_Functional Testing_Cypress - Fatal编程技术网

Javascript 使用多个连续页面测试webapp时出错

Javascript 使用多个连续页面测试webapp时出错,javascript,asp.net,web-applications,functional-testing,cypress,Javascript,Asp.net,Web Applications,Functional Testing,Cypress,我正在测试一个ASP.NET webapp(我无权访问其代码),该应用程序具有多个连续页面,在Cypress脚本中包含以下相关部分: 描述(“计算”,函数(){ // ... 上下文(“页面”,函数(){ // ... //第1页 它(“具有所有输入”,函数(){ cy.visit(url) //…正在设置输入字段。。。 cy.get(下一步)。单击() cy.get('.stg错误标记')。应该('have.length',0) }) //第2页 它(“无选择”,函数(){ cy.get(下

我正在测试一个ASP.NET webapp(我无权访问其代码),该应用程序具有多个连续页面,在Cypress脚本中包含以下相关部分:

描述(“计算”,函数(){
// ...
上下文(“页面”,函数(){
// ... 
//第1页
它(“具有所有输入”,函数(){
cy.visit(url)
//…正在设置输入字段。。。
cy.get(下一步)。单击()
cy.get('.stg错误标记')。应该('have.length',0)
})
//第2页
它(“无选择”,函数(){
cy.get(下一步)。单击()
cy.get('.stg错误标记')。应该('have.length',2)
})
})
})
第2页
它(…)
的命令日志包含:

..
-单击
(表单子项)——提交表单--← 第2页在Cypress的应用程序预览中看起来不错。
(页面加载)--页面加载--← Web应用程序在应用程序预览中显示以下错误。

错误

输入事务已自动取消,因为它没有持续太长时间。请重新开始

如果
第1页
未在
第2页
It(…)
中进行
访问()
操作,则webapp似乎缺少一些内部状态

我知道,将所有相关的页面代码部分放入(
descripe
-global)
函数中,并越来越多地调用它们,每次测试中总是从
page 1
开始。但是,由于这个应用程序有33个不同的功能路径,有5到6个连续的页面(取决于用户在上一页上的输入),我希望避免这种代码膨胀、混乱、容易出错和耗时的功能链接——而globals则是魔鬼

更新 从理论到实践,这是功能路径图:

+----seite1---+----seite2----seite3----seite4----seite5.1----seite5.2-+
|沃纳尼恩·费德尔莫戴尔1。沃尼尼希特| 2。Wohneinheit | Berechnung | Berechnung|
|2/4 | 8/2 | 12/10 | 6/5 |输入|输出|
|                      |                   |                     |                     |             |             |
|沃尼尼海滕:|▼ 海茨瓦尔梅贝达夫模型:| | | ||
|+->(X)|+-▼ 被动式------->--HWB:---------------------------------------------->----------->|
|  |                   |  |                |   +- !]0..10]       |                     |             |             |
|+-WE1:-->(X)| | |+-->(X)| ||
|  |                   |  |                |                     |                     |             |             |
|+-WE2:-->(X)|+-▼ 朋克特------------------------------------------HWB:---------------------------------------------->|
|  |                   |  |                |   +- !]10..49]      |                     |             |             |
|+-WE1:| | |+-->(X)| ||
||+-AV-V:----------->--+|||||
|  |                   |  |                |  +-▼ PV------------------------------------------>----------->|
>--+                   |  |                |  +-▼ 太阳能--------------------------->--------------------->|
|  |                   |  +-▼ 尼德里格------>+-x WRL------------------------------------------------->|
|| | | |+-->(X)| ||
|+-WE2:| | | | | ||
||+-AV-V:-->(X)|+-▼ 尼德里格斯特-->--▼ Heizsystem---------------------------------------------------->|
|  |                   |  |                |    +-▼ Elektrisch | | ||
|  |                   |  +-▼  --->(十) |+-▼ PV2kWp | | ||
|| | | |+-->(X)| ||
|| | |+-o WRL | | ||
|| | |+-->(X)| ||
|+-WE1:| | | | ||
|+-WE2:|▼ 模型| Heizwärmebedarf:| Heizwärmebedarf:||
|+-AV-V:------>--+-▼ 被动式------->--HWB:--------------------->--HWB:---------------->----------->|
|                      |  |                |   +- !]0..10]       |   +- !]0..10]       |             |             |
+----------------------+||+-->(X)|+-->(X)||
|  |                |                     |                     |             |             |
|  +-▼ 朋克特------------------------------HWB:--------------------------------------------HWB:----------------------------------|
|  |                |   +- !]10..49]      |   +- !]10..49]      |             |             |
|||+-->(X)|+-->(X)||
|  |                |                     |                     |             |             |