2014-05-21 21 views
5

Tôi cố gắng để sử dụng PageObject mẫu trong các thử nghiệm E2E của tôi, nhưng tôi nhận được một thông điệp mô-đun mà không được tìm thấy (Lỗi: Không thể tìm thấy mô-đun InsuredSearchPage)cách sử dụng module.exports và yêu cầu thử nghiệm thước đo góc?

trong /acceptance/insured/search/SearchPage.js

tôi đã sau

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; 

và trong thử nghiệm (có nghĩa là cùng một thư mục) i có này

var InsuredSearchPage = require("InsuredSearchPage"); 

Khi tôi chạy thử nghiệm, tôi nhận được 'Lỗi: không thể tìm thấy mô-đun InsuredSearchPage.' Tôi đang làm gì sai?

+0

Đối với danh sách cặp khóa/giá trị đơn giản, bạn có thể sử dụng module.exports = {key: 'value', key2: 'value2'} trong tệp được yêu cầu mà không có hàm - thì biến được đặt thành yêu cầu cho tệp đó sẽ đại diện cho dữ liệu. – emery

Trả lời

1

Ngày đầu câu trả lời SomeKittens'

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

Tôi cũng đã phải thay đổi dòng cuối cùng trong tệp được yêu cầu từ "module.exports =" đến "exports.InsuredSearchPage = InsuredSearchPage"

Nút 6.9.2, Thước đo 4.0.13

Các vấn đề liên quan