demo/e2e/sample.e2e-spec.ts
import { AppiumDriver, createDriver, SearchOptions } from "nativescript-dev-appium";
import { assert } from "chai";
describe("sample scenario", () => {
const defaultWaitTime = 5000;
let driver: AppiumDriver;
before(async () => {
driver = await createDriver();
});
after(async () => {
await driver.quit();
console.log("Quit driver!");
});
afterEach(async function () {
if (this.currentTest.state === "failed") {
await driver.logScreenshot(this.currentTest.title);
}
});
it("should find an element by text", async () => {
const btnTap = await driver.findElementByText("TAP", SearchOptions.exact);
await btnTap.click();
const message = " taps left";
const lblMessage = await driver.findElementByText(message, SearchOptions.contains);
assert.equal(await lblMessage.text(), "41" + message);
// Image verification
// const screen = await driver.compareScreen("hello-world-41");
// assert.isTrue(screen);
});
it("should find an element by type", async () => {
const btnTap = await driver.findElementByClassName(driver.locators.button);
await btnTap.click();
const message = " taps left";
const lblMessage = await driver.findElementByText(message, SearchOptions.contains);
assert.equal(await lblMessage.text(), "40" + message);
});
});