fix open rule chain tests
This commit is contained in:
parent
9bcbfb3bd5
commit
ddebab5059
@ -54,7 +54,7 @@ abstract public class AbstractDriverBaseTest extends AbstractContainerTest {
|
|||||||
@BeforeMethod
|
@BeforeMethod
|
||||||
public void openBrowser() {
|
public void openBrowser() {
|
||||||
log.info("*----------------------* Setup driver *----------------------*");
|
log.info("*----------------------* Setup driver *----------------------*");
|
||||||
WebDriverManager.chromedriver().driverVersion("100.0.04896.20").setup();
|
WebDriverManager.chromedriver().setup();
|
||||||
if (HEADLESS == true) {
|
if (HEADLESS == true) {
|
||||||
ChromeOptions options = new ChromeOptions();
|
ChromeOptions options = new ChromeOptions();
|
||||||
options.addArguments("--ignore-certificate-errors");
|
options.addArguments("--ignore-certificate-errors");
|
||||||
|
|||||||
@ -17,6 +17,7 @@ package org.thingsboard.server.msa.ui.tests.ruleChainsSmoke;
|
|||||||
|
|
||||||
import io.qameta.allure.Description;
|
import io.qameta.allure.Description;
|
||||||
import org.testng.Assert;
|
import org.testng.Assert;
|
||||||
|
import org.testng.annotations.AfterMethod;
|
||||||
import org.testng.annotations.BeforeMethod;
|
import org.testng.annotations.BeforeMethod;
|
||||||
import org.testng.annotations.Test;
|
import org.testng.annotations.Test;
|
||||||
import org.thingsboard.server.msa.ui.base.AbstractDriverBaseTest;
|
import org.thingsboard.server.msa.ui.base.AbstractDriverBaseTest;
|
||||||
@ -24,7 +25,9 @@ import org.thingsboard.server.msa.ui.pages.LoginPageHelper;
|
|||||||
import org.thingsboard.server.msa.ui.pages.OpenRuleChainPageHelper;
|
import org.thingsboard.server.msa.ui.pages.OpenRuleChainPageHelper;
|
||||||
import org.thingsboard.server.msa.ui.pages.RuleChainsPageHelper;
|
import org.thingsboard.server.msa.ui.pages.RuleChainsPageHelper;
|
||||||
import org.thingsboard.server.msa.ui.pages.SideBarMenuViewElements;
|
import org.thingsboard.server.msa.ui.pages.SideBarMenuViewElements;
|
||||||
|
import org.thingsboard.server.msa.ui.utils.EntityPrototypes;
|
||||||
|
|
||||||
|
import static org.thingsboard.server.msa.ui.utils.Const.ENTITY_NAME;
|
||||||
import static org.thingsboard.server.msa.ui.utils.Const.TENANT_EMAIL;
|
import static org.thingsboard.server.msa.ui.utils.Const.TENANT_EMAIL;
|
||||||
import static org.thingsboard.server.msa.ui.utils.Const.TENANT_PASSWORD;
|
import static org.thingsboard.server.msa.ui.utils.Const.TENANT_PASSWORD;
|
||||||
import static org.thingsboard.server.msa.ui.utils.Const.URL;
|
import static org.thingsboard.server.msa.ui.utils.Const.URL;
|
||||||
@ -34,6 +37,7 @@ public class OpenRuleChainTest extends AbstractDriverBaseTest {
|
|||||||
private SideBarMenuViewElements sideBarMenuView;
|
private SideBarMenuViewElements sideBarMenuView;
|
||||||
private RuleChainsPageHelper ruleChainsPage;
|
private RuleChainsPageHelper ruleChainsPage;
|
||||||
private OpenRuleChainPageHelper openRuleChainPage;
|
private OpenRuleChainPageHelper openRuleChainPage;
|
||||||
|
private String ruleChainName;
|
||||||
|
|
||||||
@BeforeMethod
|
@BeforeMethod
|
||||||
public void login() {
|
public void login() {
|
||||||
@ -45,35 +49,45 @@ public class OpenRuleChainTest extends AbstractDriverBaseTest {
|
|||||||
openRuleChainPage = new OpenRuleChainPageHelper(driver);
|
openRuleChainPage = new OpenRuleChainPageHelper(driver);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@AfterMethod
|
||||||
|
public void delete(){
|
||||||
|
if (ruleChainName != null) {
|
||||||
|
testRestClient.deleteRuleChain(getRuleChainByName(ruleChainName).getId());
|
||||||
|
ruleChainName = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Test(priority = 10, groups = "smoke")
|
@Test(priority = 10, groups = "smoke")
|
||||||
@Description
|
@Description
|
||||||
public void openRuleChainByRightCornerBtn() {
|
public void openRuleChainByRightCornerBtn() {
|
||||||
|
ruleChainName = ENTITY_NAME;
|
||||||
|
testRestClient.postRuleChain(EntityPrototypes.defaultRuleChainPrototype(ENTITY_NAME));
|
||||||
|
|
||||||
sideBarMenuView.ruleChainsBtn().click();
|
sideBarMenuView.ruleChainsBtn().click();
|
||||||
ruleChainsPage.setRuleChainNameWithoutRoot(0);
|
ruleChainsPage.openRuleChainBtn(ruleChainName).click();
|
||||||
String ruleChain = ruleChainsPage.getRuleChainName();
|
|
||||||
ruleChainsPage.openRuleChainBtn(ruleChain).click();
|
|
||||||
openRuleChainPage.setHeadName();
|
openRuleChainPage.setHeadName();
|
||||||
|
|
||||||
Assert.assertTrue(urlContains(String.valueOf(getRuleChainByName(ruleChainsPage.getRuleChainName()).getId())));
|
Assert.assertTrue(urlContains(String.valueOf(getRuleChainByName(ruleChainName).getId())));
|
||||||
Assert.assertTrue(openRuleChainPage.headRuleChainName().isDisplayed());
|
Assert.assertTrue(openRuleChainPage.headRuleChainName().isDisplayed());
|
||||||
Assert.assertTrue(openRuleChainPage.inputNode().isDisplayed());
|
Assert.assertTrue(openRuleChainPage.inputNode().isDisplayed());
|
||||||
Assert.assertEquals(ruleChainsPage.getRuleChainName(), openRuleChainPage.getHeadName());
|
Assert.assertEquals(ruleChainName, openRuleChainPage.getHeadName());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(priority = 10, groups = "smoke")
|
@Test(priority = 10, groups = "smoke")
|
||||||
@Description
|
@Description
|
||||||
public void openRuleChainByViewBtn() {
|
public void openRuleChainByViewBtn() {
|
||||||
|
ruleChainName = ENTITY_NAME;
|
||||||
|
testRestClient.postRuleChain(EntityPrototypes.defaultRuleChainPrototype(ENTITY_NAME));
|
||||||
|
|
||||||
sideBarMenuView.ruleChainsBtn().click();
|
sideBarMenuView.ruleChainsBtn().click();
|
||||||
ruleChainsPage.setRuleChainNameWithoutRoot(0);
|
ruleChainsPage.entity(ruleChainName).click();
|
||||||
String ruleChain = ruleChainsPage.getRuleChainName();
|
|
||||||
ruleChainsPage.entity(ruleChain).click();
|
|
||||||
ruleChainsPage.openRuleChainFromViewBtn().click();
|
ruleChainsPage.openRuleChainFromViewBtn().click();
|
||||||
openRuleChainPage.setHeadName();
|
openRuleChainPage.setHeadName();
|
||||||
|
|
||||||
Assert.assertTrue(urlContains(String.valueOf(getRuleChainByName(ruleChainsPage.getRuleChainName()).getId())));
|
Assert.assertTrue(urlContains(String.valueOf(getRuleChainByName(ruleChainName).getId())));
|
||||||
Assert.assertTrue(openRuleChainPage.headRuleChainName().isDisplayed());
|
Assert.assertTrue(openRuleChainPage.headRuleChainName().isDisplayed());
|
||||||
Assert.assertTrue(openRuleChainPage.inputNode().isDisplayed());
|
Assert.assertTrue(openRuleChainPage.inputNode().isDisplayed());
|
||||||
Assert.assertEquals(ruleChain, openRuleChainPage.getHeadName());
|
Assert.assertEquals(ruleChainName, openRuleChainPage.getHeadName());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(priority = 20, groups = "smoke")
|
@Test(priority = 20, groups = "smoke")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user