mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
chore: cleanup
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
import { AppiumDriver, logInfo, logError } from "nativescript-dev-appium";
|
||||
import { Platform } from "mobile-devices-controller";
|
||||
import { PageObjectBaseModel } from "../../../page-object-base-model";
|
||||
import { ElementCacheStrategy } from "../../../helpers/navigation-helper";
|
||||
import { assert } from "chai";
|
||||
import { ImageOptions } from "nativescript-dev-appium/lib/image-options";
|
||||
export class ButtonBackgroundPage extends PageObjectBaseModel {
|
||||
|
||||
constructor(_driver: AppiumDriver) {
|
||||
super(_driver, ["button", "background"], ElementCacheStrategy.none);
|
||||
}
|
||||
|
||||
public viewGroupLocator() {
|
||||
if (this._driver.nsCapabilities.device.platform === Platform.ANDROID) {
|
||||
return +this._driver.nsCapabilities.device.releaseVersion > 5.1 ? "android.view.ViewGroup" : "android.view.View";
|
||||
} else {
|
||||
throw new Error("Not implemented locator");
|
||||
}
|
||||
}
|
||||
|
||||
async testElement() {
|
||||
return this._driver.waitForElement("test-element");
|
||||
}
|
||||
|
||||
async btnReset() {
|
||||
return this._driver.waitForElement("r");
|
||||
}
|
||||
|
||||
async tapResetBtn() {
|
||||
await (await this.btnReset()).click();
|
||||
logInfo("Tap on 'Reset' button.");
|
||||
}
|
||||
|
||||
async tapBtn(button: string) {
|
||||
await (await this._driver.waitForElement(button)).click();
|
||||
logInfo(`Tap on "${button}" button.`);
|
||||
}
|
||||
|
||||
async loaded() {
|
||||
if (await this.btnReset() != null) {
|
||||
logInfo("Background page loaded.");
|
||||
} else {
|
||||
logError("Background page NOT loaded.");
|
||||
}
|
||||
}
|
||||
|
||||
async executeScenario(button: string) {
|
||||
const presenter = await this.testElement();
|
||||
await this.tapBtn(button);
|
||||
const result = await this._driver.compareElement(presenter, undefined, 0.01, 5, ImageOptions.percent);
|
||||
assert.isTrue(result);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,160 @@
|
||||
import { AppiumDriver, createDriver, nsCapabilities } from "nativescript-dev-appium";
|
||||
import { ButtonBackgroundPage } from "./button-background-page";
|
||||
import { assert } from "chai";
|
||||
import { setImageName } from "../../../helpers/image-helper";
|
||||
|
||||
const suite = "button";
|
||||
const spec = "background";
|
||||
const imagePrefix = `${suite}-${spec}`;
|
||||
|
||||
describe(`${imagePrefix}-suite`, () => {
|
||||
let driver: AppiumDriver;
|
||||
let backgroundPage: ButtonBackgroundPage;
|
||||
|
||||
before(async function () {
|
||||
nsCapabilities.testReporter.context = this;
|
||||
driver = await createDriver();
|
||||
await driver.restartApp();
|
||||
backgroundPage = new ButtonBackgroundPage(driver);
|
||||
await backgroundPage.initSuite();
|
||||
});
|
||||
|
||||
after(async function () {
|
||||
await backgroundPage.endSuite();
|
||||
});
|
||||
|
||||
beforeEach(function () {
|
||||
driver.imageHelper.testName = setImageName(suite, spec, this.currentTest.title);
|
||||
});
|
||||
|
||||
afterEach(async function () {
|
||||
if (this.currentTest.state === "failed") {
|
||||
await driver.logTestArtifacts(this.currentTest.title);
|
||||
await driver.restartApp();
|
||||
await backgroundPage.initSuite();
|
||||
}
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-init`, async function () {
|
||||
const presenter = await backgroundPage.testElement();
|
||||
const result = await driver.compareElement(presenter, `${imagePrefix}-reset`);
|
||||
assert.isTrue(result);
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-1`, async function () {
|
||||
await await backgroundPage.executeScenario("1");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-reset`, async function () {
|
||||
await backgroundPage.tapResetBtn();
|
||||
const presenter = await backgroundPage.testElement();
|
||||
const result = await driver.compareElement(presenter, `${imagePrefix}-reset`);
|
||||
assert.isTrue(result);
|
||||
});
|
||||
|
||||
// Border
|
||||
it(`${imagePrefix}-21-borders`, async function () {
|
||||
await backgroundPage.executeScenario("21");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-22-borders`, async function () {
|
||||
await backgroundPage.executeScenario("22");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-23-borders`, async function () {
|
||||
await backgroundPage.executeScenario("23");
|
||||
});
|
||||
|
||||
// Repeat
|
||||
it(`${imagePrefix}-31-repeat`, async function () {
|
||||
await backgroundPage.executeScenario("31");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-32-repeat`, async function () {
|
||||
await backgroundPage.executeScenario("32");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-33-repeat`, async function () {
|
||||
await backgroundPage.executeScenario("33");
|
||||
});
|
||||
|
||||
// Position
|
||||
it(`${imagePrefix}-41-position`, async function () {
|
||||
await backgroundPage.executeScenario("41");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-42-position`, async function () {
|
||||
await backgroundPage.executeScenario("42");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-43-position`, async function () {
|
||||
await backgroundPage.executeScenario("43");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-44-position`, async function () {
|
||||
await backgroundPage.executeScenario("44");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-45-position`, async function () {
|
||||
await backgroundPage.executeScenario("45");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-46-position`, async function () {
|
||||
await backgroundPage.executeScenario("46");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-47-position`, async function () {
|
||||
await backgroundPage.executeScenario("47");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-48-position`, async function () {
|
||||
await backgroundPage.executeScenario("48");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-49-position`, async function () {
|
||||
await backgroundPage.executeScenario("49");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-50-position`, async function () {
|
||||
await backgroundPage.executeScenario("50");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-51-position`, async function () {
|
||||
await backgroundPage.executeScenario("51");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-52-position`, async function () {
|
||||
await backgroundPage.executeScenario("52");
|
||||
});
|
||||
|
||||
// Size
|
||||
it(`${imagePrefix}-61-size`, async function () {
|
||||
await backgroundPage.executeScenario("61");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-62-size`, async function () {
|
||||
await backgroundPage.executeScenario("62");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-63-size`, async function () {
|
||||
await backgroundPage.executeScenario("63");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-64-size`, async function () {
|
||||
await backgroundPage.executeScenario("64");
|
||||
});
|
||||
|
||||
// All
|
||||
it(`${imagePrefix}-71-all`, async function () {
|
||||
await backgroundPage.executeScenario("71");
|
||||
});
|
||||
|
||||
it(`${imagePrefix}-72-all`, async function () {
|
||||
await backgroundPage.executeScenario("72");
|
||||
});
|
||||
|
||||
// Antialiasing
|
||||
it(`${imagePrefix}-78-antialiasing`, async function () {
|
||||
await backgroundPage.executeScenario("78");
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user