Index: /CKEditor/trunk/_source/core/test.js
===================================================================
--- /CKEditor/trunk/_source/core/test.js	(revision 3775)
+++ /CKEditor/trunk/_source/core/test.js	(revision 3776)
@@ -121,4 +121,30 @@
 
 		return html;
+	},
+
+	/**
+	 * Wrapper of CKEDITOR.dom.element::getAttribute for style text normalization.
+	 * @param element
+	 * @param attrName
+	 */
+	getAttribute : function( element, attrName )
+	{
+		var retval = element.getAttribute( attrName );
+		if ( attrName == 'style' )
+		{
+			// 1. Lower case property name.
+			// 2. Add space after colon.
+			// 3. Strip whitepsaces around semicolon.
+			// 4. Always end with semicolon
+			return retval.replace( /(?:^|;)\s*([A-Z-_]+)(:\s*)/ig,
+				function( match, property, colon )
+				{
+					return property.toLowerCase() + ': ';
+				} )
+				.replace( /\s+(?:;\s*|$)/g, ';' )
+				.replace( /([^;])$/g, '$1;' );
+		}
+
+		return retval;
 	}
 };
Index: /CKEditor/trunk/_source/tests/core/dom/element.html
===================================================================
--- /CKEditor/trunk/_source/tests/core/dom/element.html	(revision 3775)
+++ /CKEditor/trunk/_source/tests/core/dom/element.html	(revision 3776)
@@ -173,5 +173,5 @@
 			element.setAttribute( 'style', 'position: absolute;' );
 
-			assert.areEqual( 'position: absolute;', element.getAttribute( 'style' ) );
+			assert.areEqual( 'position: absolute;', CKEDITOR.test.getAttribute( element, 'style' ) );
 		},
 
@@ -202,5 +202,5 @@
 
 			assert.areSame( 'Test', document.getElementById( 'test1' ).className, 'class is wrong' );
-			assert.areEqual( 'position: absolute;', element.getAttribute( 'style'), 'style is wrong' );
+			assert.areEqual( 'position: absolute;', CKEDITOR.test.getAttribute( element, 'style'), 'style is wrong' );
 			assert.areEqual( 'TestName', document.getElementById( 'test1' ).name, 'name is wrong' );
 			assert.areEqual( 5, document.getElementById( 'test1' ).rows, 'rows is wrong' );
@@ -375,5 +375,5 @@
 		{
 			var element = new CKEDITOR.dom.element( document.getElementById( 'tabIndex10' ) );
-			assert.areEqual( 10, element.getAttribute( 'tabindex' ) );
+			assert.areEqual( 10, CKEDITOR.test.getAttribute( element, 'tabindex' ) );
 		},
 
@@ -381,5 +381,5 @@
 		{
 			var element = new CKEDITOR.dom.element( document.getElementById( 'tabIndexDef' ) );
-			assert.isNull( element.getAttribute( 'tabindex' ) );
+			assert.isNull( CKEDITOR.test.getAttribute( element, 'tabindex' ) );
 		},
 
@@ -387,5 +387,5 @@
 		{
 			var element = new CKEDITOR.dom.element( document.getElementById( 'tabIndexInputDef' ) );
-			assert.isNull( element.getAttribute( 'tabindex' ) );
+			assert.isNull( CKEDITOR.test.getAttribute( element, 'tabindex' ) );
 		},
 
@@ -393,5 +393,5 @@
 		{
 			var element = new CKEDITOR.dom.element( document.getElementById( 'tabIndexInput20' ) );
-			assert.areEqual( 20, element.getAttribute( 'tabindex' ) );
+			assert.areEqual( 20, CKEDITOR.test.getAttribute( element, 'tabindex' ) );
 		},
 
@@ -399,5 +399,5 @@
 		{
 			var element = new CKEDITOR.dom.element( document.getElementById( 'tabIndexScriptDef' ) );
-			assert.areEqual( null, element.getAttribute( 'tabindex' ) );
+			assert.areEqual( null, CKEDITOR.test.getAttribute( element, 'tabindex' ) );
 		},
 
@@ -409,11 +409,11 @@
 			var element = new CKEDITOR.dom.element( document.getElementById( 'testExpandoAttributes' ) );
 
-			assert.areEqual( 1, element.getAttribute( 'tabindex' ), 'tabindex is wrong' );
+			assert.areEqual( 1, CKEDITOR.test.getAttribute( element, 'tabindex' ), 'tabindex is wrong' );
 			element.removeAttribute( 'tabindex' );
 
-			assert.areEqual( 'hasExpando', element.getAttribute( 'class' ), 'class is wrong' );
+			assert.areEqual( 'hasExpando', CKEDITOR.test.getAttribute( element, 'class' ), 'class is wrong' );
 			element.removeAttribute( 'class' );
 
-			assert.areEqual( 'float: right;', element.getAttribute( 'style' ) );
+			assert.areEqual( 'float: right;', CKEDITOR.test.getAttribute( element, 'style' ) );
 
 			element.removeAttribute( 'style' );
