Я задал этот вопрос некоторое время назад, и с тех пор я продвинулся вперед в автоматизированном функциональном тестировании, больше к направлению BDD / ATDD / Specification by Example с SpecFlow .
Я осознаю это только сейчас, однако, что я реализовал решение этого конкретного вопроса во время моих экспериментов. Я поделюсь своим решением, может быть, может помочь другим.
Я создал небольшой синтаксический анализатор и интерпретатор для html-файлов Selenium (скачать его можно здесь: http://bit.ly/ciTMA2). Помимо реализации, эти классы добавляют некоторые методы расширения в интерфейс ICommandProcessor Selenium. Основываясь на этом , тест может выглядеть так:
Список команд = SeParser.ParseSeFile (@ "HomePageTest.html");
selenium.Processor.InterpretCommands (команды);
selenium.Processor.AssertNoVerifyErrors ();
(InterpretCommands и AssertNoVerifyErrors являются пользовательскими методами расширения.)