Port the tests of web page properties and functions.

https://github.com/ariya/phantomjs/issues/12439
2.0
Ariya Hidayat 2014-09-18 23:06:29 -07:00
parent b36da277e9
commit 7c61f8857d
3 changed files with 60 additions and 45 deletions

View File

@ -0,0 +1,27 @@
var assert = require('../../assert');
var webpage = require('webpage');
var page = webpage.create();
assert.typeOf(page.canGoForward, 'boolean');
assert.typeOf(page.canGoBack, 'boolean');
assert.typeOf(page.clipRect, 'object');
assert.typeOf(page.content, 'string');
assert.typeOf(page.cookieJar, 'object');
assert.typeOf(page.cookies, 'object');
assert.typeOf(page.customHeaders, 'object');
assert.typeOf(page.event, 'object');
assert.typeOf(page.libraryPath, 'string');
assert.typeOf(page.loading, 'boolean');
assert.typeOf(page.loadingProgress, 'number');
assert.typeOf(page.navigationLocked, 'boolean');
assert.typeOf(page.offlineStoragePath, 'string');
assert.typeOf(page.offlineStorageQuota, 'number');
assert.typeOf(page.paperSize, 'object');
assert.typeOf(page.plainText, 'string');
assert.typeOf(page.scrollPosition, 'object');
assert.typeOf(page.settings, 'object');
assert.typeOf(page.title, 'string');
assert.typeOf(page.url, 'string');
assert.typeOf(page.viewportSize, 'object');
assert.typeOf(page.windowName, 'string');
assert.typeOf(page.zoomFactor, 'number');

View File

@ -0,0 +1,33 @@
var assert = require('../../assert');
var webpage = require('webpage');
var page = webpage.create();
assert.typeOf(page.childFramesCount, 'function');
assert.typeOf(page.childFramesName, 'function');
assert.typeOf(page.close, 'function');
assert.typeOf(page.currentFrameName, 'function');
assert.typeOf(page.deleteLater, 'function');
assert.typeOf(page.destroyed, 'function');
assert.typeOf(page.evaluate, 'function');
assert.typeOf(page.initialized, 'function');
assert.typeOf(page.injectJs, 'function');
assert.typeOf(page.javaScriptAlertSent, 'function');
assert.typeOf(page.javaScriptConsoleMessageSent, 'function');
assert.typeOf(page.loadFinished, 'function');
assert.typeOf(page.loadStarted, 'function');
assert.typeOf(page.openUrl, 'function');
assert.typeOf(page.release, 'function');
assert.typeOf(page.render, 'function');
assert.typeOf(page.resourceError, 'function');
assert.typeOf(page.resourceReceived, 'function');
assert.typeOf(page.resourceRequested, 'function');
assert.typeOf(page.uploadFile, 'function');
assert.typeOf(page.sendEvent, 'function');
assert.typeOf(page.setContent, 'function');
assert.typeOf(page.switchToChildFrame, 'function');
assert.typeOf(page.switchToMainFrame, 'function');
assert.typeOf(page.switchToParentFrame, 'function');
assert.typeOf(page.addCookie, 'function');
assert.typeOf(page.deleteCookie, 'function');
assert.typeOf(page.clearCookies, 'function');

View File

@ -1,5 +1,4 @@
function checkClipRect(page, clipRect) {
expectHasProperty(page, 'clipRect');
it("should have clipRect with height "+clipRect.height, function () {
expect(page.clipRect.height).toEqual(clipRect.height);
});
@ -15,7 +14,6 @@ function checkClipRect(page, clipRect) {
}
function checkScrollPosition(page, scrollPosition) {
expectHasProperty(page, 'scrollPosition');
it("should have scrollPosition with left "+scrollPosition.left, function () {
expect(page.scrollPosition.left).toEqual(scrollPosition.left);
});
@ -25,7 +23,6 @@ function checkScrollPosition(page, scrollPosition) {
}
function checkViewportSize(page, viewportSize) {
expectHasProperty(page, 'viewportSize');
it("should have viewportSize with height "+viewportSize.height, function () {
expect(page.viewportSize.height).toEqual(viewportSize.height);
});
@ -159,69 +156,27 @@ describe("WebPage object", function() {
checkClipRect(page, {height:0,left:0,top:0,width:0});
expectHasPropertyString(page, 'content');
expectHasPropertyString(page, 'plainText');
expectHasPropertyString(page, 'libraryPath');
expectHasPropertyString(page, 'offlineStoragePath');
expectHasProperty(page, 'offlineStorageQuota');
it("should have objectName as 'WebPage'", function() {
expect(page.objectName).toEqual('WebPage');
});
expectHasProperty(page, 'paperSize');
it("should have paperSize as an empty object", function() {
expect(page.paperSize).toEqual({});
});
checkScrollPosition(page, {left:0,top:0});
expectHasProperty(page, 'settings');
it("should have non-empty settings", function() {
expect(page.settings).toNotEqual(null);
expect(page.settings).toNotEqual({});
});
expectHasProperty(page, 'zoomFactor');
it("should have zoomFactor of 1", function() {
expect(page.zoomFactor).toEqual(1.0);
});
expectHasProperty(page, 'event');
expectHasProperty(page, 'cookies');
checkViewportSize(page, {height:300,width:400});
expectHasFunction(page, 'deleteLater');
expectHasFunction(page, 'destroyed');
expectHasFunction(page, 'evaluate');
expectHasFunction(page, 'initialized');
expectHasFunction(page, 'injectJs');
expectHasFunction(page, 'javaScriptAlertSent');
expectHasFunction(page, 'javaScriptConsoleMessageSent');
expectHasFunction(page, 'loadFinished');
expectHasFunction(page, 'loadStarted');
expectHasFunction(page, 'openUrl');
expectHasFunction(page, 'release');
expectHasFunction(page, 'close');
expectHasFunction(page, 'render');
expectHasFunction(page, 'resourceReceived');
expectHasFunction(page, 'resourceRequested');
expectHasFunction(page, 'resourceError');
expectHasFunction(page, 'uploadFile');
expectHasFunction(page, 'sendEvent');
expectHasFunction(page, 'childFramesCount');
expectHasFunction(page, 'childFramesName');
expectHasFunction(page, 'switchToChildFrame');
expectHasFunction(page, 'switchToMainFrame');
expectHasFunction(page, 'switchToParentFrame');
expectHasFunction(page, 'currentFrameName');
expectHasFunction(page, 'addCookie');
expectHasFunction(page, 'deleteCookie');
expectHasFunction(page, 'clearCookies');
expectHasFunction(page, 'setContent');
it("should set content and location", function() {
runs(function() {
var expectedContent = "<html><body><div>Test div</div></body></html>";