具有分辨率测试的量角器

时间:2016-03-24 03:38:07

标签: selenium-webdriver protractor

我刚开始用Protractor测试我的节点应用程序。遇到各种分辨率的问题,有时按钮会隐藏/显示,具体取决于屏幕尺寸和尺寸。偶尔使测试失败不应该。

有没有办法设置我的测试,以便某些测试运行某些分辨率&其他人被排除在外?

有人能指出我找到的一些资源吗?

1 个答案:

答案 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);