FluentWebUITesting is a fluent wrapper around WebDriver for web interface tests.
[Test]
public void Should_display_the_date_the_installation_expires()
{
var steps = UITestRunner.InitializeWorkFlowContainer(
b => b.LabelWithId("lblAccuMail").Verify(
x => x.Exists().ShouldBeTrue(),
x => x.Text().StartsWith("Expires on").ShouldBeTrue()
)
);
RunTest("Public/Environment.aspx", "Environment", steps);
}
[Test]
public void Should_navigate_to_the_Edit_page_if_Add_New_is_clicked()
{
var steps = UITestRunner.InitializeWorkFlowContainer(
b => b.ButtonWithVisibleText("Add New").Click(),
b => b.Title.ShouldBeEqualTo(EditTitle, "clicking Add New should put the user on the edit page"),
b => b.ButtonWithVisibleText("Save").Exists().ShouldBeTrue(),
b => b.ButtonWithVisibleText("Delete").Exists().ShouldBeFalse(),
b => b.ButtonWithVisibleText("Download").Exists().ShouldBeFalse()
);
RunTest(PartialUrl, ListTitle, steps);
}
The build script requires Ruby with rake installed.
- Run
InstallGems.batto get the ruby dependencies (only needs to be run once per computer) - open a command prompt to the root folder and type
raketo execute rakefile.rb
If you do not have ruby:
- You need to create a src\CommonAssemblyInfo.cs file. Go.bat will copy src\CommonAssemblyInfo.cs.default to src\CommonAssemblyInfo.cs
- open src\FluentWebUITesting.sln with Visual Studio and build the solution
This project is part of MVBA's Open Source Projects.