我需要为我的C#程序构建一个脚本界面,用于对嵌入式固件进行系统级测试。
我的应用程序包含与设备完全交互的库。有单独的库用于启动操作、获取输出和跟踪成功/失败。我的应用程序还具有管理多个设备并分配多个脚本运行的GUI。
对于测试人员(非程序员,但具备技术知识),我需要提供一个脚本界面,允许他们提出不同的测试方案并运行它们。他们只需调用我的API,然后将结果返回给我的程序(通过/失败和消息)。
以下是我想要实现的非常基本的例子:
TURN_POWER_ON
TUNE_FREQUENCY frequency
WAIT 5
IF GET_FREQUENCY == frequency
REPORT_PASS "Successfully tuned to " + frequency
ELSE
REPORT_FAIL "Failed to tune to " + frequency
ENDIF
TURN_POWER_OFF
我使用的是C#库提供的报告、电源和频率功能。
类似IronRuby或IronPython这样的工具是否适合此任务,或者我应该构建自己的基本语言?
当尝试包含大量.NET编译的程序集时,Ruby/Python代码是否变得混乱? 我希望对非编程人员和编程人员来说都很容易学习和编写。
编辑:
感谢所有出色的回答。我选择了IronPython作为答案,因为它得到了最多的支持,但我将花一些时间与IronPython、Boo和IronRuby一起工作,以确定测试人员更喜欢使用哪种脚本。