Ruby on rails 如何为cypress测试创建rails关联?
我正在尝试在我的web应用程序的一个特定页面上测试表单。问题是,由于各种原因,这个网页依赖于数据库中至少三个模型对象,我将详细说明这些原因,而且由于我是Cypress的测试新手,所以我不确定如何进行测试。因此,以下是问题领域:Ruby on rails 如何为cypress测试创建rails关联?,ruby-on-rails,cypress,Ruby On Rails,Cypress,我正在尝试在我的web应用程序的一个特定页面上测试表单。问题是,由于各种原因,这个网页依赖于数据库中至少三个模型对象,我将详细说明这些原因,而且由于我是Cypress的测试新手,所以我不确定如何进行测试。因此,以下是问题领域: describe('Basic SSL Certificate', () => { context('csr submission', () => { beforeEach(() => { cy.request('POST',
describe('Basic SSL Certificate', () => {
context('csr submission', () => {
beforeEach(() => {
cy.request('POST', 'user_session/user_login', { login: 'testuser', password: 'Testing_ssl+1'})
.as('currentUser')
cy.appFactories([
['create', 'certificate_order']
]).as('certificateOrder')
})
it('rejects a numerical ip address for its csr', () => {
cy.visit(`/team/${this.certificateOrder.ssl_account.ssl_slug}/certificateOrders/${this.certificate_order.ref}/edit`);
首先,我面临的问题是这里的一行简单的测试代码:
cy.visit(`/team/${this.certificateOrder.ssl_account.ssl_slug}/certificateOrders/${this.certificate_order.ref}/edit`);
我需要点击下面的url,看起来像这样/teams/abcd xyz/certificate\u orders/co-ref-1234/edit
问题:如何创建与cypress的rails关联?在我的before块中,我想我创建了一个证书订单,它在创建时与它有关联吗?我是否必须使用appFactories
分别创建每个模型?如果需要,我如何将它们“链接”在一起
我看不到在这段代码中结合ruby和javascript的方法,可以在设置工厂时使用指针。通常在rspec中,我会创建我需要的模型并使用它们,但在cypress中,我不确定如何做到这一点,因为这似乎不是使用JS的正确方法。非常感谢您的建议,谢谢