Skip to content
Snippets Groups Projects
Commit 177e66dc authored by mathias.chouet's avatar mathias.chouet
Browse files

MàJ tests e2e

parent bb3b1c69
No related branches found
No related tags found
1 merge request!29Resolve "Remplacer mdbootstrap par angular-material"
import { browser, by, element } from "protractor";
export class CalculatorPage {
navigateTo() {
// @TODO won't work
return browser.get("/#/calculator/0");
}
getInputLabels() {
return element.all(by.css("ngparam-input label"));
......
import { AppPage } from "./app.po";
import { Navbar } from "./navbar.po";
import { SideNav } from "./sidenav.po";
import { browser } from "protractor";
describe("ngHyd − start page", () => {
let page: AppPage;
......@@ -15,9 +16,16 @@ describe("ngHyd − start page", () => {
it("when loading session-6-calc.test.json file from home page, 6 calculators should be loaded", async () => {
await page.navigateTo();
await navbar.clickMenuButton();
await browser.sleep(200);
await sidenav.clickLoadSessionButton();
await browser.sleep(200);
await sidenav.loadSessionFile("./session-6-calc.test.json");
await browser.sleep(200);
expect(await navbar.getAllCalculatorTabs().count()).toBe(6);
});
......
......@@ -2,7 +2,7 @@ import { by, element } from "protractor";
export class Navbar {
getAllCalculatorTabs() {
return element.all(by.css("ul#navbar > li.calculator-tab"));
return element.all(by.css("#tabs-container > button.calculator-button"));
}
getNewCalculatorButton() {
......@@ -21,6 +21,7 @@ export class Navbar {
async clickRandomCalculatorTab(n: number) {
const tabs = this.getAllCalculatorTabs();
const l = await tabs.count();
console.log("NOMBRE DE TABS", l);
const r = Math.min((Math.floor(Math.random() * l)), (l - 1));
await tabs.get(r).click();
}
......
import { ListPage } from "./list.po";
import { Navbar } from "./navbar.po";
import { CalculatorPage } from "./calculator.po";
import { browser } from "protractor";
describe("ngHyd − create calculators and navigate among them", () => {
let listPage: ListPage;
......@@ -14,13 +15,15 @@ describe("ngHyd − create calculators and navigate among them", () => {
});
it("when many calculators are open, navigating among them should not fail (all labels should be visible)", async () => {
await listPage.navigateTo();
// open 8 calculators
for (let i = 0; i < 8; i++) {
for (let i = 0; i < 6; i++) {
await navbar.clickNewCalculatorButton();
await browser.sleep(200);
await listPage.clickRandomCalculatorMenuEntry();
}
// navigate among them
for (let i = 0; i < 16; i++) {
for (let i = 0; i < 10; i++) {
await navbar.clickRandomCalculatorTab(i);
// test all form labels
const labels = calculatorPage.getInputLabels();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment