2015-09-16 5 views
3

У меня есть приложение, которое выполняет загрузку. Кажется, я не могу открыть файловую систему, чтобы закрыть ее. Это не испортит тест, он продолжает работать в фоновом режиме, но нечетная вероятность, что я хочу посмотреть тест на четверть экрана. Поэтому я считаю, что исправление этой проблемы просто заставило бы остальную часть теста заполнить новую вкладку. Я не знаю, как это сделать.Заставить браузер открыть новую вкладку

Вот мой код загрузки:

var uploadPathLink = element(by.css('button.btn.btn-select')); 
var path = require('path'); 
//the file to upload 
fileToUpload, 
//this is variable that inserts the path to find file to upload 
absolutePath = path.resolve(__dirname, fileToUpload); 
//inserts the path 
uploadPathLink.sendKeys(absolutePath); 

относящиеся к этому вопросу: Upload modal will not close after filepath is sent

+0

@JeffC Это очень похоже на то, что используется устаревшая версия синтаксиса Protractor –

ответ

3

Чтобы открыть новую вкладку, перейти в команды, которые, как правило, с помощью клавиатуры (CTRL + T). Вот один пример этого -

element(by.tagName('html')).sendKeys(protractor.Key.chord(protractor.Key.CONTROL, "t")); //If you are using MAC then replace CONTROL with COMMAND 
//element can be any element in your DOM 

Позже вы можете перейти на новую вкладку с помощью getWindowHandle(). Надеюсь это поможет.

Смежные вопросы