[C#.NET] 使用 Fluent Automation API for Selenium WebDriver 進行網頁手 / 自動 測試

[C#.NET] 使用 Fluent Automation API for Selenium WebDriver 進行網頁手 / 自動 測試

續上篇,http://www.dotblogs.com.tw/yc421206/archive/2014/12/15/147643.aspx

Selenium IDE 很好,已經簡化了我們的測試 UI 的動作,而 Fluent Automation API 則是將 Selenium API 再封裝一層,讓測試程式寫起更簡單輕鬆,延用上篇的情境,用 Fluent Automation API 改寫

首先從 Nuget 下載

image

 

實作 FluentAutomation.FluentTest

安裝成功後,測試類別必須要實作 FluentAutomation.FluentTest,才能使用 I 關鍵字

image

 

宣告測試瀏覽器,這下測試多瀏覽器變的簡單了


{
    SeleniumWebDriver.Bootstrap(SeleniumWebDriver.Browser.Firefox,
                                SeleniumWebDriver.Browser.Chrome
                                );
}

 

原本需要一大串的程式碼,現在也變得更精簡更容易閱讀,由"我"發動網頁操作,


public void TestMethod1()
{
    I.Open(this._baseUrl)
        .Enter(Your_Account).In("#Email")
        .Enter(Your_Password).In("#Passwd")
        .Click("#signIn");

    I.Wait(1);
    I.Assert.Url(this._redirectUrl);
    I.Assert.Text("+小章").In(string.Format(s_linkContainer, this._personLink));
    I.Click("span.gb_6.gbii");

    //logout
    I.Click("#gb_71");

    I.Wait(1);
    I.Assert.Text(Your_Account).In("#reauthEmail");
}

 

 

完整程式碼如下

https://dotblogsamples.codeplex.com/SourceControl/latest#Simple.SeleniumGmailTest/Simple.SeleniumGmailTest/UnitTest2.cs

 

好棒,Fluent Pattern 讓整段程式碼變得更容易更簡潔,感謝 91 哥的指導

 


文章出自:http://www.dotblogs.com.tw/yc421206/archive/2014/12/15/147658.aspx

專案位置:https://dotblogsamples.codeplex.com/SourceControl/latest#Simple.SeleniumGmailTest/

 

FluentAutomation  API 手冊 :http://fluent.stirno.com/

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo