我有一个FuncUnit测试用例,我用它打开一个网页
F.open("http://www.example.com");
Run Code Online (Sandbox Code Playgroud)
我们的页面中存在一个已知问题,即大约20次网页中的大约一次因任何原因无法加载.我想在没有加载时重试.但是在FuncUnit中,如果无法加载页面,则无法抑制错误.有没有办法在Funcunit中抑制错误信息?
我有一个应用程序页面重新加载/导航和iframe是至关重要的,这些部分似乎非常棘手,以涵盖单元测试.
我想能够写smt.像这样:
it('should fire appropriate callbacks on start and page reload', function() {
app.start();
expect(app.onStart).toHaveBeenCalled();
page.reload();
expect(app.onRestart).toHaveBeenCalled();
}
it('should know whether it runs in iframe or not', function() {
expect(app.isInIframe()).toBe(false);
iframe = createTestIframe();
expect(iframe.getApp().isInIframe()).toBe(true);
}
Run Code Online (Sandbox Code Playgroud)
我所知道的单元测试框架(mocha,Jasmine,QUnit)都是为了在一个页面上完成整个测试套件而设计的.
另一方面,功能测试框架(FuncUnit,TestCafé,Selenium WebDriver)似乎专注于高级抽象,例如"单击元素","检查元素的值"等,而不是能够深入挖掘代码执行.
免责声明:我对一般的测试比较陌生,所以也许我应该从不同的角度来看问题.