如何使用Jasmine测试浏览器交互?

时间:2014-09-01 10:36:40

标签: javascript jasmine

我的问题是什么意思,我有一个键盘应用程序,它有一些与之关联的JSON数据。应用程序是用C#编写的,它向服务器发送有关键盘信息的信息,并返回JSON数据。我为其编写测试的开发人员已经编写了一些代表此JSON数据的javascript代码到浏览器屏幕上。我的工作是编写Jasmine单元测试,测试一个功能,其功能是在屏幕上加载按钮。我可以对函数的输入和输出进行间谍检查,并检查我发送的内容是否是我得到的。但是,使用Stock Jasmine和Javascript无法模拟按钮点击或类似的东西,或者我不知道如何操作。因为,Jasmine加载其SpecRunner.html以显示其结果,我无法单击按钮并查看测试结果。基本上问题基本上归结为这个问题。如何修改Jasmine以便我首先加载应用程序UI,比如单击按钮,运行测试并在之后检查结果?

1 个答案:

答案 0 :(得分:0)

如果您希望加载整个应用程序屏幕,那么您正在寻找的更多是UI自动化测试,这是使用Selenium等工具完成的。

相反,你可以在fixtures中使用jasmine,它们本质上是一个小的HTML代码段,可以作为测试的一部分内联定义,也可以作为html文件加载,可以加载到{{1} }}

spec进入HTML,javascript通过fixture加载,您只需调用适当的方法将事件绑定到测试中的渲染夹具。

此外,如果您触发用户操作,这将触发javascript处理程序,您可以使用SpecRunner.html。 (也提供夹具功能)

请查看以下内容:jasmine-fixturejasmine-jquery