Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add Thread sleep in SimpleWebServer to let it start before trying to …
…hit it with the browser add bat file to update lib update FluentWebUITesting.dll to latest support Set().To() for dropdownlists
- Loading branch information
handcraftsman
committed
Feb 28, 2010
1 parent
467f599
commit ae186e6
Showing
16 changed files
with
266 additions
and
67 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,15 @@ | |||
<html> | |||
<body> | |||
|
|||
<label>Label without for</label> | |||
<label for="missing">Label with incorrect for</label> | |||
|
|||
<label for="ddlState">State</label> | |||
<select id="ddlState"> | |||
<option value="">(Select)</option> | |||
<option value="NM">New Mexico</option> | |||
<option value="TX">Texas</option> | |||
</select> | |||
|
|||
</body> | |||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
8 changes: 0 additions & 8 deletions
8
decuit.Tests.Integration/Pages/SetTextbox_LabelWithForPointedToMissingControl.html
This file was deleted.
Oops, something went wrong.
8 changes: 0 additions & 8 deletions
8
decuit.Tests.Integration/Pages/SetTextbox_LabelWithoutFor.html
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,125 @@ | |||
// Copyright 2010 Clinton Sheppard <sheppard@cs.unm.edu> | |||
// | |||
// Licensed under the Apache License, Version 2.0 (the "License"); | |||
// you may not use this file except in compliance with the License. | |||
// You may obtain a copy of the License at | |||
// | |||
// http://www.apache.org/licenses/LICENSE-2.0 | |||
// | |||
// Unless required by applicable law or agreed to in writing, software | |||
// distributed under the License is distributed on an "AS IS" BASIS, | |||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
// See the License for the specific language governing permissions and | |||
// limitations under the License. | |||
|
|||
using FluentAssert; | |||
|
|||
using FluentWebUITesting; | |||
using FluentWebUITesting.Extensions; | |||
|
|||
using gar3t.decuit; | |||
|
|||
using NUnit.Framework; | |||
|
|||
namespace decuit.Tests.Integration | |||
{ | |||
public partial class SetTests | |||
{ | |||
[TestFixture] | |||
public class When_asked_to_Set_the_value_of_a_DropDownList | |||
{ | |||
private const string Expected = "Texas"; | |||
private const string LabelText = "State"; | |||
private const string PageName = "SetDropDownList.html"; | |||
|
|||
[Test] | |||
public void Should_fail_if_the_drop_down_does_not_have_a_matching_option_by_text_or_value() | |||
{ | |||
const string badOption = "Ontario"; | |||
var browserActions = UITestRunner.InitializeWorkFlowContainer( | |||
b => b.Set(LabelText).To(badOption) | |||
); | |||
|
|||
var exception = Assert.Throws<AssertionException>(() => new IntegrationTestRunner().Run( | |||
browserActions, | |||
SimpleWebServer.InitializeServerResponsesContainer(), | |||
PageName)); | |||
|
|||
exception.Message.Contains(badOption).ShouldBeTrue(); | |||
} | |||
|
|||
[Test] | |||
public void Should_fail_if_the_label_text_does_not_exist() | |||
{ | |||
const string textOfBadLabel = "Country"; | |||
var browserActions = UITestRunner.InitializeWorkFlowContainer( | |||
b => b.Set(textOfBadLabel).To(Expected) | |||
); | |||
|
|||
var exception = Assert.Throws<AssertionException>(() => new IntegrationTestRunner().Run( | |||
browserActions, | |||
SimpleWebServer.InitializeServerResponsesContainer(), | |||
PageName)); | |||
exception.Message.Contains(textOfBadLabel).ShouldBeTrue(); | |||
} | |||
|
|||
[Test] | |||
public void Should_fail_if_the_matching_label_does_not_have_a_For_attribute() | |||
{ | |||
const string textOfBadLabel = "Label without for"; | |||
var browserActions = UITestRunner.InitializeWorkFlowContainer( | |||
b => b.Set(textOfBadLabel).To(Expected) | |||
); | |||
|
|||
var exception = Assert.Throws<AssertionException>(() => new IntegrationTestRunner().Run( | |||
browserActions, | |||
SimpleWebServer.InitializeServerResponsesContainer(), | |||
PageName)); | |||
exception.Message.Contains(textOfBadLabel).ShouldBeTrue(); | |||
} | |||
|
|||
[Test] | |||
public void Should_fail_if_the_matching_labels_For_attribute_refers_to_a_missing_control() | |||
{ | |||
const string textOfBadLabel = "Label with incorrect for"; | |||
var browserActions = UITestRunner.InitializeWorkFlowContainer( | |||
b => b.Set(textOfBadLabel).To(Expected) | |||
); | |||
|
|||
var exception = Assert.Throws<AssertionException>(() => new IntegrationTestRunner().Run( | |||
browserActions, | |||
SimpleWebServer.InitializeServerResponsesContainer(), | |||
PageName)); | |||
exception.Message.Contains(textOfBadLabel).ShouldBeTrue(); | |||
} | |||
|
|||
[Test] | |||
public void Should_succeed_if_drop_down_has_an_option_with_matching_text() | |||
{ | |||
var browserActions = UITestRunner.InitializeWorkFlowContainer( | |||
b => b.Set(LabelText).To(Expected), | |||
b => b.DropDownListWithId("ddlState").GetSelectedText().ShouldBeEqualTo(Expected) | |||
); | |||
|
|||
new IntegrationTestRunner().Run( | |||
browserActions, | |||
SimpleWebServer.InitializeServerResponsesContainer(), | |||
PageName); | |||
} | |||
|
|||
[Test] | |||
public void Should_succeed_if_drop_down_has_an_option_with_matching_value() | |||
{ | |||
var browserActions = UITestRunner.InitializeWorkFlowContainer( | |||
b => b.Set(LabelText).To("NM"), | |||
b => b.DropDownListWithId("ddlState").GetSelectedText().ShouldBeEqualTo("New Mexico") | |||
); | |||
|
|||
new IntegrationTestRunner().Run( | |||
browserActions, | |||
SimpleWebServer.InitializeServerResponsesContainer(), | |||
PageName); | |||
} | |||
} | |||
} | |||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.