0
私はChromeでgoogleを開き、googleを検索して最初のリンクをクリックする簡単なテストシナリオを設定して実行しようとしています。私はこのツールのどれにも知識がなくてこのことから来ています。Visual Studioユニットテストプロジェクトでガーキン機能を実行
私はSpecFlow、Gherkin、およびSeleniumを使用しています。
私は現在、私の.featureファイルとsteps.csファイル作成した:私がしようと、これまでとき
using System;
using TechTalk.SpecFlow;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
namespace UnitTestProject2
{
[Binding]
public class SpecFlowFeatureSteps
{
private IWebDriver driver;
[BeforeScenario]
public void InitScenario()
{
driver = new ChromeDriver();
}
[AfterScenario]
public void TearDownScenario()
{
driver.Dispose();
}
[Given(@"I am on the Google home page")]
public void GivenIAmOnTheGoogleHomePage()
{
driver.Navigate().GoToUrl("http://google.co.uk");
}
[When(@"I type (.*) into textbox")]
public void WhenITypeIntoTextbox(string p0)
{
driver.FindElement(By.Id("lst-ib")).SendKeys("google");
driver.FindElement(By.XPath("//*[@id='tsf']/div[2]/div[3]/center/input[1]")).Click();
}
[Then(@"I should see link for Google")]
public void ThenIShouldSeeLinkForGoogle()
{
driver.FindElement(By.LinkText("Googlelkj;lkhpbgpiugfytdturwxesugh;k'k#';")).Click();
}
}
}
:
SpecFlowFeature.feature:
Feature: SpecFlowFeature
In order to avoid silly mistakes
As a math idiot
I want to be told the sum of two numbers
Scenario Outline: Browese to Google page
Given I am on the Google home page
When I type <search> into textbox
Then I should see link for Google
Examples:
| Search |
| Google |
SpecFlowFeatureSteps.csをテストエクスプローラで[すべて実行]をクリックすると、テストが検出されないようです。
と変更する必要があります。ソリューションをクリーンアップして再構築しましたか? MstestやNUnitを使っているテストフレームワークもありますか? –
私はCleanとRebuildを実行しました。しかし、今はテストが見つからなかったという出力を得ることさえできません。 – Ross