Teeda WebUnit 0.2.3 リリース

Teeda WebUnit 0.2.3 をリリースしました。

変更点は以下のとおり。
 ・TeedaWebTesterからPageSourceを取れるようにした。
 ・JWebUnitを1.3から1.4.1へバージョンアップした。


外の人が使ってるかはわからないですがw、

Teeda内部ではがっつり使ってテストしています。

public class AddTest extends TeedaWebTestCase {

	public static Test suite() throws Exception {
		return setUpTest(AddTest.class);
	}

	public void testRender() throws Exception {
		// ## Arrange ##
		TeedaWebTester tester = new TeedaWebTester();

		// ## Act ##
		tester.beginAt(getBaseUrl(), "view/add/add.html");
		tester.dumpHtml();

		tester.setTextByName("addForm:arg1", "123");
		tester.setTextByName("addForm:arg2", "123");

		tester.submitById("doCalculate");

		// ## Assert ##
		tester.dumpHtml();
		tester.assertTextEqualsById("result", "246");
	}

	public void testRender2() throws Exception {
		// ## Arrange ##
		URL url = getUrl("view/add/add.html");
		System.out.println(url);

		WebClient webClient = new WebClient();

		HtmlPage page1 = getHtmlPage(webClient, url);

		// ## Act ##
		HtmlElement element = page1.getHtmlElementById("arg3");
		HtmlInput input = (HtmlInput) element;

		// ## Assert ##
		assertEquals("readonly", input.getReadOnlyAttribute());
	}

	public void testSeasarUser7940() throws Exception {
		// ## Arrange ##
		TeedaWebTester tester = new TeedaWebTester();

		// ## Act ##
		tester.beginAt(getBaseUrl(), "view/add/add.html");
		tester.dumpHtml();

		// ## Assert ##
		tester.assertTitleEquals("Simple Add sample");
		tester.assertAttributeEqualsById("doCalculate", "value", "計算実行");
	}

}

jarはこちらからどうぞ。
必要なjarはpomみてくださいw