FlexMonkey将单元测试引入Flex用户界面开发
2009-09-21 00:00:00 来源:WEB开发网想要创建一个测试套件,你可以使用FlexMonkey加载器运行应用程序,方法可以通过文件选择对话框定位到SWF文件或者也可以指定要加载的服务器端SWF的URL。FlexMonkey将加载SWF并且将它显示在自己的窗口或者浏览器页面中,它还会打开一个包含FlexMonkey控制台的单独窗口。该控制台主要用来管理用户界面测试的录制和修改。想要录制一个测试,你可以简单地点击Record按钮,然后与你的应用程序进行交互即可。当你点击组件或是在应用程序窗口中输入一些字段时,每一个动作都会被录制下来并显示在FlexMonkey控制台中。下面的屏幕截图显示了一个简短的录制过程,其中我们使用了一个简单的联系人管理应用程序("Monkey Contact Manager"),输入名字("Fred")和电话号码("555 555 1212"),然后点击Add按钮,应用程序联系人列表中就会多出了一个新行。FlexMonkey可以如实的录制任何一个UI事件,包括许多“外部的”事件,例如选择一个嵌入在DataGrid中的ComboBox里的值。
在上面的屏幕截图中,我们看到在手工测试Monkey Contact Manager应用程序时,FlexMonkey控制台包含了录制的事件。
FlexMonkey使用熟悉的xUnit测试层次来将所有的测试组织成测试用例和测试套件。在这个例子中,我们创建了一个叫做MonkeyContactsSuite的套件,它其中包含了一个叫做MonkeyContactsCase的测试用例。这个测试用例反过来包含了一个叫做TestAddNewContact的单个测试,而这个单个测试是由我们刚刚录制完的不同用户操作组成的。对于每一个用户操作,FlexMonkey会捕获一个UI事件,一个属性值对,用以标识事件的目标以及事件相关的参数。点击第一个Input操作,我们可以看到FlexMonkey控制台右侧显示出它的详细信息,并且可以修改其中的参数。例如,我们可以在回放过程中将脚本中的输入由"Fred"改为"Ethel"。
Tags:FlexMonkey 单元
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接