2016-09-22 2 views
1

Когда я бегу транспортир я получаю эту ошибкуУгловое 2 - транспортир (e2e) Ошибка выполнения

[15:47:46] E/launcher - Error: TSError: ? Unable to compile TypeScript 
Conflicting library definitions for 'selenium-webdriver' found at 'G:/WebServers/home/smsc/SMSC2/modules/admin/node_modules/@types/selenium-webdriver/index.d.ts' and 'G:/WebServers/home/smsc/SMSC2/modules/admin 
/node_modules/protractor/node_modules/@types/selenium-webdriver/index.d.ts'. Copy the correct file to the 'typings' folder to resolve this conflict. (4090) 

Я заново и переустановить транспортир, но ничего. Я использую эту команду для запуска транспортир

npm run protractor 

Я прочитал учебник для транспортир и написать тест, как здесь enter link description here.

describe('angularjs homepage todo list', function() { 
    it('should add a todo', function() { 
     browser.get('http://some-link/'); 

     console.log('Hi!'); 
    }); 
}) 

транспортир отлично работает с этим примером, но не с машинописи. Что?

ответ

1

Сообщение об ошибке описывает проблему:

Противоречивые определения библиотек для 'селена WebDriver' найден в «G:/WebServers/дома/SMSC/SMSC2/модули/админ/node_modules/@ тип/селен -webdriver/index.d.ts 'и' G:/WebServers/home/smsc/SMSC2/modules/admin /node_modules/protractor/node_modules/@types/selenium-webdriver/index.d.ts '. Скопируйте правильный файл в папку «typings», чтобы разрешить этот конфликт. (4090)

У вас есть два экземпляра файла типизации selenium-webdriver. Файлы типов используются в TypScript, чтобы помочь с проверкой статического типа приложений, использующих библиотеки ванильных JS.

В этом случае файл @types/selenium-webdriver/index.d.ts описывает форму типа экспортированных элементов селена (используется внутренним транспортером).

Что вам нужно сделать, это определить, какую версию типизации вы хотите использовать.

G:/WebServers/home/smsc/SMSC2/modules/admin/node_modules/@types/selenium-webdriver/index.d.ts 
G:/WebServers/home/smsc/SMSC2/modules/admin/node_modules/protractor/node_modules/@types/selenium-webdriver/index.d.ts 

Скорее всего, это один и тот же файл, только в двух местах. Просто переместите один из них в типизации месте вашего проекта здесь:

G:/WebServers/home/smsc/SMSC2/modules/typings/selenium-webdriver/index.d.ts 

И глядя немного глубже в этом, я бы подумать, что это ошибка с транспортиром.

+0

У меня есть новая ошибка. Этот код 'console.log (protractor);' throw error ** Не удается найти имя 'protractor' ** –

+0

Является ли это ошибкой во время выполнения или временем компиляции? –

+0

Runtime, появляется после ввода «npm run protractor» –

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