Javascript 使用多个连续页面测试webapp时出错
我正在测试一个ASP.NET webapp(我无权访问其代码),该应用程序具有多个连续页面,在Cypress脚本中包含以下相关部分: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(下
描述(“计算”,函数(){
// ...
上下文(“页面”,函数(){
// ...
//第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)||
| | | | | | |