我尝试用 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 会引发错误:
有人可以帮我弄这个吗?谢谢你的帮助!
我是 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 的概念。
如何仅获取所有列的数据?谢谢大家的帮助!