2014-05-21 15 views
5

Próbuję użyć PageObject wzór w moich testach e2e, ale ja dostaję komunikat, że moduł nie zostanie znaleziony (Błąd: Nie można odnaleźć modułu InsuredSearchPage)w jaki sposób używać module.exports i wymagać w testach kątomierza?

w /acceptance/insured/search/SearchPage.js

i mają następujące

enter code here 

var InsuredSearchPage = (function() { 

    'use strict'; 

    function InsuredSearchPage() { 

     var searchButton = element(by.id(searchFormBtn)); 

     var page = { 
      search: search 
     }; 

     return page; 

     function search() { 
      searchButton.click(); 
     } 
    } 

    return InsuredSearchPage; 

})(); 

module.exports = InsuredSearchPage; 

i w próbie (to jest takie samo folder) i mają tę

var InsuredSearchPage = require("InsuredSearchPage"); 

Po uruchomieniu testu pojawia się komunikat "Błąd: nie można znaleźć modułu InsuredSearchPage". Co ja robię źle?

+0

W przypadku prostych par kluczy/wartości można użyć modułu .exports = {klucz: 'wartość', klucz2: 'wartość2'} w wymaganym pliku bez funkcji - wtedy zmienna ustawiona na wymaganą dla tego pliku będzie reprezentować dane. – emery

Odpowiedz

1

Na szczycie odpowiedź SomeKittens'

var InsuredSearchPage = require("./InsuredSearchPage"); 

miałem również zmianę ostatnia linia w wymaganym pliku z "module.exports =" do "exports.InsuredSearchPage = InsuredSearchPage"

Węzeł 6.9.2, kątomierz 4.0.13

Powiązane problemy