Я пытаюсь проверить форму на одной странице моего веб-приложения. Проблема в том, что эта веб-страница зависит как минимум от трех объектов модели, которые должны быть в базе данных, по разным причинам, которые я разработаю, и, поскольку я новичок в Cypress для тестирования, я не совсем уверен, как go об этом. Итак, вот проблемные области:
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_orders/co-ref-1234/edit
Вопросы: Как мне создать рельсовую ассоциацию с кипарисом? В моем блоке before я думаю, что создал заказ на сертификат, есть ли у него ассоциации при создании? Должен ли я создавать каждую модель отдельно с appFactories
, и если я это сделаю, как мне "связать" их вместе?
Я не вижу способа объединить ruby и javascript в этом код и может использовать указатель при настройке заводов. Обычно в rspe c я создаю нужные мне модели и использую их, но в cypress я не уверен, как это сделать, потому что это не совсем правильный способ сделать это с JS. Буду признателен за полезные советы, спасибо.