我刚开始用Protractor测试我的节点应用程序。遇到各种分辨率的问题,有时按钮会隐藏/显示,具体取决于屏幕尺寸和尺寸。偶尔使测试失败不应该。
有没有办法设置我的测试,以便某些测试运行某些分辨率&其他人被排除在外?
有人能指出我找到的一些资源吗?
答案 0 :(得分:1)
如果您可以按文件对不同类型的规范进行分组,那么您应该使用多功能。见https://stackoverflow.com/a/27489765/689411
如果您需要在每个具有特殊要求分辨率的同一文件中混合测试,您可以在每次测试时更改分辨率
var switchToMobileResolution = function() { browser.manage().window().setSize(500, 900); }
it('does something that only works on mobile',function(){
switchToMobileResolution();
//do something...
});
你可以做的另一件事是你可以写一个简单的茉莉花报告人,如果它与规范名称中的特殊字符串匹配,就会切换分辨率......
var mobileResolutionSpecKey = 'on mobile';
var myReporter = {
specStarted: function(result) {
if(result.fullName.match(mobileResoultionSpecKey) !== null){
switchToMobileResolution();
}
}
jasmine.getEnv().addReporter(myReporter);