5

Я могу запускать автоматические тесты как на рабочем столе, так и на мобильных устройствах с помощью Protractor + Appium. Однако есть проблемы для запуска пользовательского теста, которые работают только в Desktop/Mobile.Protractor - Appium -

например: Один из моих тестов проверяет Breadcrumbs, которые отображаются только в разрешении экрана рабочего стола.

Не могли бы вы посоветовать, если есть решение проверить, выполняется ли тест на рабочем столе или на мобильном устройстве.

eg; it('check breadcrumb in website', function(){ 
     if(isDesktop()){ 
     contentItemPage.checkBreadCrumb(); 
     } 
    }); 

Как показано на рисунке ниже, для проверки того, является ли браузер Chrome или нет.

function isChromeBrowser(){ 
 
      browser.getProcessedConfig().then(function(config) { 
 
       if(config.capabilities.browserName.valueOf() === new String('chrome').valueOf()){ 
 
        return true; 
 
       } 
 

 
       return false; 
 
       
 
       
 
     
 
      }); 
 
}

Спасибо заранее.

ответ

3

Вы могли бы использовать appium capabilities и проверить имя платформы?

function isMobileBrowser(){ 
      browser.getProcessedConfig().then(function(config) { 
       if(config.capabilities.platformName.valueOf() === new String('Android').valueOf() || new String('iOS').valueOf()){ 
        return true; 
       } 

       return false; 

      }); 
}