fix open rule chain tests

This commit is contained in:
Serafym Tuhai 2022-11-30 14:13:42 +02:00
parent 9bcbfb3bd5
commit ddebab5059
2 changed files with 25 additions and 11 deletions

View File

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

View File

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