Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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
Ruby on rails 如何为cypress测试创建rails关联?_Ruby On Rails_Cypress - Fatal编程技术网

Ruby on rails 如何为cypress测试创建rails关联?

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',

我正在尝试在我的web应用程序的一个特定页面上测试表单。问题是,由于各种原因,这个网页依赖于数据库中至少三个模型对象,我将详细说明这些原因,而且由于我是Cypress的测试新手,所以我不确定如何进行测试。因此,以下是问题领域:

 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的正确方法。非常感谢您的建议,谢谢