otomasyon - Typescript projemde kullanmak için protractoru nasıl içe aktarabilirim?
Projenin içinde bir tarayıcının kullanımını otomatikleştirmek için protractor kullanmaya çalışıyorum.
Protractor'ı projemde tanıtamıyorum, çünkü kodumu çalıştırdığımda aşağıdaki hataları alıyorum:
error TS2503: Cannot find namespace 'protractor'.
Daha önce, çalışma zamanında /typings dizinimde oluşturulan protractoru referans gösterebiliyordum. Ancak, protractor sürümümü en son sürüme yükselttiğimde, artık dosya oluşturulmuyor.
Ayrıca çevrimiçinde bahsedilen çözümü de denedim:
import {browser} from 'protractor'
GÜNCELLEME: TypeScript 2.0.0'a yükselttikten sonra protractor'ü açıkça import etmeme gerek yok, ancak kodum hala hata gösteriyor ama testler artık beklediğim gibi çalışıyor.
[ts] Cannot find name 'browser'
[ts] Cannot find namespace 'protractor'.
Bu hataları ortadan kaldırmak mümkün mü?
Cevap #1
Sonunda sorunun /typings klasörüyle ilgili olduğunu fark ettim. Onu tamamen sildikten sonra ve tsd.json dosyamı yeniden oluşturup ürettikten sonra, bu sorunu çözdü.
Protractor typings klasöründe gerekli değil, ama diğer bağımlılıklar gerekli ve artık ona şu şekilde başvurabilirler
import { browser } from 'protractor'
ve :
import protractor = require('protractor')
