mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
Add module duration
Reduce all Layouts, ScrollView & WebView test time
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import TKUnit = require("../TKUnit");
|
||||
import testModule = require("../ui-test");
|
||||
import TKUnit = require("../TKUnit");
|
||||
import viewModule = require("ui/core/view");
|
||||
import labelModule = require("ui/label");
|
||||
import helper = require("../ui/helper");
|
||||
@@ -23,63 +24,83 @@ import absoluteLayoutModule = require("ui/layouts/absolute-layout");
|
||||
//```
|
||||
// </snippet>
|
||||
|
||||
export var testAll = function () {
|
||||
// <snippet module="ui/layouts/absolute-layout" title="absolute-layout">
|
||||
// ## Creating and populating a AbsoluteLayout with children
|
||||
// ``` JavaScript
|
||||
var absoluteLayout = new absoluteLayoutModule.AbsoluteLayout();
|
||||
absoluteLayout.width = 230;
|
||||
absoluteLayout.height = 230;
|
||||
absoluteLayout.style.backgroundColor = new colorModule.Color("LightGray");
|
||||
var label = new labelModule.Label();
|
||||
//// In absolute layout place of an UI element is determined by 4 parameters : left, top, width and height.
|
||||
absoluteLayoutModule.AbsoluteLayout.setLeft(label, 10);
|
||||
absoluteLayoutModule.AbsoluteLayout.setTop(label, 10);
|
||||
label.width = 100;
|
||||
label.height = 100;
|
||||
label.text = "LT";
|
||||
label.id = "LT";
|
||||
label.style.backgroundColor = new colorModule.Color("Red");
|
||||
absoluteLayout.addChild(label);
|
||||
// ```
|
||||
// </snippet>
|
||||
export class AbsoluteLayoutTest extends testModule.UITest<absoluteLayoutModule.AbsoluteLayout> {
|
||||
|
||||
helper.buildUIAndRunTest(absoluteLayout, function (views: Array<viewModule.View>) {
|
||||
TKUnit.waitUntilReady(function isReady() {
|
||||
return absoluteLayout.isLayoutValid;
|
||||
}, 1);
|
||||
public create(): absoluteLayoutModule.AbsoluteLayout {
|
||||
return new absoluteLayoutModule.AbsoluteLayout();
|
||||
}
|
||||
|
||||
var actualValue = viewModule.getViewById(absoluteLayout, "LT")._getCurrentLayoutBounds();
|
||||
var width = actualValue.right - actualValue.left;
|
||||
var height = actualValue.bottom - actualValue.top;
|
||||
public snippet() {
|
||||
|
||||
// <snippet module="ui/layouts/absolute-layout" title="absolute-layout">
|
||||
// ## Creating and populating a AbsoluteLayout with children
|
||||
// ``` JavaScript
|
||||
var absoluteLayout = new absoluteLayoutModule.AbsoluteLayout();
|
||||
absoluteLayout.width = 230;
|
||||
absoluteLayout.height = 230;
|
||||
absoluteLayout.style.backgroundColor = new colorModule.Color("LightGray");
|
||||
var label = new labelModule.Label();
|
||||
//// In absolute layout place of an UI element is determined by 4 parameters : left, top, width and height.
|
||||
absoluteLayoutModule.AbsoluteLayout.setLeft(label, 10);
|
||||
absoluteLayoutModule.AbsoluteLayout.setTop(label, 10);
|
||||
label.width = 100;
|
||||
label.height = 100;
|
||||
label.text = "LT";
|
||||
label.id = "LT";
|
||||
label.style.backgroundColor = new colorModule.Color("Red");
|
||||
absoluteLayout.addChild(label);
|
||||
// ```
|
||||
// </snippet>
|
||||
}
|
||||
|
||||
public testAll() {
|
||||
|
||||
let absoluteLayout = this.testView;
|
||||
absoluteLayout.width = 230;
|
||||
absoluteLayout.height = 230;
|
||||
absoluteLayout.style.backgroundColor = new colorModule.Color("LightGray");
|
||||
let label = new labelModule.Label();
|
||||
|
||||
absoluteLayoutModule.AbsoluteLayout.setLeft(label, 10);
|
||||
absoluteLayoutModule.AbsoluteLayout.setTop(label, 10);
|
||||
label.width = 100;
|
||||
label.height = 100;
|
||||
label.text = "LT";
|
||||
label.style.backgroundColor = new colorModule.Color("Red");
|
||||
absoluteLayout.addChild(label);
|
||||
|
||||
this.waitUntilTestElementLayoutIsValid();
|
||||
|
||||
let actualValue = label._getCurrentLayoutBounds();
|
||||
let width = actualValue.right - actualValue.left;
|
||||
let height = actualValue.bottom - actualValue.top;
|
||||
TKUnit.assertEqual(actualValue.left, layoutHelper.dip(10), "ActualLeft");
|
||||
TKUnit.assertEqual(actualValue.top, layoutHelper.dip(10), "ActualTop");
|
||||
TKUnit.assertEqual(width, layoutHelper.dip(100), "ActualWidth");
|
||||
TKUnit.assertEqual(height, layoutHelper.dip(100), "Actualheight");
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
export function test_padding() {
|
||||
var absoluteLayout = new absoluteLayoutModule.AbsoluteLayout();
|
||||
absoluteLayout.width = 200;
|
||||
absoluteLayout.height = 200;
|
||||
absoluteLayout.paddingLeft = 5;
|
||||
absoluteLayout.paddingTop = 15;
|
||||
public test_padding() {
|
||||
let absoluteLayout = this.testView;
|
||||
absoluteLayout.width = 200;
|
||||
absoluteLayout.height = 200;
|
||||
absoluteLayout.paddingLeft = 5;
|
||||
absoluteLayout.paddingTop = 15;
|
||||
|
||||
// Left Top
|
||||
var btn = new layoutHelper.MyButton();
|
||||
btn.width = 100;
|
||||
btn.height = 100;
|
||||
absoluteLayoutModule.AbsoluteLayout.setLeft(btn, 20);
|
||||
absoluteLayoutModule.AbsoluteLayout.setTop(btn, 20);
|
||||
absoluteLayout.addChild(btn);
|
||||
|
||||
helper.buildUIAndRunTest(absoluteLayout, function (views: Array<viewModule.View>) {
|
||||
TKUnit.waitUntilReady(function isReady() {
|
||||
return absoluteLayout.isLayoutValid;
|
||||
}, 1);
|
||||
// Left Top
|
||||
let btn = new layoutHelper.MyButton();
|
||||
btn.width = 100;
|
||||
btn.height = 100;
|
||||
absoluteLayoutModule.AbsoluteLayout.setLeft(btn, 20);
|
||||
absoluteLayoutModule.AbsoluteLayout.setTop(btn, 20);
|
||||
absoluteLayout.addChild(btn);
|
||||
|
||||
this.waitUntilTestElementLayoutIsValid();
|
||||
layoutHelper.assertMeasure(btn, 100, 100);
|
||||
layoutHelper.assertLayout(btn, 25, 35, 100, 100);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
export function createTestCase(): AbsoluteLayoutTest {
|
||||
return new AbsoluteLayoutTest();
|
||||
}
|
||||
Reference in New Issue
Block a user