小编Was*_*ime的帖子

Cypress click() 失败,因为此元素在迭代中与 DOM 分离

我尝试用 cypress测试我的单页应用程序
第一个页面有多个按钮作为锚标记,将您定向到第二个站点(Angular 路由)。
在第二个站点上,我有一个“后退”按钮。
所以我希望我的测试点击一个按钮,等待第二个站点出现,点击背面并对所有剩余的按钮重复此操作。

这是我的柏树测试:

describe('Select products', function () {
    before(() => {
        cy.visit('http://localhost:4200/')
    })
    it('Clicking through products', function () {
    
        // getting each anchor to click 
        cy.get('a[data-cy=submit]').each(
            ($el) => {
            
                // click to get on next site
                cy.wrap($el).click()
                
                // click to go back
                cy.contains('go back').click()
            }
        )
    })
})
Run Code Online (Sandbox Code Playgroud)

它适用于第一次运行(获取所有按钮 => 单击第一个 => 返回
但在返回起始站点后单击下一个按钮 cypress 会引发错误:

在此处输入图片说明

有人可以帮我弄这个吗?谢谢你的帮助!

integration-testing cypress

2
推荐指数
1
解决办法
4703
查看次数

Perl 如何使用 DBIx::Class 漂亮地返回数据

我是 DBIx::Class 的新手。我将它用于 API 以从我的数据库重新调整数据,我想用 DBIC 重新创建一个 SELECT * FROM 表。有了 DBI,它对我来说效果很好。
返回“美丽”数据的最佳方法是什么?
我想以散列数组形式返回数据,例如:

[
  {
    id => 123,
    name => 'name',
    ....
  }
]
Run Code Online (Sandbox Code Playgroud)

但是随着my @rs = $schema->resultset('Product')->all; return \@rs;. 我得到的不是我想要的输出。在使用 Data::Dumper 检查对象时,我得到以下信息:

$VAR1 = bless( {
              '_column_data' => {
                                  'name' => 'test',
                                  'id' => 123'
                                },
              '_result_source' => $VAR1->{'_result_source'},
              '_in_storage' => 1
            }, 'DB::Schema::Result::Product' );
Run Code Online (Sandbox Code Playgroud)

我确定我误解了 DBIC 的概念。
如何仅获取所有列的数据?谢谢大家的帮助!

perl dbi dbix-class

2
推荐指数
2
解决办法
142
查看次数

标签 统计

cypress ×1

dbi ×1

dbix-class ×1

integration-testing ×1

perl ×1