/ / Execução do transferidor de testes de trilhos - ruby-on-rails, angularjs, rspec, transferidor

Execução de transferidor de testes de trilhos - ruby-on-rails, angularjs, rspec, transferidor

Eu estou usando o RSpec para executar testes uint no meu aplicativo Rails e gostaria de implementar algum teste do Protractor para o lado angular do aplicativo.

Agora minhas perguntas são:

  1. Como configurar para que o teste RSpec e Protractor sejam executados com um comando
  2. Posso executar testes de transferidor do teste RSpec e fazer algumas asserções do lado do servidor após os testes do Protractor
  3. Se 2) não for fácil ou trivial, qual seria a melhor maneira de executar os testes do Protractor no banco de dados de teste e garantir que ele seja limpo entre cada execução

O problema que tenho é que o transferidor deve ser executadocontra o backend real (o que é realmente bom, porque eu não quero zombar das coisas), mas eu não sei como ter certeza de que criar e atualizar chamadas do meu código angular real criar os dados.

Respostas:

0 para resposta № 1

Perguntas 1 e 2:

Não posso comentar muito sobre as questões RSpec não sendo um desenvolvedor rails, mas você pode tentar verificar o seguinte url para executar o framework de asserção de pepino com rspec: http://railsapps.github.io/tutorial-rails-devise-rspec-cucumber.html para te dar algumas pistas

Questão 3:

Aqui você vai querer fazer uso do"beforeEach" e / ou "afterEach" funções para restaurar o estado do banco de dados entre os testes. Assim, por exemplo, em um caso simples, você deseja que seu widget ui em teste, digamos um widget de classificação de 5 estrelas, tenha um certo estado no início de um teste, digamos 3 estrelas, certifique-se na função afterEach, acionada no final de cada teste, para clicar no elemento de 3 estrelas.