黄瓜功能测试失败,但单个黄瓜测试通过了Facebook和Twitter测试 [英] Cucumber features test fail but single cucumber test passes facebook and twitter test

查看:106
本文介绍了黄瓜功能测试失败,但单个黄瓜测试通过了Facebook和Twitter测试的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了测试以模拟在Facebook和Twitter中的登录以在我的应用程序中注册.当我运行单个黄瓜测试时,它通过了.但是,当我运行整个黄瓜测试时,它在Facebook和Twitter登录时失败.

I've created test to simulate logging in facebook and twitter to register on my app. When I run the individual cucumber test, it passes. However, when I run the entire cucumber test, it fails at the facebook and twitter logging in.

注意:失败点是第二次使用facebook和twitter场景登录.第一次使用该功能.

Note: the point where it fails is the 2nd time the facebook and twitter scenario is used to login. The 1st time the feature used passed.

运行黄瓜功能时.

Unable to find field "email" (Capybara::ElementNotFound)
./features/step_definitions/microsites/quiz/microsites_quiz_entrant_sign_in_facebook_steps.rb:13:in `/^I log in with my facebook email and password quiz$/'
./features/support/database_cleaner.rb:11:in `block in <top (required)>'
features/microsites/quiz/microsites_quiz_entrant_sign_in_facebook.feature:7:in `And I log in with my facebook email and password quiz'

Unable to find field "username_or_email" (Capybara::ElementNotFound)
./features/step_definitions/microsites/quiz/microsites_quiz_entrant_sign_in_twitter_steps.rb:13:in `/^I log in with my twitter email and password quiz$/'
./features/support/database_cleaner.rb:11:in `block in <top (required)>'
features/microsites/quiz/microsites_quiz_entrant_sign_in_twitter.feature:7:in `And I log in with my twitter email and password quiz'

Failing Scenarios:
cucumber features/microsites/quiz/microsites_quiz_entrant_sign_in_facebook.feature:3 # Scenario: Viewing quiz entrant sign in with facebook
cucumber features/microsites/quiz/microsites_quiz_entrant_sign_in_twitter.feature:3 # Scenario: Viewing quiz entrant sign in with twitter

运行单个黄瓜测试

Using the default profile...
Feature: Entrant Sign In Quiz with facebook

  Scenario: Viewing quiz entrant sign in with facebook            # features/microsites/quiz/microsites_quiz_entrant_sign_in_facebook.feature:3
    Given there is a quiz entrant sign in page facebook           # features/step_definitions/microsites/quiz/microsites_quiz_entrant_sign_in_facebook_steps.rb:1
    When I visit the quiz entrant microsite sign in page facebook # features/step_definitions/microsites/quiz/microsites_quiz_entrant_sign_in_facebook_steps.rb:8
I, [2016-03-10T09:24:47.442080 #41761]  INFO -- omniauth: (facebook) Setup endpoint detected, running now.
I, [2016-03-10T09:24:47.443293 #41761]  INFO -- omniauth: (facebook) Request phase initiated.
    Then I click on the social facebook login button              # features/step_definitions/microsites/photo_upload/microsites_photo_upload_entrant_sign_in_facebook_steps.rb:14
I, [2016-03-10T09:24:50.419651 #41761]  INFO -- omniauth: (facebook) Setup endpoint detected, running now.
I, [2016-03-10T09:24:50.420759 #41761]  INFO -- omniauth: (facebook) Callback phase initiated.
    And I log in with my facebook email and password quiz         # features/step_definitions/microsites/quiz/microsites_quiz_entrant_sign_in_facebook_steps.rb:12
    Then I complete the quiz entrant registration for facebook    # features/step_definitions/microsites/quiz/microsites_quiz_entrant_sign_in_facebook_steps.rb:18
    And I can click Enter to upload a photo entry                 # features/step_definitions/microsites/photo_upload/microsites_photo_upload_entrant_sign_in_facebook_steps.rb:33

1 scenario (1 passed)
6 steps (6 passed)
0m12.362s

Using the default profile...
Feature: Entrant Sign In Quiz with twitter

  Scenario: Viewing quiz entrant sign in with twitter            # features/microsites/quiz/microsites_quiz_entrant_sign_in_twitter.feature:3
    Given there is a quiz entrant sign in page twitter           # features/step_definitions/microsites/quiz/microsites_quiz_entrant_sign_in_twitter_steps.rb:1
    When I visit the quiz entrant microsite sign in page twitter # features/step_definitions/microsites/quiz/microsites_quiz_entrant_sign_in_twitter_steps.rb:8
I, [2016-03-10T09:39:32.581672 #41900]  INFO -- omniauth: (twitter) Setup endpoint detected, running now.
I, [2016-03-10T09:39:32.582803 #41900]  INFO -- omniauth: (twitter) Request phase initiated.
    Then I click on the social twitter login button              # features/step_definitions/microsites/photo_upload/microsites_photo_upload_entrant_sign_in_twitter_steps.rb:14
I, [2016-03-10T09:39:36.825594 #41900]  INFO -- omniauth: (twitter) Setup endpoint detected, running now.
I, [2016-03-10T09:39:36.829630 #41900]  INFO -- omniauth: (twitter) Callback phase initiated.
    And I log in with my twitter email and password quiz         # features/step_definitions/microsites/quiz/microsites_quiz_entrant_sign_in_twitter_steps.rb:12
    Then I complete the quiz entrant registration for twitter    # features/step_definitions/microsites/quiz/microsites_quiz_entrant_sign_in_twitter_steps.rb:18
    And I can click Enter to upload a photo entry                # features/step_definitions/microsites/photo_upload/microsites_photo_upload_entrant_sign_in_facebook_steps.rb:33

1 scenario (1 passed)
6 steps (6 passed)
0m14.284s

推荐答案

找到了可用于退出Facebook的宝石

Found a gem that can used to log out of facebook

水豚Facebook宏

这篇关于黄瓜功能测试失败,但单个黄瓜测试通过了Facebook和Twitter测试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆