【发布时间】:2025-12-05 15:20:06
【问题描述】:
我正在使用请求包来请求 url 并使用延迟承诺:
getMonitoredPageName = function () {
var deferredExecutor = protractor.promise.defer();
var defer = protractor.promise.defer();
request('http://google.com',
function (error, response, body) {
if (error || response.statusCode ==400) {
defer.reject(response.statusCode);
} else {
defer.fulfill(response.statusCode);
}
});
return defer.promise;
}
我从测试中调用上述函数:
it('should log the page name of every page view in the wizard', function () {
// We opened the first page of the wizard and we expect it to have been logged
expect(heartBeatNotification.getMonitoredPageName()).toBeTruthy(true);
//expect(heartBeatNotification.getMonitoredPageName()).toBe(400);
//browser.controlFlow().execute(heartBeatNotification.getMonitoredPageName);
})
问题是无论 url 给出什么,测试用例总是成功的。需要编写测试用例来检查应用程序是否正在运行。
【问题讨论】:
标签: javascript jquery angular jasmine protractor