2017-09-11 19 views
1

私は助けてください、私が作ったSelenium Webdriver/Gherkin/Specflowプロジェクトがあります。コードを別の環境(ステージ)に移行しようとしていますが、app.configを変更して異なる環境間で切り替えたいだけです。私は、 'Switch Cases'を使用してapp.configを使ってURLスイッチを実行しました。問題は私が直面している問題です。二番目のログインを作成する方法と、Gherkinが私が実行している特定の環境に切り替える方法を知っています。現在、私はこのようなガーキンに自分のユーザー名とパスワードの店を持っている:specflow gherkin(Selenium Webdriver)で複数のユーザーのログインをパラメータ化するにはどうすればよいですか?

Examples: 
| firstname | username | password | 
| Cam  | Newton  | 12345dev  | 

これは私が私のURLスイッチを行っております方法です:

switch (environment) 
     { 
      case "DEV": 

       if (!(_driver.Url.Equals(Constants.DEV_LandingPage))) 
       { 
        _driver.Navigate().GoToUrl(Constants.DEV_LandingPage); 
       } 
       break; 
      case "STAGE": 
       if (!(_driver.Url.Equals(Constants.STAGE_LandingPage))) 
       { 
        _driver.Navigate().GoToUrl(Constants.STAGE_LandingPage); 
       } 
       break; 
     } 

答えて

0

私はあなたがユーザーを指定していないことを、シナリオを書き直しますそれらの資格情報したがって、このガーキンから :

Given I log in with username 'Newton' and password '12345dev' 

これに:私の同僚の

Given I log in with valid credentials 

一つは、それについての記事を書いた:http://specflow.org/2017/fit-for-purpose-gherkin/

追加のアプリでも、有効な資格情報を指定することができます。 config。

ステージの設定が異なるため、SpecFlow + Runnerのターゲット機能(http://www.specflow.org/plus)を見てください。 https://github.com/techtalk/SpecFlow.Plus.Examples/tree/master/SeleniumWebTest
これはapp.config値の変換を介して行われます。


詳細情報:私はSpecFlowとSpecFlow +の開発者の一人です。

+0

ご返信ありがとうございますが、私の質問には答えられませんでした。私はログイン資格情報のハードコーディングを検討していません – Geezus

関連する問題