|
|
@ -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") |
|
|
|